背景故事:我正在尝试恢复 TrueCrypt 安装。我已经获得了 TrueCrypt 恢复 iso - 我正在尝试将其添加为 GRUB 条目(我仍然可以在同一设备上启动到 Ubuntu)或从 USB 记忆棒运行 TrueCrypt 恢复 iso。
我有一个 iso 文件,我想从中启动 - 所以我尝试了一些方法: http://jmesmon.github.com/2012/01/26/TCRD.html- 建议使用 memdisk{find} - 但是当我在 grub CLI 中运行 linux16 命令时 - 我收到了关于不正确的 magic 值的投诉(因此这显然是一个意外的输入)。
如何使用 Grub2/Burg 引导加载程序从 iso 引导- 它使用环回 - 我指向我的 .iso 文件 - 但自动完成不会在循环中显示任何内容。 (这可能是非常错误的 - 不确定)
所以我基本上是在寻找 grub 命令来加载给定的 iso。
有什么想法吗?
谢谢!
答案1
弄清楚了!
所以链接http://jmesmon.github.com/2012/01/26/TCRD.html这是正确的,做了一些修改,因为我不是从 USB 启动而是控制磁盘 GRUB。所以条目变成: menuentry "Truecrypt Rescue" { linux16 /boot/memdisk iso initrd16 /boot/TCRD.iso }
就我而言,启动目录位于单独的分区中,因此它变成: menuentry "Truecrypt Rescue" { linux16 /memdisk iso initrd16 /TCRD.iso }
我还意识到memdiskfind不是memdisk,所以我必须找到memdisk。 Ubuntu内置的syslinux软件包似乎没有它,所以我从网上下载了syslinux(这里:http://www.kernel.org/pub/linux/utils/boot/syslinux/)。
然后,我从 memdisk 文件夹运行“make”(如果命令失败,则需要安装程序) - 这生成了一个 memdisk 文件,我将其复制到启动文件夹中 - 瞧!
注意:linux 可以代替 linux16 工作,initrd 也可以代替 initrd16 工作。