块设备实际上并未挂载,也没有报告任何错误

块设备实际上并未挂载,也没有报告任何错误

我正在调试在 AWS EC2 实例上安装分区(来自 EBS 卷)的问题。

该设备显示为/dev/nvme1n1p1

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 67.6M  1 loop /snap/lxd/20326
loop1         7:1    0 55.4M  1 loop /snap/core18/2066
loop2         7:2    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop3         7:3    0 32.3M  1 loop /snap/snapd/12159
nvme0n1     259:0    0    8G  0 disk 
└─nvme0n1p1 259:1    0    8G  0 part /
nvme1n1     259:2    0    8G  0 disk 
└─nvme1n1p1 259:3    0    8G  0 part 

我可以尝试安装它:

sudo mount /dev/nvme1n1p1 /home/ubuntu/mystuff -v

它会报告:

mount: /dev/nvme1n1p1 mounted on /home/ubuntu/mystuff

但这是实际上并未安装!我看不到任何文件,并且 lsblk 输出与上面相比没有任何变化(即没有挂载点)。

内核日志仅显示:

[ 2158.436056] BTRFS info (device nvme1n1p1): disk space caching is enabled
[ 2158.436057] BTRFS info (device nvme1n1p1): has skinny extents
[ 2158.446309] BTRFS info (device nvme1n1p1): enabling ssd optimizations

我该如何调试?在哪里可以获取更多信息或深入了解发生了什么?

答案1

您可能有(或曾经有)一个针对相同挂载点但不同设备的 /etc/fstab 条目。由于 systemd 管理器中实现的功能不佳(该功能本来应该在设备消失时删除挂载),它会自动删除挂载每当设备不存在 – 有时会优先使用 /etc/fstab 中的陈旧信息,而不是“实时”挂载信息。这有时会导致新挂载被立即卸载。

  • 检查journalctl -n 100一下是否是这个问题。

  • 从 /etc/fstab 中删除该条目,然后systemctl daemon-reload在再次挂载设备之前运行。

  • 尝试将设备安装在不同的位置。

相关内容