在 CentOS(7/8/Stream) 上挂载一块新硬盘,一般流程如下(以 SCSI/SATA 硬盘 为例,适用于物理机和虚拟机):
lsblk
或
fdisk -l
示例:
sdb 8:16 0 100G 0 disk
说明系统已经识别到新硬盘 /dev/sdb,但还没有分区和挂载。
如果硬盘 ≤ 2TB,推荐用
fdisk
如果硬盘 > 2TB,推荐用parted(GPT)
fdisk /dev/sdb
常用操作:
n # 新建分区
p # 主分区
1 # 分区号
回车 # 起始扇区
回车 # 结束扇区
w # 保存并退出
完成后:
lsblk
应看到:
sdb
└─sdb1
parted /dev/sdb
mklabel gpt
mkpart primary 0% 100%
quit
⚠️ 注意:会清空数据
mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb1
mkdir -p /data
mount /dev/sdb1 /data
检查:
df -h
blkid /dev/sdb1
示例输出:
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
vim /etc/fstab
添加一行(示例 ext4):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0
如果是 xfs:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data xfs defaults 0 0
umount /data
mount -a
df -h
dmesg | tail
journalctl -xe
chmod 755 /data
chown user:user /data
如果你用的是 LVM(逻辑卷),流程是:
pvcreate /dev/sdb
vgcreate vgdata /dev/sdb
lvcreate -l 100%FREE -n lvdata vgdata
mkfs.ext4 /dev/vgdata/lvdata
lsblk
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
blkid /dev/sdb1
vim /etc/fstab
如果你愿意,可以告诉我:
我可以给你 完全适合你环境的命令。