Ubuntuのインストール中の言語選択の防止

Ubuntuのインストール中の言語選択の防止

USBドライブから完全に無人でUbuntu Server 14.04をインストールしたいubuntu-14.04.2-server.iso

USBドライブに/syslinux/txt.cfg次のセクションを追加しました。

menu label ^Unattended Ubuntu Server installation
kernel /install/vmlinuz
append noprompt cdrom-detect/try-usb=true auto=true priority=critical url=http://website.com/preseed.cfg vga=788 initrd=/install/initrd.gz quiet --

しかし、試してみると、このメニューが表示される前に言語を選択する必要がありました(したがってを押して手動で介入する必要がありましたenter)。

私が一つ見つけたエマルジョン場所を提案してecho en >syslinux/langlistいますが、言語選択メニュー(1つの項目のみ)が表示されます。

この介入をどのように避けることができますか?

答え1

py4onが提案する操作を実行すると、利用可能な言語のリストが短縮されますが(1つの要素のみを含む点まで)、en言語の選択は自動的には行われません。以前のバージョンのUbuntuでも機能できますが、要件はUbuntu Server 14.04です。 16.04では、メディアの作成方法によっては、次のガイドラインがisolinux変更isolinux.cfgされることがあります。syslinux

言語選択メニューでこれらの干渉を回避するには、オプションを厳密に正の値にtimeout設定する必要があります。syslinux指定されたタイムアウトの後、デフォルト言語が選択され、デフォルトのsyslinux開始エントリが選択されます。timeoutパラメータはsyslinux10分の1秒単位の時間を表し、デフォルトは0「無限タイムアウト」に対応するものです。

したがって、デフォルトに進む前に待機するように設定できますtimeout 10。パラメータを入力する最もよい場所はです。たとえば、syslinux1 secondsyslinux/syslinux.cfg

echo "timeout 10" >> syslinux/syslinux.cfg

他の言語を使用するには、enpy4onが提案したように実行し、syslinux/langlist選択した言語をファイルに保存することをお勧めします。たとえば、

echo "fr" > syslinux/langlist

引用:

答え2

ISOを作成する前に、以下のリンクに記載されている手順に従ってください。これは私が直接行いました。あらかじめ選択された言語の場合は、次の操作を行います。

# cd /opt/ubuntuiso
# echo en >isolinux/lang

源泉:https://askubuntu.com/a/122506

答え3

私は同じことをする方法を探していましたが、これまで答えが見つかりませんでした。

私はこれをUbuntu 16.04でのみ試しましたが、答えはほとんどのUbuntuバージョンで同じだと思います。この/isolinuxフォルダは、/syslinux私が疑ういくつかのバージョンで動作することができます。

秘密は、/isolinux/bootlogo圧縮されていないcpioアーカイブファイルを変更することです。

あなたがすべきことは、インストーラのCDイメージをディレクトリに抽出することです${CDDIR}。次に、bootlogoファイルの内容を保存する一時フォルダを作成して変更し、次の手順を実行します。

元のブートログファイルを現在のフォルダに抽出します。

cat ${CDDIR}/isolinux/bootlogo | cpio --extract --make-directories --no-absolute-filenames

英語以外のすべてのファイルを削除します。

ls *.hlp *.tr | grep -v "^en\." | xargs rm

言語リストには「en」のみを残してください。

echo "en" > langlist

言語選択で「en」を自動的に選択します。

echo "en" > lang

次に、次のコマンドを使用して新しいbootlogoファイルを作成します。

find . | cpio -o > /tmp/bootlogo.new

/tmp/bootlogo.newその後、ISOを抽出したディレクトリにコピーして元のbootlogoファイルを上書きできます。

cp /tmp/bootlogo.new ${CDDIR}/isolinux/bootlogo

${CDDIR}コンテンツから画像を書き換えると、言語を選択できなくなります。

私はこのスプラッシュ画面をカスタマイズするこの記事に触発されました。https://askubuntu.com/questions/412707/splash-screen-before-ubiquity-install

関連情報