web-dev-qa-db-ja.com

Ubuntuサーバーの事前シード

Ubuntu Server 10.10用の自動インストールディスクを作成しています。 preseedファイル内でパッケージ選択をセットアップすることは可能ですか(インストールするパッケージのグループなど)。もしそうなら、どのようにこれを行うことができます。

4
Josh

大まかに言うと、作成の重要な部分は、インストーラーが要求するオプションを指定できるpreseedファイルです。サンプルpreseedファイルは debian website にあります。この例では、変更する可能性のあるほとんどのオプションを提供します。

実装に至ると、さらにいくつかの手順を実行する必要があります。

  • 画像を取得します。フルイメージと、インターネットからパッケージの新しいコピーをダウンロードする mini iso のいずれかを選択できます。プロセスはわずかに異なりますが、ほとんど類似しています。

  • イメージを取得したら、isoからファイルを抽出する必要があります。これを行うためのワンステップの方法があるかもしれませんが、これは私がいつも次のようにそれをやった方法です:

    Sudo mount -o loop -t iso9660 mini.iso /mnt
    cp -rf /mnt /path/to/extractdir
    Sudo umount /mnt
    
  • 次に、使用するpreseedファイルを作成します。ミニISOでは、実際には階層が存在しないため、ルートフォルダーに配置するだけです。通常のサーバーインストールでは、preseedフォルダーに配置します。あなたがそれを置きたい場所/あなたがそれを呼びたいものはあなたの選択です。

  • Preseedを取得したら、カーネルに指定する必要があります。ミニISOでは、text.cfgを編集するか、フルインストールでisolinux/text.cfgを編集して、次のようにAPPEND行を編集してpreseedを含める必要があります。

    APPEND arg1 arg2=value2 arg3 ... file=/cdrom/path/to/preseed/file locale=en_US console-setup/ask_detect=false console-setup/layout=us --
    

何をしているのかわからない限り、既存の値を削除しないでください

  • Preseedおよびtext.cfgファイルの変更が完了したら、物事をISOとして再パックする必要があります。これを行うには、CDにisolinuxを入れて起動可能にする必要があります。ここで、cdを抽出したイメージのルートディレクトリに移動し、syslinux Webサイトから次の操作を実行します。

    cd /path/to/extractdir
    mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T .
    

長いファイル名をサポートするには、-l(または-iso-level 2)フラグを追加する必要があります。

あなたのisoはoutput.isoにあり、書き込みの準備ができています!

4
shroff

この回答はDebianに関するものですが、ubuntuでも機能する可能性が高く、いずれにしても有用な情報が得られます: create non-interactive installers

1
enzotib

わかりました、私はこれを機能させる方法を考え出すのにあまりにも多くの時間を費やしました。 Shroff、 あなたの例 は、近いですが、そこにはありません。

少なくとも最後の部分。

Mkdir CD_rootおよびmkisofsを使用した最後の手順は、わずかにオフになっています。

あなたがやったなら

Sudo mount -o loop mini.iso /mnt
cp  -fr /mnt/ ./new_image
Sudo umount /mnt

次のステップはあなたの例では曖昧になります。 text.cfgの編集と、pressed.txt(使用した名前)の配置は正しいです。したがって、次のとおりです。

cd new_image
chmod 777 .
vim pressed.txt
vim text.cfg

次の一歩:

cd ..
mkisofs -o output.iso -b isolinux.bin -l -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table new_image

Isolinux/isoliunux.binとCD_rootを扱うと、道に迷いました。また、syslinux Webサイトから盗んだコピーアンドペーストは、ubuntuイメージには適用されません。

これがみんなに役立つことを願っています!

1
David Walker