认盘:先看系统有几块盘
FDISK -L · IDENTIFY THE NEW DISK
操作之前先搞清楚:新加的盘到底是哪个设备名。最稳的办法是用fdisk -l列出所有块设备,对比容量就能认出来。下面这条命令列出系统里的盘符:
CMD 01 · 列出所有盘符
[root@qz-13-208 ~]# fdisk /dev/sd
sda sda1 sda2 sda3 sda4 sda5 sda6 sdb
可以看到系统里有两块物理盘:sda(已经分了 6 个分区,是系统盘)和sdb(一块新盘,还没分区)。我们要操作的就是sdb。
!认盘要点 🕳
sda 一般是系统盘,操作前务必确认设备名!敲错一个字母(把 sdb 写成 sda)就可能毁掉整个系统。可以用 lsblk 或 df -h 交叉确认哪块是空盘。
进入 fdisk 交互界面
对sdb启动 fdisk 交互模式。首次进入会提示「磁盘上没有识别到的分区表」,正常现象:
CMD 02 · 进入 fdisk
[root@qz-13-208 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
Device does not contain a recognized partition table
敲m可以查看所有命令。常用的其实就那么几个:
| 命令 | 作用 | 本流程用到 |
|---|
| m | 打印帮助菜单 | ✓ |
| n | 新建分区 | ✓ |
| p | 打印分区表 | 查看 |
| d | 删除分区 | |
| w | 写入磁盘并退出 | ✓ |
| q | 不保存退出 | |
新建分区:n → p → 1 → 回车 → 回车 → w
实际新建分区的交互过程如下,一路默认即可把整块盘做成一个主分区:
CMD 03 · 新建分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-104857599,默认为 2048):将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G}:将使用默认值 104857599
分区 1 已设置为 Linux 类型,大小设为 50 GiB
命令(输入 m 获取帮助):w
The partition table has been altered! 正在同步磁盘。
几个关键选择的含义:p主分区(primary),一块盘最多 4 个主分区;分区号 1即/dev/sdb1;起始扇区与 Last 扇区都按默认,等于把整块盘全部划给这个分区;最后w把分区表写回磁盘——只有 w 才会真正落盘,之前所有操作都在内存里。
验证:fdisk -l 看到新分区
写完分区表后再用fdisk -l查看,能看到/dev/sdb1已经出现在列表里,类型为 Linux:
CMD 04 · 验证新分区
[root@qz-13-208 ~]# fdisk -l
...(略去 sda 部分)...
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
磁盘标签类型:dos
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 209715199 104856576 83 Linux
PART 01 心法
fdisk -l 认盘,n/p/1/回车/回车/w 一气呵成;只有 w 才落盘
持久化:blkid 取 UUID 写入 fstab
BLKID + /ETC/FSTAB · PERSISTENT MOUNT
第一步:blkid 拿到分区 UUID
为什么用 UUID 而不是直接写/dev/sdb1?——设备名在重启后可能变化(sdb 可能变成 sdc),UUID 是文件系统的唯一标识,永远不变。先取 UUID:
CMD 07 · 获取 UUID
blkid
/dev/sdb1: UUID="83b02679-f929-4905-be55-4bf5603fb98c" TYPE="xfs"
第二步:写入 /etc/fstab
把上一步拿到的 UUID 行追加到/etc/fstab:
CMD 08 · 编辑 fstab
vim /etc/fstab
UUID=83b02679-f929-4905-be55-4bf5603fb98c /data xfs defaults 0 0
fstab 六个字段含义
| 字段 | 本例取值 | 含义 |
|---|
| 1 设备 | UUID=83b0... | 要挂载的分区,推荐用 UUID |
| 2 挂载点 | /data | 挂载到的目录 |
| 3 文件系统 | xfs | 格式化时选的文件系统类型 |
| 4 挂载选项 | defaults | 默认选项(rw,suid,dev,exec,auto,nouser,async) |
| 5 dump | 0 | 是否被 dump 备份,0 表示不备份 |
| 6 fsck | 0 | 开机 fsck 检查顺序,0 表示不检查(根分区才设 1) |
!fstab 写错会让系统起不来 🕳
fstab 是开机挂载的依据,写错 UUID 或挂载点会进入 emergency mode。建议写完后立刻执行 mount -a 验证——能挂载上说明语法 OK;报错就别重启,先改对。
PART 04 心法
blkid 取 UUID,写进 /etc/fstab,mount -a 验证后再重启