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

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



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

Sargeのインストールでd-iのpreseedファイルが興味深く、
あれこれ試しているのですが、あと少しの所でつまづいています。
教えてください。

●問題
GRUBとLILOをいずれもハードディスクに書きこまないまま
自動インストールを続けたいのですが、できません。

●経過
preseedファイルの中に
  d-i	grub-installer/skip		boolean true
を記述しておけばGRUBの設定はskipしてくれるのですが、
ただちにLILOの設定に入ります。
lilo-installerのtemplateには 'skip' がありません。
そこで仮に何か(安全に)失敗させて
  d-i	lilo-installer/apt-install-failed	boolean yes
ではどうだろうかと試してみたのですが、うまくいきませんでした。

●目的
Sargeのインストールで、preseedファイルを使用して
以下の二項目以外を自動化する、というのが当面の目的です。

 1) ハードディスクのパーティションの設定(書き込み・初期化)
 2) rootのパスワードの設定

●方法
USB外付HDD(/dev/hdb1)に以下のような構成でブートイメージを置きます。

  /sarge/boot/initrd.gz
  /sarge/boot/vmlinuz
  /sarge/sarge-i386-businesscard.iso
  /sarge/my.cfg     #<= preseed ファイル、この内容は下に示します。

上記はそれぞれ今朝(2004/10/2)ダウンロードした以下のファイルを使いました。
  http://people.debian.org/~joeyh/d-i/images/daily/hd-media/initrd.gz
  http://people.debian.org/~joeyh/d-i/images/daily/hd-media/vmlinuz
  http://cdimage.debian.org/pub/cdimage-testing/daily/i386/current/sarge-i386-businesscard.iso

主環境(Woody)の /boot/grub/menu.lst に次のようなエントリーを作ります。

#-----------------------------------------------------------------
title /dev/hdb1 [Linux] Debian 3.1r0 Sarge at initial boot-up
#password ***
root (hd1,0)
kernel /vmlinuz root=/dev/hdb1 aic7xxx=no_reset
initrd /initrd.img

title /dev/ram *Install Debian 3.1r0 Sarge with /dev/sdb1
#password ***
root (hd1,0)
kernel /sarge/boot/vmlinuz root=/dev/ram devfs=mount,dall \
	ramdisk_size=10000 \
	debconf/priority=high \
	netcfg/disable_dhcp=false \
	languagechooser/language-name=Japanese \
	countrychooser/shortlist=Japan \
	console-keymaps-at/keymap=jp106 \
	preseed/file=/hd-media/sarge/my.cfg
initrd /sarge/boot/initrd.gz
#-----------------------------------------------------------------

当のpreseedファイル my.cfg の内容は次の通りです。(#<= 以下はコメント)

#
# 1st boot
#
d-i	netcfg/get_hostname	string	myhostname	#<= 任意
d-i	netcfg/get_domain	string	mydomainname	#<= 任意
#
d-i	mirror/country		string	enter information manually
d-i	mirror/http/hostname	string	ftp.jp.debian.org
d-i	mirror/http/directory	string	/debian
d-i	mirror/suite		string	testing
d-i	mirror/http/proxy	string 
#
d-i	grub-installer/skip		boolean true
#d-i	lilo-installer/bootdev	select	#<= ここが問題!
#d-i	lilo-installer/apt-install-failed	boolean	yes	#<= ここも
#
d-i	prebaseconfig/reboot_in_progress	note 

#
# 2nd boot
#
base-config	base-config/intro	note 
base-config	base-config/login	note 
#
base-config	tzconfig/gmt	boolean	false
base-config	tzconfig/choose_country_zone_multiple	select	Asia/Tokyo
base-config	tzconfig/choose_country_zone_single boolean true
#
#passwd	passwd/root-password	password
#passwd	passwd/root-password-again	password
#
passwd	passwd/make-user	boolean	true
passwd	passwd/user-fullname	string	Yoshinori Ariie
passwd	passwd/username	string	yoshinori	#<= 上記第1文字列を小文字化したもの
passwd	passwd/user-password	password	141421356	#<= 任意
passwd	passwd/user-password-again	password	141421356	#<= 任意
#
base-config	apt-setup/uri_type	select	http
base-config	apt-setup/country	select	enter information manually
base-config	apt-setup/hostname	string	ftp.jp.debian.org
base-config	apt-setup/directory	string	/debian
base-config	apt-setup/another	boolean	false
base-config	apt-setup/non-free	boolean	true
base-config	apt-setup/contrib	boolean	true
base-config	apt-setup/security-updates	boolean true
#
tasksel	tasksel/first	multiselect	
#
exim4-config	exim4/dc_eximconfig_configtype	select	local delivery only; not on a network
exim4-config	exim4/dc_postmaster		string yoshinori
#
base-config	base-config/late_command	string mount /dev/hda1 /mnt; #<= 追加環境の設定


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