OSインストール · 1 min read · Jan 24, 2026
フロッピー/CD/DVD/等なしで複数のOSをインストールする
フロッピー/CD/DVD/等なしで複数のOSをインストールする
この記事では、ディストリビューションのISOをディスクに焼くことなく、私のコンピュータ(1つのハードドライブ)に50種類以上のさまざまなオペレーティングシステムをインストールする方法を説明します。(フロッピー、USB、CD、DVDなどは不要!)
注意: この記事の完全版があります。
まず、120GBのハードドライブを10のパーティションに分割しました。2番目のパーティションは小さなスワップで、最後のパーティションはすべてのISOイメージを保持するために非常に大きくしています。
次に、以下を自動的にダウンロードする小さなシェルスクリプトを書きました(wgetが大好きです!)。
- OpenBSD
- IpCOP
- Libranet
- Arch-Linux
- Fire
- Local Area Security
- Packet Master
- Devil-Linux
- FreeBSD
- Knoppix
- Helix
- Gentoo
- Yoper-Linux
- NetBSD
- RedHat
- Slackware
このスクリプトは、インストールマニュアルとmd5チェックサムもダウンロードします。
私は、最後の空のCD-Rを使用してhda1にSlackware(個人的なお気に入り)をインストールしました。別のブートパーティションは持っていないことに注意してください。(持つべきでしょうか?)。また、MBRにgrubをインストールしました。grubが大好きです。manページやgrubに関するすべての情報を読むことで、多くのことを学ぶことができます。grubは、slackにデフォルトでインストールされているliloよりもはるかに多くの機能と能力を持っています。
私のカーネルの状況は次のように整理しています… /bootディレクトリにKERNEL、CONFIG、MAP、INITRDを作成し、これが私のカーネルやすべてを整理する良い方法です。新しいカーネルごとに別のディレクトリを作るのも良い方法です。
Arch-Linuxは堅実なディストリビューションなので、これを最初の例として使用します。
ここに私のシェルスクリプトのArch-Linuxセクションがあります
goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55最初にするべきことは、ダウンロードしたISOイメージをマウントして、実際のCDのように使用できるようにすることです。
mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdromここでcdimageはISOイメージです。例:/usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso。これにより、isoが/mnt/cdromとしてマウントされます。
次に、ブートプロセスのために/mnt/cdromを別のパーティションにコピーする必要があります。
したがって
mkfs.ext2 /dev/hda9(私はextよりもreiserfsやXFSを好みますが、ext2以外のものを使用すると、いくつかのインストールカーネルやinitrdがreiserfsのサポートを含まないため、ファイルを認識できない可能性があります。ただし、reiserfsサポートを持つ新しいinitrdを作成するためにmkinitrdを使用することもできますが、それは私の意見では少し無理かもしれません…私はこのために常に9番目のパーティションを使用しています。/mnt/cdromファイルを正しくコピーする「正しい」方法があることは知っていますが、tarやcpioを使用しても、私は怠惰なのでcp -rpを使用します。
次に、9番目のパーティションを/mnt/hdなどとしてマウントし、ファイルをコピーします。さて、次は?
次に、/boot/grub/menu.lstファイルを編集して、arch-linuxインストールをブートするための特定のオプションを含める必要があります。良いアイデアは、ディストリビューションCDのどこかにあるisolinux.cfgファイルを見つけることです。これにより、menu.lstに含めるべき内容がわかります。
ここに私のmenu.lstのセクションがあります
title Arch Install
root (hd0,8)
kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0
initrd=/isolinux/initrd.img これは自己説明的であるべきです。root (hd0,8)はパーティション9を指しています。したがって、残りのコマンドはパーティション9から始まります。
問題が発生した場合は、常にgrubブートオプションを編集するために’e’を押してセクションを編集できることを忘れないでください。また、menu.lstにいくつかのバリエーションを含めることも良いアイデアです。これにより、効率的に他のブート方法を簡単に試すことができます。そして、ディストリビューションに付属するすべてのインストールガイドを読み、特にハードディスクインストールについて学ぶことを忘れないでください。
特別なケースがあります。Gentooには、squashfsという半新しい圧縮ファイルシステムがあります。ちなみに、これは素晴らしいので、ぜひチェックしてください。これはカーネルにコンパイルする必要があるため、いくつかの作業が必要ですが、この再コンパイルを使用してカーネルを最適化できます。ほとんどのカーネル用のsquashfsパッチを取得できます。私は最新の安定した2.6カーネルを使用しています。Squashfsは素晴らしく、ISOからインストールするために必要だとは思いませんが、CDに付属するlivecd.squashfsファイルシステムを展開するためには必要です。
ここに私のmenu.lstのGentooセクションのサンプルがあります
title Gentoo Install
root (hd0,8)
kernel /isolinux/gentoo root=/dev/ram0
initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent 問題が発生した場合に提供されるシェルは、通常busyboxまたはashです。ここから進めるための重要なツールはmountとchrootです。時には、ターゲットパーティションにシミュレートされたファイルシステムを手動で作成し、その中にchrootする必要があります。たとえば、boot、etc、binディレクトリをターゲットパーティションに作成する必要があるかもしれません。
私は一般的に、次のパーティションに各OSをインストールし(論理パーティションに注意)、インストール後にmenu.lstに追加します。インストール後に、カーネルとinitrd(ある場合)をhda1のslackware(または他のもの)のブートパーティションにコピーするのが良いアイデアです。私はカーネルを/boot/KERNEL/に、initrdを/boot/INITRDにコピーし、menu.lstをより整理されたものにします…
次に、menu.lstに更新されたセクションを追加する必要があります(後でインストールセクションをコメントアウトしてください)
ここにmenu.lstからの完成したarch-linuxセクションがあります
title Arch Linux 6
root (hd0,2)
kernel /boot/vmlinuz26 ro root=/dev/hdc3MBRのバックアップをddを使用して作成し、フロッピーに保存します。また、cfdiskまたはpartedを使用してパーティションテーブルをフロッピーにバックアップします。そして、ブートディスク(私はgrub付きのものとslack付きのもの、tomsbootdiskを1つずつ使用します)は必ず役に立ちます。tomsbootdiskを推奨し、grubをインストールするときにgrubブートディスクを作成します。フロッピーにインストールします。
いくつかの楽しい実験の結果、ブート時に、私が望むOSにブートするオプションを持つクールなgrubブート画面が表示されます。これは多くの理由で便利です。この後に行う良いことは、各OSをポートスキャンし、脆弱性スキャンを行うことです。もちろん、更新後に。これらの情報を書き留めておくと、さまざまなOSの弱点/強みを知ることができます。
この手順を使用して、カスタムファイアウォール、snort、または複数のハニーポットをブートすることができます。また、グラフィックスと私のプロセッサ/アーキテクチャに最適化されたカーネルを持つグラフィカルなKDE環境や、フォレンジックに特化した環境、さらにはプログラミングに適した環境を持つこともできます。
注意: この記事の完全版があります。
P.S. いくつかのクールな代替オペレーティングシステムには、BeOS 5、EOS、ER_OS、V2_OS、そして私のお気に入りのMenuetがあります。Menuetは、フロッピーに収まる100%アセンブリのグラフィカルオペレーティングシステムです。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。