デブートストラップ ユーティリティは、非常に最小限の Debian システムをインストールします。 debootstrap ツールは、debian ベースの Linux OS をサブディレクトリにインストールします。この目的のためにインストール CD は必要ありません。ただし、対応する Linux ディストリビューション リポジトリ (Debian や Ubuntu など) にアクセスできる必要があります。
この記事では、debootstrap を使用して Ubuntu をインストールする方法について説明します。 .
1.ハード ドライブの準備
このプロセスには、予備のハードディスク容量が必要です。ハード ドライブをパーティション分割するか、外部デバイス (外付け HDD、USB キーなど) を使用します。ハード ドライブを分割するには、Ubuntu ライブ CD またはターミナルを使用できます。後者の方が高速ですが、前者の方が簡単です。すべてのデータが 1 つのパーティションにある場合、マウントを解除してサイズを変更することはできません。そうは言っても、Ubuntu ライブ CD は私たちが使用するツールです。
BIOS がプライマリ ハード ドライブの前に CD から起動するように設定されていることを確認してください。 Ubuntu ライブ CD を起動し、ターミナルを開きます (アクセサリ> ターミナル)。次のコマンドを入力してください。
$ sudo gparted&bg
これにより、gnome パーティション エディターがルートとして実行され、プロセスがバックグラウンドに置かれるため、ターミナルを引き続き使用できます。ここから、必要に応じてハードディスクのパーティションテーブルを変更できます。必要なスペースは約 5 GB だけですが、これをメイン システムとして使用する場合は、それに応じてパーティションを分割してください。 ext3 または ext4 パーティションを作成することをお勧めします。
2.ルート パーティションのマウント
パーティショニングが完了したら、gparted プログラムを終了します。現在のオペレーティング システムの Linux ルート パーティションを見つけ、次の手順を使用してマウントします。
$ sudo mkdir /mnt/my_root && sudo mount -t ext3 /dev/sda1 /mnt/my_root
この長いコマンド列は次のことを行います。
- mkdir プログラムは、/mnt の下に my_root という新しいディレクトリを作成します。 2 つのアンパサンドは、最初のコマンドが終了したらすぐに 2 番目のコマンドを実行するようにシェルに指示します。
- 2 番目のコマンドは、root としてマウント プログラムを実行します。 -t 引数は、ファイルシステムのタイプを指定します。私は ext3 を使用していますが、あなたにとってはおそらく異なるでしょう。
- ファイルシステムの種類を指定したら、マウントしたいデバイス/パーティションを指定する必要があります。これは、私の例では /dev/sda1 です。最後のビットは、デバイス/パーティションがマウントされる場所を示します。
3. fstab を変更する
現在の Linux OS の /etc/fstab ファイルを編集して、Live CD 環境を終了すると、このパーティションが自動的にマウントされるようにします。最後の例では、ルート パーティションを /mnt/my_root にマウントしたため、現在の作業ディレクトリを次のように変更します。
$ cd /mnt/my_root
ls コマンドを使用して、パーティションの内容を一覧表示します。 UNIX または UNIX ライクなオペレーティング システムにある通常のディレクトリ (etc、bin、boot、mnt など) がすべて表示されるはずです。次に、新しく作成した Linux パーティションをマウントするためのディレクトリを作成する必要があります。ディレクトリには任意の名前を付けることができます。すぐに必要になるので覚えておいてください。
$ mkdir mnt/min_buntu
次に、作業ディレクトリを etc に変更します。
$ cd /mnt/my_root/etc && pwd
pwd コマンドは、/mnt/my_root/etc/ のようなものを出力する必要があります。そうでなければ、あなたは何か間違ったことをしました。次に、fstab を編集します!
$ sudo gedit fstab&bg
これにより、Gnome テキスト エディタをルートとして使用して fstab が開きます。これで編集できます。 fstab の編集に慣れていない場合は、オンラインで膨大な量のチュートリアルがあるため、簡単なチュートリアルを提供します。
fstab には、マシン上のファイルシステムに関する情報が含まれています。各 fstab エントリの形式は次のとおりです。
たとえば、私の FreeBSD ルート パーティションは fstab に次のように保存されています:
/dev/sda5 /mnt/FreeBSD/rewt ufs ro,ufstype=ufs2,noatime 0 0.
それを読み上げると、次のようになります。 /dev/sda5 にあるファイルシステムは、/mnt/FreeBSD/rewt にマウントされます。ファイルシステムのタイプは ufs で、オプションは読み取り専用、ufstype=ufs2、および noatime です。 fstab の最初のエントリ (通常はルート パーティション) をコピーして貼り付けるだけでかまいませんが、UUID は必ず変更してください。
以下のコマンドは、ハードディスク上のすべてのパーティションの UUID を提供する必要があります。必要に応じて使用してください。
$ blkid
Ok!これまでのところ、最小限の ubuntu インストール用に新しいパーティションを作成し、fstab に適切なエントリを追加しました。ここで、Ubuntu を再起動します。
4.適切なパッケージのインストールとブートストラップ
debootstrap をまだインストールしていない場合は、ここでインストールしてください。
$ sudo apt-get install debootstrap && sudo apt-get install build-essential
これで、最小限の ubuntu インストールのブートストラップを開始する準備が整いました。 Debootstrap は通常、次の形式で使用されます:
$ debootstrap --arch $ARCH $RELEASE $DIR $MIRROR
上記の debootstrap 構文では、
- $ARCH は、使用しているアーキテクチャ (i386、amd64、sparc など) です。
- $RELEASE は、edgy、gutsy、hardy など、使用したい Ubuntu リリースです。
- $DIR はブートストラップ先のディレクトリです
- $MIRROR は http://archive.ubuntu.com/ubuntu である必要があります。
- Debian システムをブートストラップする場合は、別の $MIRROR と別の $RELEASE を使用してください。
上記の構文に基づく、debootstrap の例を以下に示します:
$ debootstrap --arch i386 gutsy /mnt/min_buntu http://archive.ubuntu.com/ubuntu
5.新しい Ubuntu インストールを使用可能にする
debootstrap コマンドの処理が完了したら、新しく作成した最小限の Ubuntu インストールに chroot する必要があります。
$ chroot /mnt/min_buntu /bin/bash
この非常に最小限の Ubuntu インストールに chroot されたので、fstab を作成する必要があります。続行する前に、これらのコマンドを実行してください。 fstab の作成が完了したら、2 番目のコマンドを実行して、/etc/fstab にリストされているすべてのファイルシステムをマウントします。組み込みのエディター コマンドを使用して fstab を作成します。 vi または nano の使用に慣れている場合は、ぜひ使用してください!
$ editor /etc/fstab $ sudo mount -t proc proc /proc && sudo mount -t sysfs sysfs /sys $ sudo mount -a
ここで、ネットワークを適切に機能させるために、/etc/network/interfaces、/etc/resolv.conf、/etc/hostname、および /etc/hosts を編集/作成する必要があります。 /usr/share/doc/ifupdown/examples に例があります。 「man」および「apropos」コマンドを使用して、これらのファイルの詳細を確認することもできます。
$ man interfaces $ man resolv.conf $ man hostname $ man hosts
これらのファイルを適切に編集した後、さらにいくつかの重要な手順を実行する必要があります。心配しないでください。あなたはほとんど家から解放されています。
6. Linux カーネルのインストール、ユーザーの追加、および sudoers ファイル
カーネルをインストールする必要があります。 「apt-cache search linux-image」を使用して適切なカーネルを見つけ、「apt-get install」を使用してインストールします。 apt-* コマンドの詳細については、以前の apt コマンドを使用してパッケージを管理するを参照してください。
$ apt-cache search linux-image $ apt-get install
これで、ユーザーとグループを追加する準備が整いました。最初に管理グループを追加してから、ユーザーを追加します。パスワードの設定もお忘れなく!
$ addgroup --system admin $ useradd -s /bin/bash -g admin -m -k /dev/null user $ passwd root $ passwd user
次に、sudoers ファイルを変更して、admin グループのすべてのユーザーが root 権限を取得できるようにします。 visudo コマンドは構文をチェックするため、安全に使用できます。ただし、上級ユーザーはどちらの方法もあまり気にしない場合があります。これは私の sudoers からの抜粋です。
Defaults env_reset,insults,timestamp_timeout=0 %admin ALL=(ALL) ALL
これらは基本的に、sudo コマンドが常にパスワードを要求し (より安全)、パスワードを間違って入力すると侮辱され、sudo を使用すると環境変数がリセットされることを意味します。必要に応じて、env_reset を保持するか、env_keep に変更することができます。
これで、マシンに必要なパッケージをインストールする準備が整いました。 build-essential を強くお勧めし、ubuntu-desktop のような巨大なメタパッケージには反対することをお勧めします。箱はできるだけ軽量にしたい.
おめでとう! あなたはこの長い旅を生き延びてきましたが、当然のことです。オペレーティング システムを微調整するのは楽しいことです。