Linux基础命令9(磁盘管理)

部分:磁盘和设备管理,硬盘健康助手

53.fdisk:磁盘分区工具

格式:fdisk  [选项]  磁盘设备,如/dev/sdb

fdisk -l:查看分区信息

fdisk -l | grep /dev 查看磁盘

fdisk  /dev/sdb:进入交互模式管理指定磁盘

命令(输入 m 获取帮助):m

命令操作

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition                   # 删除已有分区

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   l   list known partition types         # 显示分区类型

   m   print this menu                      # 打印菜单

   n   add a new partition                 # 创建新分区

   o   create a new empty DOS partition table

   p   print the partition table            # 打印分区表

   q   quit without saving changes    # 不保存,直接退出

   s   create a new empty Sun disklabel

   t   change a partition's system id    # 修改分区系统编号

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit       # 保存分区信息退出

   x   extra functionality (experts only)

54.lsblk:查看磁盘及分区信息

功能:用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

语法:lsblk  [文件系统格式]  磁盘

-a:显示所有设备。

-b:显示设备大小。

-f:用来列出所有块设备的信息,包括设备名称、挂载点、文件系统类型、标签等。

55.mkfs:磁盘格式化

用法:mkfs  -t  [文件系统类型]  [分区设备名]

问题一:什么是磁盘文件系统?

·文件系统:是操作系统用于管理磁盘(如硬盘、U盘、SSD等)上文件与数据的一套软件机制。它定义了文件的存储结构、命名规则、元数据格式、空间分配方式及访问控制逻辑,是用户与物理存储设备之间的“翻译官”。

·文件系统中存放数据:

  ·block(块数据):数据内容,每个块默认4kb

·inode(元数据):文件的详细信息、名称、权限、大小

问题二:什么是磁盘格式化?

磁盘格式化(Disk Formatting)是对磁盘(如硬盘、U盘、SSD等)或分区进行初始化处理的操作,其核心是建立文件系统,让磁盘能够被操作系统识别并用于存储文件。简单来说,格式化就像“给空白磁盘划分存储空间规则”,让系统知道如何记录文件位置、大小等信息。

·建立文件系统

·创建并初始化block,以及inode

可以写成mkfs .ext4  /dev/sdb1或者mkfs  -t  ext4  /dev/sdb1

可以写成mkfs .xfs  /dev/sdb1或者mkfs  -t  xfs  /dev/sdb1

# 为了防止系统由于内存不足而崩溃,将内存中的部分数据存放入磁盘。

mkfs .xfs -f 设备名    //强制格式化

mkswap  /dev/sdb3  格式化交换分区

# swap分区的使用

格式化成swap

mkswap /dev/sdb5

swapon /dev/sdb5     //开启sdb5 交换分区

swapoff/dev/sdb5     /关闭sdb5 交换分区

free -mh grep swap  //查看

swapoff -a            //临时全部删除

56.mount 和 umount:挂载与卸载分区

挂载用法:

mount  [-t 文件系统类型]  [-o 挂载选项]  [设备名/UUID/Label]  [挂载点]

常用选项

选项

功能描述

-t

指定文件系统类型(如 ext4ntfsvfatxfs 等)

-o

指定挂载选项(多个选项用逗号分隔,详见下方 -o 子选项表)

-L

通过卷标(Label)挂载设备(例如 -L DATA_DRIVE

-n

挂载时不更新 /etc/mtab 文件(适用于只读环境)

-r

以只读模式挂载(等同于 -o ro

-a

挂载 /etc/fstab 中定义的所有设备(通常与 -t 结合使用)

eg:

# 先创建一个目录

mkdir  /abc

# 将/dev/sdb1分区磁盘挂载到目录/abc

mount  /dev/sdb1  /abc

# 查看挂载点

df -h

# 卸载掉挂载文件

umount  /dev/sdb1

eg:

# 临时挂载(重启后会失效)

mkdir /abc

mount /dev/sdb1 /abc

# 永久挂载(挂载之后需重启)————开机自动挂载fstab

修改配置文件  vim /etc/fstab

格式:

[设备/UUID] [挂载点] [文件系统] [挂载选项] [备份标记] [自检顺序]

示例:

UUID=abcd1234  /mnt/data  ext4  defaults  0  0

57.gdisk:大磁盘分区

# 大于2TB的磁盘可以使用gdisk分区

# 安装gdisk

yum install -y gdisk

# 分区

gdisk /dec/sdc

n 创建分区

w 保存

q 退出

p 查看

58.df/du:查看磁盘大小

·df 查看分区挂载情况与磁盘占用率(查看磁盘空间使用)

用法:df  [选项]  [目录或文件]

-h:显示单位K\M\G\T

-T:显示文件系统类型

-i:查看 inode 使用情况

-a:显示所有文件系统(包括虚拟文件系统)

·du 查看目录中文件占用大小(统计文件/目录磁盘使用)

用法:df  [选项]  [目录或文件]

-h:显示单位K\M\G\T

-s:不显示每个目录,只显示总大小

-a:统计所有文件(包括隐藏文件)

--max-depth=N:限制统计目录层级深度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值