Grub 2で.isoを実行する(Truecryptの回復)

Grub 2で.isoを実行する(Truecryptの回復)

後ろの話:TrueCryptインストールを復元しようとしています。 TrueCrypt回復isoを取得しました。これをGRUBエントリとして追加するか(同じデバイスからUbuntuから起動できます)、USBスティックでTrueCrypt回復isoを実行しようとしています。

起動したいisoファイルがあるので、いくつか試しました。 http://jmesmon.github.com/2012/01/26/TCRD.html- memdisk{find}を使用することをお勧めします。ただし、grub CLIでlinux16コマンドを実行すると、不正なマジック値に関する苦情が表示されます。 (だからこれは明らかに予期しない入力です。)

Grub2 / Burgブートローダを使用してisoから起動する方法- ループバックを使用します。 .isoファイルを指しますが、オートコンプリート機能はループに何も表示しません。 (これは非常に間違っている可能性があります。わかりません)

だから私は基本的に与えられたisoをロードするためのgrubコマンドを探しています。

どんなアイデアがありますか?

ありがとうございます!

答え1

気づいた!

だからリンクhttp://jmesmon.github.com/2012/01/26/TCRD.htmlUSBから起動せずにディスク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パッケージにはないようで、Webからsyslinuxをダウンロードしました(ここ:http://www.kernel.org/pub/linux/utils/boot/syslinux/)。

その後、memdiskフォルダで「make」を実行しました(コマンドが失敗した場合はインストーラが必要でした)。これで memdisk ファイルが作成され、起動フォルダにコピーされました。チャジャン!

注:Linuxはlinux16の代わりに動作することができ、initrdはinitrd16の代わりに動作することがあります。

関連情報