分区未显示在 dpkg-reconfigure grub-pc(grub2)菜单中

分区未显示在 dpkg-reconfigure grub-pc(grub2)菜单中

我正在尝试在分区 /dev/sda3(ext3 格式)上安装 grub 引导加载程序,但是当我运行 dpkg-reconfigure grub-pc 时它没有显示为选项。

我的详细信息如下:我设置了一个双启动系统,在 sda1 上对 windows 进行了完全加密。它使用 truecrypt 进行加密,因此 sda 的 mbr 上需要 truecrypt。我将简要概述我已采取的步骤(注意:这很危险,请先备份您的启动扇区,或者最好备份您的整个硬盘):

  • 使用 truecrypt 在 sda1 上加密窗口
  • Ubuntu 12.04 安装在扩展分区 sda5 上(在 sda2 内)我需要一个逻辑分区来安装 grub,它无法在扩展分区上运行)- 所以我将 sda5 缩小了 20 MiB,然后将 sda2 缩小了同样的大小
  • 这使我能够创建一个新的逻辑分区 sda3。我将其格式化为 ext3,并为其赋予启动标志
  • 我启动了一个实时启动盘,将 /dev/sda5 挂载到 /mnt,然后使用以下命令安装 grubgrub-install --force --root-directory=/mnt /dev/sda3
  • 这让我能够重新启动并正常启动到 ubuntu,快乐的日子。

此时,在我正常启动 ubuntu 后,我通常会运行dpkg-reconfigure grub-pc。如果我不这样做,任何对 grub 的更新或新内核都将覆盖 sda 的主 mbr。在 ubuntu 10.04 中,这很好,我浏览菜单,它通常会让我选择将 grub 安装到我想要的任何分区上,但现在,当我运行它时,它只给我两个选项:/dev/sda 或 /dev/sda5(缺少 /dev/sda3)。

我是否采取了阻止 /dev/sda3 出现在此菜单中的步骤?有没有办法解决这个问题,或者您能告诉我如何手动更改 debconfig 属性以使 grub 默认安装到 /dev/sda3。

--编辑我想这就是我所寻找的:http://feeding.cloud.geek.nz/2010/10/manipulating-debconf-settings-on.html

谢谢你!

答案1

我用了http://feeding.cloud.geek.nz/2010/10/manipulating-debconf-settings-on.html手动设置 dpkg (debconfig) 标志。我不得不使用这个命令(注意:这很危险,不要将其用作复制粘贴解决方案)

echo "set grub-pc/install_devices /dev/disk/by-id/ata-TOSHIBA_MK1646GSX_481JF04DS-part3" | debconf-communicate 

上面的链接中有更多详细信息,应该可以帮助解决大多数 debconf 问题。

如果其他人遇到此问题,这里有更多详细信息:http://ubuntuforums.org/showthread.php?t=1981034

相关内容