我设置了一个 openSUSE 42.1 安装,其中/boot
分区位于 USB 闪存驱动器上,而其他所有内容都使用 LUKS 容器内的 LVM 卷。到目前为止,一切似乎都运行良好。我可以在运行时卸载和移除闪存驱动器(读取类似这篇文章是我选择安装的主要原因),但我无法/boot
在运行时重新挂载:它只是默默地失败了。
我已经尝试了基于标签和基于 uuid 的 fstab 定义(重新启动时均可正常工作):
/etc/fstab 文件 标签=safeboot /boot ext3 acl,user_xattr,nofail 1 2 #/dev/disk/by-id/scsi-0JetFlash_Transcend_4GB_058F-part2 /boot ext3 acl,user_xattr,nofail 1 2
当尝试安装驱动器时,一切似乎都很好(我尝试了各种安装选项,包括-a
等等--target /boot
):
# 安装 -v --目标 /引导 mount: /dev/sde2 安装在 /boot 上。
(德语翻译:/dev/sde2 安装在 /boot 上)。
# 安装 -a -v /boot :成功挂载 / :ignorert(翻译:忽略) /srv:已安装(翻译:已安装) /var :输入 /home :已输入
无论我做什么:/boot
仍然是空的,尽管消息说一切正常。挂载列表(mount
、/etc/mtab
、/proc/mount
)仍然没有启动。
不过,将设备安装到任何其他路径都可以/boot
正常工作。它似乎/boot
以某种方式被锁定而无法重新安装。
我将非常感激任何能够进一步缩小这种奇怪行为的帮助。
更新以回答汤姆的问题:
findmnt /boot
不返回任何内容,findmnt
返回包含除 /boot 之外的所有内容的挂载树。
# ls -la /boot
insgesamt 8
drwxr-xr-x 2 root root 4096 3. Mär 18:51 .
drwxr-xr-x 26 root root 4096 3. Mär 18:51 ..
# umount /boot
umount: /boot: nicht eingehängt (trans: not mounted)
内核在多次重启后都保持不变。由于 USB 驱动器大部分时间都处于就位状态,因此它包含兼容版本。我甚至在zypper install --force kernel-default
一段时间前(并重启)通过运行(和重启)重新安装了内核,从而重写了 initrd,当时 /boot 仍处于挂载状态。