DebianライブビルドでGRUBメニューラベルをカスタマイズする


0

このドキュメントに従って、Debianライブを使用して自分のディストリビューションを展開しようとしています。コンパイルされたisoが完全に実行/インストールされ、構成ファイルで指定した名前( "MY_LINUX")を持つという点で、すべてが正常です。ただし、特有の問題の1つは、インストール後、grubメニューに「MY_LINUX」ではなく「* Debian GNU / Linux」が表示されることです。lb-configおよびlb-buildのマンページを含むすべてのドキュメントを検索しましたが、grubメニューに私のディストリビューションの名前( "MY_LINUX" )、デフォルトではありません。イメージをビルドする前にgrub.cfgファイルを配置する必要がありますか?私の設定ファイルは次のとおりです。

     #!/bin/sh

set -e

lb config noauto \
    -b iso-hybrid \
    --apt-options "--force-yes --yes" \
    --cache true \
    --apt-recommends true \
    --architecture amd64 \
    --mirror-bootstrap "http://debian.csail.mit.edu/debian/" \
    --mirror-chroot "http://debian.csail.mit.edu/debian/" \
    --archive-areas "main contrib non-free" \
    --parent-archive-areas "main contrib non-free" \
    --debian-installer live \
    --mode debian \
    --debian-installer-gui true \
    --win32-loader false  \
    --grub-splash "/boot/grub/spash.png" \
    --security true \
    --backports true \
    --updates true \
    --image-name "MY_LINUX" \
    --verbose \

    "${@}"

/etc/default/grub GRUB_DISTRIBUTOR=lsb_release -i -s 2> / dev / nullでわからない|| echo Debian

回答:


0

はい、インストールディスクのブートディレクトリにgrub.cfgが必要です。GRUB 2(GRUB 2を使用していると仮定)構成ファイルgrub.cfgは、インストール中または/usr/sbin/grub2-mkconfig ユーティリティの呼び出しによって生成され、新しいカーネルがインストールされるたびにgrubbyによって  自動的に更新されます。そのため、インストール時にgrub.cfgを適切なラベルとその他の詳細(カーネル/ initrdの場所など)で生成する必要があります。また、grub.cfgを生成する前にディスクにGRUBをインストールする必要があります。を使用してgrub.cfgを生成する場合  grub2-mkconfig、ファイルはにあるテンプレートファイル/etc/grub.d/、および/ etc / default / grubファイルのカスタム設定に従って生成され  ます。grub.cfgの編集はgrub2-mkconfig ファイルの再生成に使用されるたびに失われる  ため、手動での変更を反映するには注意が必要です。 /etc/default/grub 同じように。流れをつかむのに役立つことを願っています。grub.cfgファイルの構成の詳細については、Red Hat- システム管理ガイドを確認してください。


ありがとう、ジョイ。「lb build」を実行する前に、ginclude.cfgを/includes.chroot/boot/grub/ディレクトリに含める必要があるということですか?
user3671

うん、まさに。ライブビルドの前にgrubファイルを設定する必要があります。
ジョイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.