我有一台从内部 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 更新和其他系统更新。
我假设服务器重新启动后,安装时出现的任何问题都将消失,并且我将能够无缝地启动新内核。