我正在调试在 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
在再次挂载设备之前运行。尝试将设备安装在不同的位置。