マルチパーティションマルチOSブート可能USB


8

リカバリフラッシュドライブを作成したい。8 GBフラッシュドライブ[キングストンデータトラベラー]を携帯しています。また、a> Ubuntu 13.10 b> Boot-repair disk c> AVG Rescue CDに必要な.isoファイルもあります。

4つのパーティション(ブート可能な.isoごとに3つとデータストレージ用に1つ)を作成したいと思います。また、USBから起動するたびに起動するOSを選択できる方法が必要です。

では、GRUBをUSBと他の3つのライブディストリビューションにインストールする方法はありますか?そして、そのような設定をどのように作成するのですか?


見ていUNetbootinを。複数のISOファイルをUSBデバイスに書き込むことができます。また、メニューから起動するISOファイルを選択できます。ただし、grubではなくsyslinuxを使用しています。そして、ファイルが競合する可能性のある単一のFATパーティションだと思います。しかし、試してみる価値があるかもしれません。
MvG 2013

回答:


3

私はマルチシステムを使用していませんが、私が見たものと他のいくつかのものを推奨しました。MultiBootUSB-Pendrive / Flashドライブ/ USBディスクw / grub2から複数のLinuxをインストールして起動

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

マルチブートバージョンについては、yumiを参照してください

http://www.pendrivelinux.com/

しかし、理解を深めるには、フラッシュドライブにgrub2をインストールし、ブートスタンザを使用して独自のgrub.cfgを作成し、ISOをフラッシュドライブにコピーします。このリンクのようなハードドライブのインストールに非常に似ています。

https://help.ubuntu.com/community/Grub2/ISOBoot

フラッシュドライブにgrub2をインストールするには、デフォルトの/ mediaがバージョンによって異なります。新しいバージョンでは、ユーザーをパスに追加します。また、フラッシュドライブとしてsdbを想定しています。不明な場合は正しいことを確認してください。ラベルパーティション-ラベルがgrub2でマウントされている場合:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

新しいバージョンも$ USER名で自動マウントされ、これはMC4GBというラベルが付いており、ユーザーはfredです。

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

grub.cfgの作成では、ブートドライブは常にhd0であるため、フラッシュドライブから直接ブートする場合、設定はhd0、Yになります。Yは通常1のパーティションです。

loopback loop (hd0,1)$isofile

それ以外の場合の例は次のとおりです。

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

MC4GBのgrub.cfgの最初のエントリ

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

注:nVidiaがあるため、すべてのエントリにnomodesetを追加しました。また、新しいバージョンでは、BIOSとUEFIブートの両方にvmlinuz.efiを使用するようになりました。古いバージョンはvmlinuzだけでした。他のディストリビューションでは異なるブートパラメータが必要な場合があります。上記の例のスレッドまたはマウントで例を見つけ、そのISOのブートパラメーターについて確認してください。


grub.cfgUSBドライブ内のどこにファイルを配置する必要がありますか?boot/ディレクトリの同系として、ルートにあるべきですか?
グレッグ

私はいつもそれを「通常の」場所に置きます。コンパイルされたGrubはおそらくそれを何にでも設定できますが、/ boot / grub / grub.cfgは私にとってはうまくいきます。
oldfred 14

4

私にとっては、マルチOSのライブUSBを作成するための最良のツールがあるのMultiSystem見つけることができるここにマルチシステムを介してインストールできるオペレーティングシステム多数あります。また、プロジェクトの公式リポジトリを使用して、Ubuntuに簡単にインストールできます。

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

サイトはフランス語ですが、右側の列にある「Google翻訳」機能付きのドロップダウンリストボックスを使用して(またはGoogle Chromeで直接)英語に十分に翻訳されていますが、こちらの段階的な手順を利用することもできます

セットアップに関しては、MultiSystemを開始する前に、最初にGPartedを使用して2つのパーティションを作成できます。

  1. ISOファイルなどを含むマルチシステム用の4GB FAT32パーティションと、後でマルチシステムで作成できるUbuntuの設定などを保存するための空の永続ファイル。

  2. データ用の4GB NTFSパーティション。


1
それは私にとってはうまくいきました、面倒はありませんでした。
K7AAY 2013

64ビットLubuntu 18.04の最初のコマンドでエラーが発生しました:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ

@nikhilvj奇妙ですが、Ubuntu 18.04ベースのLinux Mint 19でこのリポジトリを使用しています(同じ2つのコマンドを入力した後)。おそらく、この警告を無視して手動で有効にすることができます-おそらく、それらが使用する署名は、新しいUbuntuシステムでは十分に安全であるとは見なされていません。
サディ、

1

これは、マルチブートフラッシュドライブの2番目のパーティションでISOをブートするためのメニューエントリです(sudodusによって提案されています)。

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

XXXX-XXXXを2番目、3番目、4番目のパーティションのUUIDに置き換えます。ブート修復ディスクとAVGレスキューCDのメニューエントリは、Ubuntuとは形式が異なる場合があります。MultiBootUSBスクリプトは、これらの記述方法を教えてくれるはずです。


1

マルチブートフルシステムインストール

この質問が最初に尋ねられて以来、フラッシュドライブのサイズは増加しています。フルシステムインストールを使用してマルチブートドライブを作成することは、今ではかなり合理的です。

完全インストールは、永続的インストールよりも安定性と安全性は高くなりますが、短時間で作成できません。固定サイズのcasper-rwファイルまたはパーティションが必要ないため、ディスクスペースの利用に優れています。OSのインストールにはあま​​り役に立ちません。ISOを起動するOSをインストールすると問題なく動作します。

  • GPartedを使用して、大容量のフラッシュドライブにGPTパーティションテーブルを作成します。

  • OSと同じ数のext4パーティションを作成します。サイズはそれぞれ約8GB以上にする必要があります。

  • UEFIモードでライブドライブを起動し、大きなターゲットドライブを挿入します。

  • パーティショニングで選択された「他の何か」。

  • /にsdc1を選択します。

  • ブートローダーをUSBドライブのルートにインストールします。

  • 他のパーティションのフォーマットボックスはすべてオフのままにします。

  • 必要に応じて、ホームディレクトリの暗号化を選択してインストールします。フラッシュドライブでは、フルディスク暗号化は機能しません。

  • sdc2、sdc3などと、インストールすることを選択したOSでこれを繰り返します。

  • 最後のインストール後、フラッシュドライブを起動してupdate-grubを実行します。これにより、すべてのOSがgrub.cfgに追加されます

ライブブートまたは永続ブートするISOのパーティションを残して、インストーラーフラッシュドライブを作成し、grub.cfgを使用してこれらをループマウントできます。

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