LVM安装程序中启动分区未更新


1

我现在正在使用ubuntu 12.04 64位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

Answers:


3

这是我的问题的解决方案:

标识您的/ 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-partition上使用update-grub时,我遇到了另一个小错误。我在启动时收到错误消息。这与grub无法找到字体文件,然后无法设置gfxmode有关。没什么大不了的,您的系统可以正常启动...但是烦人...要解决此问题,您只需将字体文件复制到/ boot / grub,这是相关的launchpad.net 错误,此处是修复程序(请参阅注释# 24)


0

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

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


好点。所以这里的问题是我的/ boot分区正在引导中使用,但没有挂载,并且ubuntu没有看到/使用它...对吗?我将如何转换以立即安装和使用/ boot分区(安装后,运行系统)???我更新了原始帖子并添加了fstab。
meceso 2012年

@meceso,是的...在/ etc / fstab中为其添加一行。工作正常并正确更新后,您可能需要手动卸载/ boot,显示根fs的/ boot目录中现在被忽略的所有文件,然后删除它们,然后重新安装/ boot。
psusi 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.