複数のISOイメージを含む起動可能なUSBを作成する方法


86

私が欲しいのは、GRUBメニューを表示する起動可能なペンドライブを作成し、そこからいくつかの起動可能なシステムのいずれかを選択してインストール/実行することです。Ubuntu、Fedora、System Rescue CD、Windows XP、Windows 7など、USBにインストールしたいISOイメージがいくつかあります(Windowsバージョンはオプションです。主にLinuxディストリビューションのマルチインストーラー、特にUbuntuバージョンを探しています)

デフォルトのStartup Disk Creatorは、Linuxイメージでのみ動作し、一度に1つしか動作しません(少なくとも当面の間は、より多くのシステムと複数のISOが許可されれば素晴らしいでしょう)

USBから起動してGRUBから選択できる複数のイメージを持つ起動可能なUSBドライブを作成するために、段階的に使用できる方法があります。WindowsイメージとLinuxイメージをサポートする必要があります

または、同じUSBドライブにUbuntuインストールISOの複数のバージョンを使用する方法もあります。たとえば、起動するときに、インストールするUbuntuのバージョンとアーキテクチャを選択できます。

ブートメニュー
Ubuntu 12.04 32ビット
Ubuntu 12.04 64ビット
Ubuntu 12.10 32ビット
Ubuntu 12.10 64ビット

更新:daithib8が言及した投稿の英語版がここにあることを追加したかった:MultiSystem – LinuxからMultiBoot USBを作成する| USBペンドライブLinux


マルチシステムは14.10で動作していません。
アキバ14

回答:


36

複数のディストリビューションを作成してUSB /ペンドライブにインストールするには、次の2つの部分が必要です。

「数日間グーグルで探した後、www.multicd.tuxfamily.orgからこの便利なスクリプトを見つけました。Multicd.shは、maybeway36によって作成されたシェルスクリプトで、2つ以上のLive Linuxディストリビューション/ユーティリティを1枚のCD / multicdDVD。1 枚のディスクにマルチライブLinuxディストリビューションを作成するのは非常に簡単です。ホームフォルダーにフォルダーを作成し、名前を付けます。すべてのライブLinux isoイメージをmulticd.shスクリプトと一緒にmulticdフォルダーに入れます。 。ターミナルを開き、次のコマンドを入力します

cd multicd
chmod + x multicd * .sh
sudo ./multicd*.sh

上記のコマンドはmulticd.shを実行します。実行中に、このスクリプトはインターネットからいくつかのパッケージをダウンロードし、multicdフォルダー内にmulticd.isoという新しいisoイメージを作成します。multicd.isoイメージファイルのサイズを確認します。700 MBを超える場合は、DVDを挿入して書き込む必要があります。お好みの画像書き込みソフトウェアから書き込み画像オプションを選択して、multicd.isoファイルを書き込みます。再起動すると、CD / DVDドライブ内にCD / DVDが存在し、新しいGRUBはディスクで利用可能なライブディストリビューションのリストを表示します。お気に入りのログインを選択してログインしてください...

注:インターネットからLinux isoイメージをダウンロードすると、この「ubuntu-9.04-desktop-i386」のように見えますが、これはubuntu.iso(multicdフォルダー内)に名前を変更する必要があります。現在、このスクリプトは20のライブディストリビューションをサポートしています。このスクリプトでサポートされているLive Linuxディストリビューションのリストを以下に示します(このスクリプトで受け入れられる名前は各ディストリビューションの右側にあります)。

ブログページにディストリビューションのリストがあります。

  • 複数のLiveディストリビューションをUSB /ペンドライブにインストールします。

UNetbootinを UNetbootinをインストールする使用すると、CDを作成せずにUbuntu、Fedora、およびその他のLinuxディストリビューション用の起動可能なライブUSBドライブを作成できます。Windows、Linux、およびMac OS Xで実行されます。すぐにサポートされている多くのディストリビューションの1つをUNetbootinにダウンロードさせるか、既にダウンロードしている場合は独自のLinux .isoファイルを提供するか、優先配布はリストにありません。

とりわけサポート:Ubuntuの(および公式派生)8.04 LTS 9.10 10.04 LTS 10.10 11.04デイリーCDのイメージ、Fedoraの10、11、12、13、14、ローハイドとたくさんたくさんより

それらの画像を見ると、ディストリビューションを選択するか、ISOを自分でダウンロードして追加またはカスタムを追加できます。また、これをハードディスクまたはUSBフラッシュドライブにセットアップできます。

ここに画像の説明を入力してください

十分な情報であることを願っていますが、このブログにはさらに多くの情報があります。


7
downvoterへ:本当に?3年後、あなたは他の16人に同意しませんか?
リンツウィンド14

2
私の答えのいくつかについても同じ考えです。「非常に悪い答え」と「追加情報の欠落」を混同したり、答えを改善する方法についてコメントできることを知らないと思います。
ルイスアルバラード14

unetbootinを使用して、Ubuntu 14.04およびgparted isoイメージの起動可能なライブドライブを作成できますか?そうでない場合、これらの2つのisoに使用するツールはどれですか?
ラビ14年

両方ともはい。GpartedとUnetbootin:gparted.org/liveusb.php#windows-method-c
Rinzwind

3
UNetbootinを使用してマルチブートUSBを作成するにはどうすればよいですか?答えはそれを説明しません。
-wjandrea

14

Windowsを使用せずにマルチブートブートスティック用に見つけた唯一のシステムは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

それは行うことができますburgsyslinuxgrub4dosplopVirtualboxqemuなど、基本的なマルチブートスティックは、多くのディストリビューションのためのドラッグ&ドロップで5分で行うことができます。Slitazクッキングのために、数行を追加しなければなりません/boot/grub/menu.lstでした。私が読んだものGrub 1は通常マルチブート環境で使用されますが、これはを使用しGrub 2ます。EasyBCDまたはPlopboot-manager を使用して、Windowsブートメニューから実行できます。


それをテストしました。私が知っていたのはマルチシステムとUNETbootinだけでしたが、Windowsでは動作しないため、Windowsやその他のLinuxディストリビューションをサポートする実行可能なliveusbは実行できません。あなたがここで言及したものを試してみましたが、私はそれに驚きました。
ルイスアルバラド


12

さらに2つのツールを知りました。MultiSystemおよびYUMIという名前。

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

その後、USBデバイスを選択し、ISOをMultiSystemツールにドラッグアンドドロップするだけです。DnDが機能しない場合は、Addボタンをクリックすることもできます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


YUMIも同様のシンプルなツールです。これらは、次のようにインストールできる.debファイル提供しています。

sudo dpkg -i <filename.deb>

不満なことに、Multibootは少なくとも14.10。でubuntuで動作していません。古いgtkライブラリか何かを使用していると思います。うまく機能しましたか?
アキバ14

@Akiva MultiSystemまたはYUMIの話ですか?
rɑːdʒɑ

マルチシステム。ただ今、multibootusbと呼ばれる素晴らしいものを見つけました。
アキバ14

@Akiva 2011年からmultibootusb作成からの回答を改善してみませんか?これは、いくつかのおしゃべりなコメントよりもサイトにとって非常に便利です。また、MultiSystemのインストールからのエラーメッセージまたはインストールログは、緩慢な「機能しない」ステートメントではなく、投稿すべきでした。答えに調査結果を追加しました。
LiveWireBT

1
YUMIはLinuxバージョンを提供しなくなりました。
-Ploni

5

あなたはループに直接マウントすることができisofiles GRUB2 USBドライブのMBRにそれをインストールすることによって。この方法でUEFI起動可能USBドライブを作成するか、両方の方法を組み合わせることもできます。

他のほとんどのソリューションはMBR /レガシーPC固有であり、UEFIマシンでは確実に動作しません。

プロジェクトサイトのドキュメントと関連するマンページ(grub-installgrub-mkimage)を読むことをお勧めします。


編集1:私は少し前に同様の質問に答えを拡張しました。セクション2は、1つのイメージのループマウントについてです。質問のように、いくつかのUbuntuイメージをマウントするには、メニューエントリをコピーして変更するか、Arch Wikiの記事から別のディストリビューションの適切なテンプレートを選択します。別の回答で提案されたMultiSystemは、GRUBのループマウント機能も利用しているため、非常に似ているはずです。

編集2:マルチシステムといえば、gtkdialog依存関係にある次のエラーのために、現在パッケージをUbuntuの新しいバージョンにインストールできません。

install-info: warning: no info dir entry in `/usr/share/info/gtkdialog.info.gz'

これらのファイルの形式は変更されたようです。比較のために、gzip情報ファイルからの抜粋を次に示します。

INFO-DIR-SECTION Compression
START-INFO-DIR-ENTRY
* Gzip: (gzip).                 General (de)compression of files (lzw).
END-INFO-DIR-ENTRY

gtkdialogはメンテナンスされておらず、アプリケーション開発者へのアドバイスで代替ソリューションに移行するために、かなり前にDebianから削除されました。MultiSystemはまだ活発に開発されているようですが、まだgtkdialogに依存しているので、誰かが開発者にアプローチする必要がありますが、フランス語は話せません。


4

MultiBootUSBは、私のお気に入りのマルチブートドライブメーカーです。

150以上のディストリビューションを起動できるUSBドライブを作成します。これはgrub2 isoブートに基づいており、非常に使いやすいです。

Ubuntuのバージョンと派生物には、それぞれ独自の永続性ファイルがあります。永続性は、他のマルチブートドライブクリエーターでは使用できません。

Sundar_Imaはこのユーティリティで素晴らしい仕事をしました。

LinuxとWindowsの両方のバージョンがあります。

私の最初のMultiBootUSBドライブは、7年経ってもまだ使用中です。


3

OK、これはXubuntuを実行するためにやったことです.SDカードからUSBスティックにも適用されますが、実際には非常に簡単です。ただし、(x)Ubuntuだけを使用しましたが、他のDistroのものにはうまくいくと確信していますWindowsを使用して動作します。

最初に、2つのUSBスティックが必要です。1つはliveCD用で、もう1つはOSをインストールするためのものです。

複数のOSが必要なため、16または32 GBのUSBスティックを使用する必要があります。可能であれば、2.0デバイスからの転送速度が非常に遅いため、USB 3.0を使用してください。Xubuntuをインストールするのに8GBクラス2 SDカードを使用しましたが、クロールしていない間は飛行しませんでしたが、SDカードはUSBよりも遅いですが、livecdでは1または2 GBドライブを使用できます。

さて、今すぐliveUSBブータブルドライブを作成します、これを行うには、isoを選択してliveUSBを作成するために、UNetbootiNを使用することをお勧めします。

これで、起動可能なUSBが用意できたので、PCを再起動してliveUSBを起動します。そこで、ライブセッションを開始します。

2番目のUSBをPCに接続してEXT4にフォーマットしたら、インストーラーをUSBドライブに向けるだけで終わりです(極端に少し進んで、すべてのハードドライブを取り外してgrubを回避します)それらにinされたり、既存のインストールを台無しにしたりします)。

より多くのディストリビューションを追加するには、パーティションを作成するだけです。USBが通常のハードドライブと同じように、特定の数の拡張パーティションしか保持できないかどうかはわかりませんが、/ home、swap、i don 「/ bootも共有できるかどうか、または共有しても安全かどうかはわかりません。

USBデバイスへのWindowsの追加については、NTFSパーティションを作成してそこにWindowsをインストールし、GRUBを復元してWindowsを追加すると、動作する可能性があります。


この回答は、複数のディストリビューションがインストールされたUSBの作成方法を説明していますが、OPはマルチブートライブUSBの作成方法を探していたようです。
-Ploni

2

入手するソフトウェアを知る。

まず、GPartedやKDE Partition Managerなどのパーティションエディターが必要です。このLinux用パーティションエディタのリストを参照してください。GTKベースのデスクトップsushをGnome、Unity、またはLXDEとして使用する場合は、お勧めします。Gpartedを使用します。KDEやLXQTなどのQTベースデスクトップを使用する場合は、KDE ​​Partition Managerを使用します。

次に必要なのは、Unetbootinのようなインストーラーです。または、ターミナルを使用できます。

ソフトウェアのインストール。

Gparted

このリンクをクリックしてGparted をインストールGpartedをインストールするし、Ubuntu Software Centerで見つけるかsudo apt-get install gparted、ターミナルを入力します。ここに詳細な手順があります

Gpartedをインストールするためのリンクをクリックすると、Ubuntuソフトウェアセンターが開き、インストールボタンを押すだけです。


Unetbootin

このリンクをクリックしてUnetbootin をインストールUnetbootinをインストールするし、Ubuntu Software Centerで見つけるかsudo apt-get install unetbootin、ターミナルを入力します。ここに詳細な手順があります

リンクをクリックしてUnetbootinをインストールすると、Ubuntuソフトウェアセンターが開き、インストールボタンを押すだけです。

フラッシュドライブのパーティション分割


GUI については、このチュートリアルを参照してください。推奨されない端末については、このチュートリアルを参照してください。

ISOファイルを各パーティションにインストールします。


Unetbootinについては、このチュートリアルを参照してください。端末については、チュートリアルを参照してください


@akivaいい????
MathCubes 14

あ、ごめんなさい; この答えが見つかりませんでした。agentcool> _ <に賞金を授与しました
Akiva 14

1
あなたのUnetBootinリンクが壊れているか、むしろ私にとっては、pdfリーダーに導かれました。
アキバ14

@Akivaおかげで、編集する前にベースとして使用していました
MathCubes 2014

1
@MathCubes temrinal-guideは単一のisoファイル用です。複数のisoファイルに対してどのように行いますか?syslinux -siso-archivのコンテンツを保持するパーティションごとに実行する必要がありますか?回答に説明を追加してください!! ありがとう!
Arch Linux Tux

2

UNetbootin-マルチブート

UNetbootinをマルチブートとして使用することについて、このスレッドにはある程度の関心があります。UNetbootinはISOイメージを起動したり、Windows OSをインストールしたりしません。

UNetbootinは複数のパーティションにインストールできますが、syslinuxブートローダーを処理する必要があります。

Gparted

フラッシュドライブをOSごとに1つのパーティションに分割し、わかりやすくするためにパーティションにラベルを付けます。

UNetbootin 1

UNetbootin 655を使用して、使用可能なパーティションにOSをインストールします。655以降を使用すると、ドライブでBIOSとUEFIの両方を起動できます

UNetbootin 2

最初のパーティションに最後にインストールするか、最初のパーティションのブートフラグを手動で設定します。

Syslinuxパッケージ

Chain.c32をSyslinux-4.07パッケージから最初のパーティションのルートにコピーします。Syslinux-4.03 chain.c32は機能しません。

Ubuntuパーティション

syslinux.cfgをsyslinux2.cfgとしてコピーします。

元のSyslinux.cfgを編集

図のように元のsyslinux.cfgの内容を置き換え、各OSのチェーンロードエントリを追加します。

sudo parted -ls / dev / sdb

sudo parted -ls / dev / sdb

sudo lsblk -f / dev / sdb

sudo lsblk -f / dev / sdb

LinuxバージョンのUNetbootin 655では、Configは機能していないようです。ここでWindowsバージョンを使用したくない場合は、回避策があります。

syslinux.cfgを編集してチェーンロードコマンドを含める

syslinux2.cfgを忘れて、元のsyslinux.cfgを編集して、他のOSのチェーンロードコマンドを含めます。

UEFIでチェーンロードを機能させる方法を見つけた場合、syslinuxでは簡単ではないかもしれませんが、投稿を更新します。


2

ユミ(2018)

YUMIには、BIOSブート用のバージョンとUEFIブート用のベータ版があります。

YUMIは、マルチブートISOイメージのOPの基準を満たしています。

わかりやすく、理解しやすく使いやすいです。

ブートメニューは実際にはsyslinuxですが、grub2に似ています。

YUMIの利点の1つは、NTFSインストールでは、個々のcasper-rw永続ファイルがそれぞれ4GBを超えることができることです。

ダウンロード-https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

YUMIはWindowsアプリケーションであり、Wineで実行されると言われていますが、私はそれほど運がありませんでした。


@Ploni Noteが追加されました
CSキャメロン

2

マルチフルインストール

2011年以降、状況は変わりました。今日のフラッシュドライブははるかに大きく、高速です。

複数のOSをフラッシュドライブに完全にインストールする(または、ライブインストール、永続インストール、完全インストールを混在させたハイブリッドドライブを作成する)のが合理的です。

完全インストールは、永続インストールよりも安定性と安全性が高くなりますが、迅速に作成することはできません。固定サイズのcasper-rwファイルまたはパーティションが必要ないため、ディスクスペースの利用に優れています。

  • UNetbootin、Rufusなどを使用して、小さなフラッシュドライブにLiveインストーラードライブを作成します。

  • 大きなターゲットフラッシュドライブにGPTパーティションテーブルを作成します。

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

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

  • [Ubuntuのインストール]アイコン(Ubiquity)をクリックします。

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

  • /にはsdx1を選択します。(sdxはターゲットドライブです)。

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

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

  • フルディスク暗号化を使用してインストールする場合は、必ず内部ドライブを削除するか無効にしてください。

  • sdx2、sdx3など、およびインストールすることを選択したOSでこれを繰り返します。

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

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

この答えは、Uri Herreraの答えと一部重複しているようです。彼が最初にここにいたので、これに含まれる追加情報のためにここに置いておきます。


「選択したパーティション分割で「その他」」「どのアプリケーションで、どの時点で「パーティション分割で」という意味ですか?gpartedで?
サントロペドロ

@Santropedro:Ubuntu Ubiquityインストーラーの「その他」オプション。回答を更新しましたが、まだわかりにくい場合はお知らせください。
CSキャメロン

1

依存関係が少なく、多くの(マルチ)ディストリビューションをサポートする別のスクリプト/ユーティリティがあります

multibootusb-SourceForge.netのファイルを参照


4
現在、これはコメントです。あなたは完全な答えにそれを詳述する必要があります。例えば参照meta.askubuntu.com/questions/1765/...
NN

Windowsのインストールをサポートしているとは思いませんが。
カロルス

Sundar _ima:MultiBootUSBをありがとう。multibootusb.org/page_features
CSCameron


1

mkusb MULTIBOOT HACK

Mkusbは、BIOSとUEFIの両方の機能を備えているため、カスタムブートドライブプロジェクトの優れた基盤となります。

このハックは、Windowsインストーラーを含む複数のISOファイルを起動し、grub2メニューを備えています。

ほとんどのOSのGrub2メニュー項目は、Google検索を使用して利用でき、この回答の範囲を超えています。

mkusbのデフォルト

永続的なUSBドライブを作成するときは、mkusbのデフォルトを使用します。

mkusbが再びデフォルトを使用する

疑わしい場合はmkusb永続性のデフォルトを使用します。パーティションサイズは後で調整できますが、時間がかかります。

DUSコンソール

インストール後のDUSコンソール。

GParted以前

パーティションの変更前にGParted。

後に分かれた

変更後にGparted-sdb4、ISO9660 OSパーティション、およびsdb5、ext2 casper-rwパーティションを、永続性ファイル用のFAT32パーティションで上書きします。

永続パーティション

永続パーティション-各OSに一意の名前のフォルダーを作成します(永続性が必要です)

永続フォルダー

永続フォルダー-casper-rwファイルとオプションのhome-rwファイルを各永続フォルダーに追加します。home-rwファイルは、casper-rwファイルの名前を変更することで作成できます。home-rwファイルは、フルインストールの独立したホームパーティションのようなもので、バージョンのアップグレード後に再利用できます。

ISOフォルダー

NTFS usbdataパーティションにISOファイル用のフォルダーを作成します。

ISOフォルダーの内容

ISOフォルダーにいくつかのISOを追加します。

GRUBの場所

grub.cfgの場所

grub.cfg

grub.cfgを編集して、ISOファイルをループマウントします。含める:persistent persistent-path=/<persistent-folder-name>/永続性が必要な場合。

sudo parted -ls / dev / sdb

sudo parted -ls / dev / sdb

sudo lsblk -f / dev / sdb

sudo lsblk -f / dev / sdb

Windowsインストーラーが必要な場合は、おそらくmkusbの「Windowsインストーラーの抽出」機能から開始するのが最も簡単です(手動でWindows ISOをTARに抽出する必要がありました)。

mkusb Windowsインストーラー

インストール後、ISO用のフォルダーを作成し、必要に応じて永続化用のフォルダーを作成します(上記の手順と同様)。

mkusb Windows GRUB

/boot/grub/grub.cfgを編集して、すべてのISOをループマウントし、永続フォルダーを指定します。

(Windows ISOファイルをループマウントする方法を見つけていません)。


0

古いスレッドの新しい答え

多くのソリューションを試した後、

  • Multisystem 不具合があり、欠陥があり、穏やかに機能するインターフェイスに到達するための非常に複雑なセットアップ
  • Yumi より専門的なアプローチですが、UEFIを処理しません

事前にフォーマットされたUSBドライブ(パーティションFAT32)をフォーマット、ビルド、セットアップするためのシンプルで効率的なLinuxスクリプトを備えたEasy2bootを試してみました。

  • ダウンロードしたファイルをサイトからディレクトリに解凍します、たとえば easy2boot
  • 画像ファイル(ISO ...)をeasy2boot/_ISO/AUTO(最も単純な)にコピーします
  • cd easy2boot/_ISO/docs/linux_utils
  • fmt.shを実行します。 bash fmt.sh
  • easy2bootは、動作するデバイスを表示し、正しいかどうかを尋ねます... この部分を必ず2回確認してください!

それでおしまい。

Ubuntuからフォーマットされたドライブをお試しください!(この時点でアンマウントする必要があります)

qemu-system-x86_64 -machine accel=kvm:tcg -m 512 -hda /dev/sdX

XUSBドライブデバイスはどこですか(例: 'b'、 'c'、...)

トップメニューの「ダイレクトブート」に新しいエントリが表示されます。

ここに画像の説明を入力してください


残念ながら、フリーソフトウェアではありません。
フェリックス

1
マルチシステムとeasy2bootの両方をテストしました。マルチシステムは、同じISOのeasy2bootよりも少ないスペースを使用しました。だから私はeasy2bootよりもマルチシステムを好む。
ヌワンシサラ16

Multisystem直感的で期待通りに働いたと大騒ぎ...と:私のためにうまく働いた
landroni

@Felixのホームページは無料だと言っています!
Arch Linux Tux

1
@ArchLinuxTux easy2boot.com/downloadでは、「...非営利目的での使用は無料です」と書かれています。私の理解では、これはフリーソフトウェア(en.wikipedia.org/wiki/Free_software)の定義に違反しており、もちろん「フリースピーチのようにフリー」(これは私たちからこれを奪うことはありません)を意味します「(あなたはそれを支払う必要はありません)。easy2bootホームページに「ライセンス」テキストが見つかりませんでした。その無料(無料!)ソフトウェアがあれば、喜んでリンクを提供してください。このコメントを削除または調整します。
フェリックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.