启动分区在 LVM 设置中未更新

启动分区在 LVM 设置中未更新

我现在使用的是 ubuntu 12.04 64bit Beta。有一个更奇特的分区设置: - EFI - /boot PARTITION (fat) - LVM (encrypted) | |- /root |- /home |- /swap

现在我注意到我的启动分区没有被更新管理器更新。因此,新的内核映像等被下载,但被下载到 /root 分区上的另一个 /boot 文件夹中。当我尝试从 cli 对 grub 进行更改时也发生了同样的情况,grub-update 仅适用于 /root-/boot 内容,导致我的启动过程不受影响...

整个设置都是使用备用 cd/dvd 在全新安装中完成的。如果我没记错的话,我也在 10.04 LTS 上遇到了这个问题(因为我们继续使用 centos,所以从未在那里解决过)。

有什么见解、提示或解决方案吗?谢谢。

猫/etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/agw--x220-root /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=8EBB-0ACF  /boot/efi       vfat    defaults        0       1
/dev/mapper/agw--x220-home /home           ext4    defaults,user_xattr        0       2
/dev/mapper/agw--x220-swap_1 none            swap    sw              0       0

答案1

以下是我的问题的解决方案:

识别你的 /boot 分区的 UUID:

# blkid

使用该 UUID 更新您的 /etc/fstab 表以自动挂载您的启动分区:

UUID=PUT-YOUR-UUID-HERE /boot ext2 defaults 0 0

为了保持清洁,我删除了当前 /boot 目录的内容(进行备份):

sudo rm /boot/*

您可能会收到有关 EFI 子目录的错误消息(如果您使用 UEFI)。这没问题,只需跳过错误消息即可。

现在重新启动。

如果您安装了较新的内核映像,则可能需要更新 /boot 分区/目录。我这样做了:

sudo aptitude update
sudo aptitude reinstall linux-image-generic
sudo update-initramfs -u

现在您应该会在 /boot 目录中看到一个名为“initrd.img-3...”的新文件。假设您之前安装了此内核映像,请检查旧 /boot 目录的备份,并将匹配的“abi...”、“config...”、“system...”和“vmlinux...”文件复制到 /boot 目录(必须是 root 才能执行此操作,因此请使用 sudo)。然后再次使用终端:

sudo update-initramfs -u
sudo update-grub

您不应设置并从 /boot 分区启动计算机(如预期),并且它也在启动时安装为 /boot,因此当您现在更新系统时,正确的 /boot 目录也会更新。

笔记:我在单独的 /boot 分区上使用 update-grub 时遇到了另一个小错误。我在启动时收到一条错误消息。这与 grub 无法找到字体文件以及无法设置 gfxmode 有关。没什么大不了的,您的系统可以正常启动……但很烦人……要解决这个问题,您只需将字体文件复制到 /boot/grub 以下是相关的 launchpad.net漏洞这里使固定(见评论#24)

答案2

需要为 fat 的是 EFI 系统分区,通常安装在 /boot/efi 中。/boot 可以简单地位于根文件系统中,它可以是 LVM 逻辑卷。

如果您确实有一个 /boot 分区,那么如果您想使用它,就需要将其安装在那里,因此请确保它位于 /etc/fstab 中。

相关内容