[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:48344] etch版d-iのpreseedファイルでGRUB/LILOをスキップする方法



有家@松山記念病院です。

http://ftp.jp.debian.org/debian/dists/etch/main/installer-i386/current/images/hd-media/
以下の initrd.gz, vmlinuz と
http://cdimage.debian.org/debian-cd/4.0_r0/i386/iso-cd/debian-40r0-i386-netinst.iso
を使ってetchの自動インストールを試みています。

2年半前、sarge版d-iについて表題と同じ質問をしました。
経緯は debian-users#41562 からのスレッドです。
sarge のときは武藤さんに教えていただき、preseed(preconfiguration) file の中で

 d-i preseed/early_command \
     string ii=/var/lib/dpkg/info/lilo-installer.isinstallable; \
     echo "exit 1" > $ii; chmod 755 $ii

とすることで /var/lib/dpkg/info/lilo-installer.isinstallable が書き換わり、
lilo-installerを強制的にfailさせるという方法が成立しました。
etchで同じことをするとうまくいきません。

sargeとetchそれぞれのd-i起動中のramdisk環境内の /var/log/syslog で確認すると、
sargeでは「lilo-installerのインストール後にearly_commandが処理される」のですが
etchでは「early_commandの処理後にlilo-installerがインストールされる」ようです。
つまりetchの場合、上記の方法ではlilo-installer.isinstallableを上書きできません。

マニュアルによれば preseed/early_command はpreseed fileが読まれた直後、
preseed/late_command はd-i終了直前に実行されます。
この動作は /var/log/syslog でも確認されます。
「lilo-installerのインストールの後」で「grub-installerのスキップの前」に
上記の書き換えをすれば所定の目的を果たせるのですが、その方法がわかりません。

lilo-installerを自動的にスキップする方法、あるいは安全にfailさせる方法は
ないものでしょうか。


--
pba00250@xxxxxxxxx
-------------------------
有家佳紀  Yoshinori Ariie