下面以 CentOS Stream 8 为例,系统讲解如何挂载一块新硬盘(从识别到自动挂载),适用于常见的 SCSI / SATA / 云盘 / 虚拟机磁盘。
lsblk
或
fdisk -l
一般新盘会显示为:
/dev/sdb/dev/vdb(云服务器常见)/dev/nvme0n1(NVMe)⚠️ 确认不是系统盘(如 /dev/sda 或 / 所在盘)
fdisk /dev/sdb
| 操作 | 说明 |
|---|---|
n |
新建分区 |
p |
主分区 |
| 回车 | 默认起始扇区 |
| 回车 | 默认使用全部空间 |
w |
保存并退出 |
partprobe /dev/sdb
mkfs.ext4 /dev/sdb1
如果是 xfs(CentOS 默认推荐):
mkfs.xfs /dev/sdb1
如果是整块盘不分区:
mkfs.ext4 /dev/sdb
mkdir -p /data
mount /dev/sdb1 /data
df -h
blkid /dev/sdb1
示例输出:
/dev/sdb1: UUID="a1b2c3d4-1234-5678-90ab-cdef12345678" TYPE="ext4"
/etc/fstabvim /etc/fstab
追加一行(示例):
UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /data ext4 defaults 0 0
如果是 xfs:
UUID=xxxx /data xfs defaults 0 0
mount -a
没有报错说明配置正确。
chown -R user:user /data
chmod 755 /data
dmesg | tail
lsof /data
lsblk
若容量未变:
growpart /dev/sdb 1
resize2fs /dev/sdb1
lsblk
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
blkid
vim /etc/fstab
mount -a
如果你愿意,可以告诉我:
我可以给你完全针对你环境的命令。