1、现象
操作系统:
Kylin Linux Advanced Server release V10 (Lance)
原有磁盘200G因错误扩容后,重新降回200G,需要重新挂载
重做分区和文件系统
parted /dev/vdb mklabel gpt
parted /dev/vdb mkpart primary 0% 100%
mkfs.xfs /dev/vdb1
查看已经生效
[root@rdc-v-0200 ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sr0
vda
├─vda1 vfat FAT32 3D94-FB88 592.3M 1% /boot/efi
├─vda2 xfs e261dfa0-9e78-40d2-a1e6-6155ccf9f529 844.4M 17% /boot
└─vda3 LVM2_member LVM2 001 zFimFK-r6vy-4gwN-GSlh-5dcS-OTSH-kHR01l
├─klas-root xfs d876cf2e-2a2b-4f70-8735-4be772fc75a5 66.6G 19% /
└─klas-swap swap 1 a24c4460-6ae1-4e9c-8c6d-bf7a001c7802 [SWAP]
vdb
└─vdb1 xfs 94f74d32-9fde-4691-be1f-456008f1b083
手动挂载
mount /dev/vdb1 /nginx-logs/
执行无报错,但并不生效
[root@rdc-v-0200 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 1.2G 15G 8% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/klas-root 83G 16G 67G 20% /
tmpfs 16G 0 16G 0% /tmp
/dev/vda2 1014M 170M 845M 17% /boot
/dev/vda1 599M 6.5M 593M 2% /boot/efi
tmpfs 3.1G 0 3.1G 0% /run/user/990
tmpfs 3.1G 0 3.1G 0% /run/user/989
tmpfs 3.1G 0 3.1G 0% /run/user/0
2、排查
查看系统日志
vim /var/log/messages
存在以下信息
Jan 7 08:46:48 rdc-v-0200 kernel: [7144160.549792] XFS (vdb1): Mounting V5 Filesystem
Jan 7 08:46:48 rdc-v-0200 kernel: [7144160.708428] XFS (vdb1): Ending clean mount
Jan 7 08:46:48 rdc-v-0200 systemd[1]: nginx\x2dlogs.mount: Unit is bound to inactive unit dev-disk-by\x2duuid-a5d7de
b7\x2d174d\x2d4cce\x2d80e4\x2d72f718a917d6.device. Stopping, too.
Jan 7 08:46:48 rdc-v-0200 systemd[1]: Unmounting /nginx-logs...
Jan 7 08:46:48 rdc-v-0200 kernel: [7144160.794136] XFS (vdb1): Unmounting Filesystem
Jan 7 08:46:48 rdc-v-0200 systemd[10840]: nginx\x2dlogs.mount: Succeeded.
Jan 7 08:46:48 rdc-v-0200 systemd[4244]: nginx\x2dlogs.mount: Succeeded.
Jan 7 08:46:48 rdc-v-0200 systemd[3329768]: nginx\x2dlogs.mount: Succeeded.
Jan 7 08:46:48 rdc-v-0200 systemd[1]: nginx\x2dlogs.mount: Succeeded.
Jan 7 08:46:48 rdc-v-0200 systemd[1]: Unmounted /nginx-logs.
Unit is bound to inactive unit dev-disk-by\x2duuid-a5d7de
b7\x2d174d\x2d4cce\x2d80e4\x2d72f718a917d6.device. Stopping, too.说明挂载的时候出现了问题。
需要重新加载所有systemd单元文件并重新解析它们之间的依赖关系,包括基于路径、UUID等自动挂载点的定义等。
systemctl daemon-reload
再次挂载后查看已经生效
[root@rdc-v-0200 ~]# mount /dev/vdb1 /nginx-logs/
[root@rdc-v-0200 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 1.2G 15G 8% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/klas-root 83G 16G 67G 20% /
tmpfs 16G 0 16G 0% /tmp
/dev/vda2 1014M 170M 845M 17% /boot
/dev/vda1 599M 6.5M 593M 2% /boot/efi
tmpfs 3.1G 0 3.1G 0% /run/user/990
tmpfs 3.1G 0 3.1G 0% /run/user/989
tmpfs 3.1G 0 3.1G 0% /run/user/0
/dev/vdb1 200G 1.5G 199G 1% /nginx-logs
最后在/etc/fstab中进行永久挂载