无法将 SD 卡分区挂载到 /boot,但可以在其他地方使用

无法将 SD 卡分区挂载到 /boot,但可以在其他地方使用

我有一台从内部 SD 卡插槽启动的服务器(DL360p,如果重要的话)。由于某种原因,/boot文件系统在启动后失败。我已将 SD 卡插入笔记本电脑并运行文件系统检查,一切正常,文件就在那里。此后,我将 SD 卡放回服务器插槽,并成功检测到它,没有文件系统错误。

然后我尝试将分区挂载到 上/boot,但它不起作用。我可以将它安装在其他地方,并且文件就在那里(这个片段是用 完成的dmesg -w &):

root@dikkenek:/# rmdir boot
root@dikkenek:/# mkdir boot
root@dikkenek:/# mount /dev/sde1 /boot
root@dikkenek:/# [4983170.551071] EXT4-fs (sde1): mounted filesystem with ordered data mode. Opts: (null)

root@dikkenek:/# ls boot
root@dikkenek:/#

别处:

root@dikkenek:/# mkdir boote
root@dikkenek:/# mount /dev/sde1 /boote
root@dikkenek:/# [4983211.174716] EXT4-fs (sde1): mounted filesystem with ordered data mode. Opts: (null)

root@dikkenek:/# ls boote
config-5.10.0-10-amd64  config-5.10.0-15-amd64  grub                        initrd.img-5.10.0-11-amd64  initrd.img-5.10.0-16-amd64  System.map-5.10.0-10-amd64  System.map-5.10.0-15-amd64  vmlinuz-5.10.0-10-amd64  vmlinuz-5.10.0-15-amd64
config-5.10.0-11-amd64  config-5.10.0-16-amd64  initrd.img-5.10.0-10-amd64  initrd.img-5.10.0-15-amd64  lost+found                  System.map-5.10.0-11-amd64  System.map-5.10.0-16-amd64  vmlinuz-5.10.0-11-amd64  vmlinuz-5.10.0-16-amd64
root@dikkenek:/#

/etc/fstab我的UUID 匹配中有这一行:

root@dikkenek:/# grep boot /etc/fstab
# /boot was on /dev/sde1 during installation
UUID=2ea55b27-d7d5-4e0d-8734-f69d92cb8407 /boot           ext4    defaults        0       2
root@dikkenek:/# blkid /dev/sde1
/dev/sde1: UUID="2ea55b27-d7d5-4e0d-8734-f69d92cb8407" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fd5af08d-01"

mount -a不会失败,但也不会安装。

怎么装不上去/boot?我现在无法重新启动或升级内核。

如果重要的话,服务器运行 Debian 11 bullseye (Linux 5.10.0-16-amd64)。

编辑:另一个测试:

root@dikkenek:/# mount --bind /boote /boot
root@dikkenek:/# ls boot
root@dikkenek:/# ls boote
config-5.10.0-10-amd64  config-5.10.0-15-amd64  grub                        initrd.img-5.10.0-11-amd64  initrd.img-5.10.0-16-amd64  System.map-5.10.0-10-amd64  System.map-5.10.0-15-amd64  vmlinuz-5.10.0-10-amd64  vmlinuz-5.10.0-15-amd64
config-5.10.0-11-amd64  config-5.10.0-16-amd64  initrd.img-5.10.0-10-amd64  initrd.img-5.10.0-15-amd64  lost+found                  System.map-5.10.0-11-amd64  System.map-5.10.0-16-amd64  vmlinuz-5.10.0-11-amd64  vmlinuz-5.10.0-16-amd64

恐怕我必须重新启动才能解决这个问题......?

答案1

我能够通过删除/boot、安装/dev/sde1然后/boote添加符号链接/boot来完成 apt 更新。

Apt 并没有退缩,它可以运行 grub 更新和其他系统更新。
我假设服务器重新启动后,安装时出现的任何问题都将消失,并且我将能够无缝地启动新内核。

相关内容