Linux添加新硬盘并挂载,fdisk和mkfs分区格式化
前言
服务器磁盘满了,加了一块新硬盘,但不知道怎么用?新硬盘插上去之后,Linux 是不能直接用的,需要先分区、格式化、挂载,最后还要配置开机自动挂载。整个流程看起来复杂,其实就几步。本文就以 CentOS7 为例,完整讲一下新硬盘从插入到挂载的全过程。
第一步:查看新硬盘有没有识别到
加完硬盘之后,先看看系统有没有识别到。
fdisk -l
输出会列出所有磁盘设备。一般系统盘是 /dev/sda,新硬盘就是 /dev/sdb、/dev/sdc 这样。
找到新硬盘,大小和你加的硬盘一致的那个就是。比如新硬盘是100G,找大小100G的那个设备。
注意: 千万别搞错设备名!格式化错了盘,数据就全没了。一定要确认大小对得上。
第二步:给新硬盘分区
用 fdisk 命令给新硬盘分区。这里我们分一个主分区,用完全部空间。
fdisk /dev/sdb
进入 fdisk 交互界面,按以下步骤操作:
1. 输入 n 创建新分区
Command (m for help): n
2. 选择主分区
Select (default p): p
3. 分区号选默认1
Partition number (1-4, default 1): 1
4. 起始扇区选默认
直接回车:
First sector (2048-209715199, default 2048): 回车
5. 结束扇区选默认(用完全部空间)
直接回车:
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): 回车
6. 输入 w 保存退出
Command (m for help): w
这样就分好区了,分区设备是 /dev/sdb1。
第三步:格式化分区
分完区之后,需要格式化成文件系统。一般用 ext4 或 xfs。
CentOS7 默认用 xfs:
mkfs.xfs /dev/sdb1
如果要用 ext4:
mkfs.ext4 /dev/sdb1
等待格式化完成,一般很快,几十秒就好。
第四步:创建挂载目录
先创建一个目录用来挂载新硬盘:
mkdir /data
第五步:挂载分区
把分区挂载到刚才创建的目录:
mount /dev/sdb1 /data
查看挂载结果:
df -h
输出里应该能看到 /dev/sdb1 挂载在 /data 目录。
第六步:配置开机自动挂载
上面的挂载重启之后就没了,需要写入 /etc/fstab 才能开机自动挂载。
1. 查看分区的 UUID
blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="xfs"
复制这个 UUID。
2. 编辑 /etc/fstab
vi /etc/fstab
在最后一行添加:
UUID=刚才复制的UUID /data xfs defaults 0 0
各字段含义:
- 第一列:设备UUID
- 第二列:挂载点
- 第三列:文件系统类型(xfs 或 ext4)
- 第四列:挂载参数(defaults 就够了)
- 第五列:dump备份标记(0表示不备份)
- 第六列:开机检查顺序(0表示不检查)
3. 测试配置是否正确
mount -a
如果没有报错,说明配置正确。如果报错了,千万别重启!重启可能进不去系统。
常见坑
坑1:格式化错了盘
这是最危险的坑!格式化错了盘,数据就全没了。
解决: 格式化之前一定要确认设备名是对的,用 fdisk -l 看大小,确认大小和你加的新硬盘一致再操作。
坑2:/etc/fstab 写错了,重启进不去系统
如果 /etc/fstab 写错了,重启的时候会卡在挂载界面,进不去系统。
解决: 改完 /etc/fstab 之后一定要先跑 mount -a 测试,确认没报错再重启。
坑3:挂载目录里有文件
如果挂载目录里已经有文件了,挂载之后原来的文件就看不到了(不是删了,是被覆盖了)。
解决: 挂载之前确认挂载目录是空的,或者先把原来的文件移走。
坑4:用设备名写 fstab,重启后变了
如果用 /dev/sdb1 写 fstab,下次重启之后硬盘顺序变了,可能就挂载错了。
解决: 用 UUID 写 fstab,UUID 是唯一的,不会变。
总结
新硬盘挂载的完整流程:
- fdisk -l:确认新硬盘设备名
- fdisk /dev/sdb:分区
- mkfs.xfs /dev/sdb1:格式化
- mkdir /data:创建挂载目录
- mount /dev/sdb1 /data:临时挂载
- blkid 查UUID:获取UUID
- 写 /etc/fstab:配置开机自动挂载
- mount -a:测试配置
整个流程走一遍以后,加硬盘就是熟练活了。
遇到问题加QQ23979811 协助处理