问题:我无法将 ISCSI 磁盘挂载点更改为其他目录。
目前我已将 ISCSI 磁盘安装到 /iscsi2
我想将其更改为 /iscsi
我在 /etc/fstab 中将 /iscsi2 更改为 /iscsi,但挂载到 /iscsi 失败。
复现步骤:
根据 /etc/fstab 挂载 /iscsi2。失败,因为挂载点已重命名为 /iscsi
mount /iscsi2 mount: can't find /iscsi2 in /etc/fstab
根据设备路径挂载/iscsi2,成功。
mount /dev/sdd1 /iscsi2
表明已经安装:
lsblk -af | grep -i iscsi L¦sdd1 ext4 ISCSI_Backup2 3829ed05-f445-425d-8213-3b1c2d41fba /iscsi2
卸载 /iscsi2:
umount /iscsi2
显示它已被卸载:
lsblk -af | grep -i iscsi L¦sdd1 ext4 ISCSI_Backup2 3829ed05-f445-425d-8213-3b1c2d41fba
根据设备路径挂载 /iscsi。失败。
mount /dev/sdd1 /iscsi
显示它仍处于未安装状态:
lsblk -af | grep -i iscsi L¦sdd1 ext4 ISCSI_Backup2 3829ed05-f445-425d-8213-3b1c2d41fba
知道为什么挂载到 /iscsi2 成功而挂载到 /iscsi 却失败吗?
在 systemd 系统中,挂载单元(systemd 使用它来跟踪挂载)是根据启动时的条目生成的。如果之后被修改,用户应该通知系统管理员(使用;当然您也可以重新启动),以便挂载单元得到相应更新。
fstab
fstab
systemctl daemon-reload
(仅供参考,用户实际上应该通知 systemd 有关任何类型单元的更新,包括但不限于服务单元或“手写”挂载单元。)
我不确定幕后到底发生了什么,但显然,如果安装单元过时,当用户尝试将其安装到不同的安装点时,可能会导致同一设备上的文件系统立即卸载。(不确定您使用的是哪个版本的 systemd;它甚至可能只是一个在更高版本中已经修复的错误。)