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


11

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

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


回答:


11

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

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

基本的に、/etc/grub.d/40_customポスト#1で提供されている例の1つをコピー/貼り付けて編集し(バージョン名/ 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
}

1
素晴らしいものです。パーティションに入れるか、別のフォルダに入れるだけです。
マテオ

うん。正確なエントリを見つけるのに助けが必要な場合は、私に一行を送ってください。
mikewhatever

3

詳細が必要な人のために..他の人を助けるために少しここにあります

1-最初に、20Gbで解決した.isoファイルを保存するパーティションを作成し、元のパーティションのサイズを変更し、gnome-disk-utility を使用して新しいパーティションを作成し、gnome-disk-utilityをインストールする「ファイルシステムの所有権を取得」これにより、gpartedがパーティションをルートが所有するようになったため、ドライブにファイルを配置する際の問題が解決されます。 ここに画像の説明を入力してください

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

2-次に、マウントするデスクトップにあるはずのドライブに.isoファイルを配置し、 ここに画像の説明を入力してください

3-その後、編集手順を実行しました/etc/grub.d/40_custom(rootで編集するか、sudoを使用する必要があることに注意してください)。システムレスキューCDの場合、提供されるコードは

 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がパーティションであるため(hd0,3)です。 sda3。また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、正確に私が始めるために必要なものに大きな感謝。これにより、書き込み中のライブディスクのスタックを節約できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.