Ubuntu 16.04 LTS用の自動インストーラを作成する方法を探しています。定期的に新しい仮想マシンをインストールし、インストールプロセス(およびそれ以降のいくつかの調整)は、基本的にすべてのインストールで同じであるためです。
IPv4 および IPv6 アドレス、ホスト名、ルートパスワードなどの一部はカスタムです。
一つありますか?シンプルサイレントインストールに使用できるカスタムISO(または他の手段)を作成するには?
答え1
使用している仮想マシンソフトウェアを指定していないので、この回答は非常に一般的なものにしておきます。
より効率的でクリーンな方法がありますが、使用している仮想化ソリューションによって大きく異なります。サポートされているイメージング/複製/スナップショットの方法については、マニュアルを確認してください。
新しいVMディスクイメージを作成し、必要に応じて正確にUbuntuをインストールして構成する必要がありますが、新しく作成されたすべてのVMには必要な設定のみが必要です。
例:ネットワーク設定を省略し、新しいVMが作成されるたびにユーザー名/ uidが同じでない限り、ユーザーを追加しないでください。
デフォルトの仮想マシンを設定したら、仮想マシンをシャットダウンします。
仮想マシンが作成されたホストワークステーションのディスクイメージからファイルシステムをマウントし、各パーティションの空き容量を0にします。
これはLinuxホストで行われます。
mnt
実際にマウントする場所に応じて、VMディスクイメージパーティションをマウントするマウントポイントです。
dd if=/dev/zero of=/mnt/zerofile bs=1M conv=sync
rm -f /mnt/zerofile
umount /mnt
イメージの各パーティションが完了したら、好みの圧縮ユーティリティを使用してイメージを圧縮できます。
xz -9 /path/to/disk.img
これで、ほぼ構成されたディスクイメージのコピーを解凍し、カスタマイズと展開を完了できます。