3.8 KiB
3.8 KiB
1、磁盘和文件系统管理概览
磁盘管理通常涉及以下几个层次:
- 磁盘与分区
- 分区表类型
- 文件系统创建与识别
- 挂载与卸载
- 空间使用查看
理解这条主线后,再学习 RAID、LVM 会更顺。
2、分区方式
2.1 MBR
- 较早期的分区表格式
- 使用 32 位扇区地址
- 单盘常见上限约为 2 TB
- 主分区数量有限
2.2 GPT
- 更现代的分区表格式
- 支持更大的磁盘容量
- 支持更多分区
- 常与 UEFI 配合使用
3、BIOS 与 UEFI
3.1 BIOS
- 较传统的启动方式
- 常和 MBR 磁盘搭配
- 对大容量系统盘支持有限
3.2 UEFI
- 更新的启动方式
- 更适合 GPT 分区表
- 支持更大容量磁盘和更多现代特性
4、查看磁盘与分区
4.1 lsblk
lsblk
常见选项:
-f:显示文件系统信息
4.2 blkid
blkid
用于查看:
- UUID
- 文件系统类型
- 分区 UUID
4.3 partprobe
partprobe
用于通知内核重新读取分区表,常见于新建或调整分区后。
5、创建和管理分区
5.1 常见工具
fdisk:常用于管理 MBR 分区gdisk:常用于管理 GPT 分区
5.2 常见交互命令
p:打印分区表n:新建分区d:删除分区t:修改分区类型v:校验分区表w:保存并退出q:不保存退出
6、文件系统类型
常见文件系统:
ext4:Linux 中非常常见,兼容性好xfs:大文件和大容量场景常见ntfs:Windows 常见文件系统
6.1 创建文件系统
mkfs
实际使用中通常会结合具体类型:
mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb1
7、挂载与卸载
7.1 挂载命令
mount
7.2 卸载命令
umount
7.3 /etc/fstab
系统开机自动挂载通常依赖 /etc/fstab。
示例:
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2
字段含义:
- 设备名或 UUID
- 挂载点
- 文件系统类型
- 挂载参数
- 备份标志(通常为
0) fsck检查顺序
7.4 常见挂载参数
defaults:默认挂载参数auto:开机或mount -a时自动挂载noauto:不自动挂载ro:只读挂载rw:读写挂载exec:允许执行二进制文件noexec:禁止执行二进制文件suid:允许 SUID/SGID 生效nosuid:禁止 SUID/SGIDdev:允许解析设备文件nodev:不解析设备文件noatime:不更新访问时间,常用于优化性能relatime:相对更新时间,兼顾性能和兼容性
8、查看磁盘空间
8.1 df
用于查看文件系统层面的空间使用情况。
常见选项:
-T:显示文件系统类型-h:以易读单位显示-i:显示 inode 使用情况
示例:
df -hT
8.2 du
用于查看目录或文件实际占用空间。
常见选项:
-a:显示所有文件和目录-h:以易读单位显示-s:汇总显示总大小
示例:
du -sh /var/log
9、常见运维流程
9.1 新磁盘上线
通常步骤:
- 用
lsblk确认设备 - 用
fdisk或gdisk分区 - 用
mkfs创建文件系统 - 用
mount挂载 - 写入
/etc/fstab实现持久化
9.2 磁盘空间排查
通常步骤:
- 先看
df -h - 再看
du -sh找大目录 - 必要时看 inode:
df -i
10、小结
- 分区表常见有 MBR 和 GPT
- 启动方式常见有 BIOS 和 UEFI
lsblk、blkid、fdisk/gdisk、mkfs、mount是高频命令df看文件系统空间,du看目录实际占用/etc/fstab决定系统开机自动挂载行为