web-dev-qa-db-ja.com

ハードドライブにマウントされた起動可能なライブCDディスクイメージを使用する

Ubuntuレスキューリミックスなどのブート可能なCDイメージの内容をハードドライブのパーティションにマウントしたい。

そのため、Grubにエントリを作成して、そのディスクの内容を起動することができます http://www.linuxquestions.org/questions/linux-general-1/boot-iso-image-from-hard-disk -294744 / 、Knoppix CDに使用される同様のプロセスの詳細。 Ubuntuディスクでこれを行う方法はありますか。

11
Mateo

何かの内容をパーティションにマウントすることはかなり可能ですが、Grub2でISOイメージをブートする方法を説明するubuntuforums.orgスレッドがあります。

http://ubuntuforums.org/showthread.php?t=1549847

基本的に、ポスト#1で提供されているサンプルの1つをコピー/貼り付けて/etc/grub.d/40_customを編集し(バージョン名/ ISOが古くなっている可能性があります)、ISOの場所とパーティションレイアウトに従ってエントリを変更し、update-grubを実行します。

エントリの例は次のとおりです(バージョン14.04の場合)。

menuentry 'ISO Trusty ' {
isofile=ubuntu-14.04.1-desktop-AMD64.iso
loopback loop (hd0,1)/iso/$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
11
mikewhatever

詳細を知りたい人のために..他の人を助けるために少しここにあります

1-最初に、20Gbで解決した.isoファイルを保存するパーティションを作成し、元のパーティションのサイズを変更し、 gnome-disk-utilityを使用して新しいパーティションを作成しましたInstall gnome-disk-utility 、その後、「ファイルシステムの所有権を取得する」チェックボックスで完全にフォーマットします。これにより、gpartedがrootが所有するパーティションを作成するため、ファイルをドライブに配置する際の問題が解決します。 enter image description here

また、そのパーティションのデバイス名をメモしておきます。パーティションの場所をgrubに伝えるために必要です。

2-次に、マウントするデスクトップ上にあるはずのドライブに.isoファイルを配置し、 enter image description here

3-その後、/etc/grub.d/40_custom(ルートで編集するか、Sudoを使用する必要があることに注意してください)を編集する手順を説明しました。

 menuentry "SystemRescue CD ISO" {
 set isofile="/boot/iso/systemrescuecd-x86-1.5.8.iso"
 loopback loop (hd0,1)$isofile
 linux (loop)/isolinux/rescue64 setkmap=us isoloop=/systemrescuecd-x86-1.5.8.iso
 initrd (loop)/isolinux/initram.igz
 }

ただし、これは設定に応じて変更する必要があります。ハードドライブ情報を変更する必要があることに注意してください。したがって、(hd0,1)は/ dev/sda1 0がsdaで1がパーティションであるため、パーティションについては変更しましたこれはsda3であるため、(hd0,3)になります。また、rescue64が実際には64ビットバージョン名であることに気づいたので、32ビットのシステムではコードが機能しなかったため、この変更をrescuecdに解決し、すべてを変更します。 isoファイルと一致するiso名、私の名前は「sysrcd.iso」と呼ばれるため、設定に一致するようにカスタマイズされたエントリが提供されます。

menuentry "SystemRescue CD ISO" {
 set isofile="/sysrcd.iso"
 loopback loop (hd0,3)$isofile
 linux (loop)/isolinux/rescuecd setkmap=us isoloop=/sysrcd.iso
 initrd (loop)/isolinux/initram.igz
 }

update-grubを実行するようにファイルを変更したら、再起動してgrubにキー入力し、カスタムisoブートを見つけます(これはgrub 2であることに注意してください)。それを見つけるためのmikewhatever、正確に私が始めるために必要なものに大いに感謝します。これにより、書き込み中のライブディスクのスタックを節約できます。

3
Mateo