(っ●ω●)っ

Linux 磁盘的基本管理

2025-03-02

识别硬盘

使用 lsblk 输出磁盘信息和挂载点。

1
2
3
4
5
6
7
[root@gzcvm413 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 253:0 0 32G 0 disk
├─vda1 253:1 0 600M 0 part /boot/efi
├─vda2 253:2 0 1G 0 part /boot
├─vda3 253:3 0 2G 0 part [SWAP]
└─vda4 253:4 0 28.4G 0 part /

分区规划

分区模式:MBR(Legacy,主启动记录)、GPT(新)

MBR

最大空间只支持 2TB。
类型:主分区(最多四个)、扩展分区、逻辑分区(无限个)。

主分区

由 3 个主分区 + 1 个扩展分区( n 个逻辑分区)组成,扩展分区不能格式化。

GPT

最大空间支持到 18EB ,理论上不限制分区数量。


修改硬盘分区表

使用交互式工具进行操作:fdisk 设备路径

  • n 创建新的分区。
  • p 查看分区表。
  • d 删除分区。
  • w 保存并退出。
  • q 不保存退出。

格式化

此操作是赋予空间文件系统的过程。

文件系统

是空间存储数据的规则。

  • Windows:FAT NTFS REFS。
  • Linux: Ext4(RHEL6) XFS(RHEL7)。

格式化 ext4 文件系统

使用 mkfs.ext4 命令进行操作。

1
2
mkfs.ext4 设备路径
mkfs.ext4 /dev/sda1

查看文件系统类型

使用 blkid 命令进行操作。

1
2
[root@gzcvm413 ~]# blkid /dev/vda
/dev/vda: PTUUID="653b0ee8-98e6-48e8-8e4c-c5f7bd5ebbae" PTTYPE="gpt"

挂载分区

使用 mount 命令进行操作。

1
2
mount 设备路径 被挂载文件夹
mount /dev/vdb1 /mnt/my_data

开机自动挂载

配置 /etc/fstab 的记录格式。

“备份标记”一般为 0 ;“检测顺序”除了根分区,其它分区不建议开启,影响开机速度!0 不检测硬盘、1 开启检测。

设备路径 挂载点 文件系统 参数 备份标记 检测顺序
/dev/vdb1 /mnt/my_data ext4 defaults 0 0

以上数据写入到配置文件的示例:

/dev/vdb1 /mnt/my_data ext4 defaults 0 0
设备路径 挂载点 文件系统 参数 备份标记 检测顺序
172.16.0.1:/srv/share /mnt/share nfs defaults,_netdev 0 0

以上数据写入到配置文件的示例:

1
172.16.0.1:/srv/share /mnt/share nfs defaults,_netdev 0 0

生效配置

  • 重启系统,或者执行命令 systemctl daemon-reload
  • 使用命令 mount -a

查看目录挂载的分区

使用命令:df -h 挂载目录


综合分区

  • MBR 分区表磁盘,创建完三个主分区后,第四个分区需要创建为扩展分区,剩余容量全部给满。
  • 后续创建的分区都是扩展分区内的逻辑分区,可以自定义容量。

刷新分区表:partprobe


总结

  • 识别硬盘:lsblk
  • 规划分区:fdisk
  • 识别分区:partprobe
  • 格式化分区:mkfs.ext4 mkfs.xfs
  • 查看分区:blkid
  • 挂载分区:mount(手动挂载)、/etc/fstab(自动挂载)、mount -a(刷新配置文件)、df -h(查看所有分区)