磁盘管理
插入新磁盘并识别
当你插入一块新硬盘(比如通过物理安装或挂载虚拟磁盘),系统会分配一个设备名,常见的命名规则:
/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 |