跳至正文

Linux基本技能——Linux磁盘管理

磁盘管理

插入新磁盘并识别

当你插入一块新硬盘(比如通过物理安装或挂载虚拟磁盘),系统会分配一个设备名,常见的命名规则:

  • /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

如果没有报错,说明配置正确,重启后会自动挂载。

管理命令总结

功能命令
查看磁盘/分区lsblkfdisk -l
创建分区表fdisk /dev/sdX
格式化分区mkfs.ext4 /dev/sdXn
查看 UUIDblkid /dev/sdXn
挂载分区mount /dev/sdXn /mnt/xxx
卸载分区umount /mnt/xxx
自动挂载编辑 /etc/fstab

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注