磁盘管理
插入新磁盘并识别
当你插入一块新硬盘(比如通过物理安装或挂载虚拟磁盘),系统会分配一个设备名,常见的命名规则:
/dev/sda、/dev/sdb、/dev/sdc…- 分区名如
/dev/sdb1、/dev/sdb2…
查看新磁盘:
lsblk # 或 fdisk -l
假设新磁盘是 /dev/sdb。
初始化磁盘(创建分区表)
新硬盘通常需要先建立 分区表,分为两种类型:
- MBR(传统,支持 ≤2TB 容量)
- GPT(推荐,支持大于 2TB,分区数多)
使用 fdisk 创建 GPT 分区表:
sudo fdisk /dev/sdb
在 fdisk 交互模式下:
g # 创建新的 GPT 分区表(MBR 则用 o) n # 新建分区 (回车) # 默认分区号 (回车) # 默认起始扇区 (回车) # 默认使用所有空间 w # 保存并退出
此时 /dev/sdb1 就是你的第一个分区。
小提示:大容量磁盘建议用
parted工具,也可以图形化用gparted。
格式化分区
给分区建立文件系统(ext4 是最常用的 Linux 文件系统):
sudo mkfs.ext4 /dev/sdb1
其他常见文件系统:
mkfs.xfs /dev/sdb1(XFS)mkfs.vfat /dev/sdb1(FAT32,用于跨平台)mkfs.ntfs /dev/sdb1(NTFS)
挂载分区
创建挂载点(即磁盘挂载到的目录):
sudo mkdir -p /mnt/data
挂载:
sudo mount /dev/sdb1 /mnt/data
此时你可以在 /mnt/data 下访问这个分区。
卸载分区
当你不需要访问时:
sudo umount /mnt/data
或:
sudo umount /dev/sdb1
使用 UUID 实现 /etc/fstab 自动挂载
如果只是 mount,重启后挂载会失效。为了开机自动挂载,可以用 UUID 绑定磁盘分区,这样即使设备名变化(如 /dev/sdb 变 /dev/sdc),也能挂载到正确位置。
(1) 获取分区 UUID
blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="a1b2c3d4-e5f6-7890-1234-abcdef567890" TYPE="ext4"
(2) 编辑 /etc/fstab
sudo nano /etc/fstab
添加一行:
UUID=a1b2c3d4-e5f6-7890-1234-abcdef567890 /mnt/data ext4 defaults 0 0
解释:
UUID=...:磁盘分区唯一标识/mnt/data:挂载点ext4:文件系统类型defaults:挂载选项0:是否使用dump备份(0=不备份)- 0:文件系统检查顺序(
/根目录为 1,其他为 2)
(3) 测试 fstab 配置
sudo mount -a
如果没有报错,说明配置正确,重启后会自动挂载。
管理命令总结
| 功能 | 命令 |
|---|---|
| 查看磁盘/分区 | lsblk、fdisk -l |
| 创建分区表 | fdisk /dev/sdX |
| 格式化分区 | mkfs.ext4 /dev/sdXn |
| 查看 UUID | blkid /dev/sdXn |
| 挂载分区 | mount /dev/sdXn /mnt/xxx |
| 卸载分区 | umount /mnt/xxx |
| 自动挂载 | 编辑 /etc/fstab |