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

[debian-users:57237] Re: preseed の準備として USB からのインストーラの起動



こんばんは、松井です。
長谷川さん、返信ありがとうございました。
おかげさまで、インストーラの起動に成功しまして
preseed.cfg を読み込ませることまで辿りつくことができました。

まず、USB の中のファイル群はそのままにして

$ sudo grub-install --root-directory=/media/usb2 /dev/sdd
Installation finished. No error reported.

がうまくいきましたので再起動をかけると、
USBメモリ を HDD と同じように見なしてのインストーラの起動が成功しました。
debian のサイトのインストール方法の解説
http://www.debian.org/releases/wheezy/amd64/ch05s01.html.ja
ではなぜ USB を HDD と違う扱いにしているのでしょうね。
少し古い時代の debian における話を引きずっているということでしょうか。

あと、dd を使って別の USB に普段使っている debian をクローン化したものの GRUB のインストールがうまく行ってなかったものがあったのですが
--root-directory= を指定すればうまく行くかと思って試しましても

$ sudo grub-install --root-directory=/media/usb3 /dev/sdc
/usr/sbin/grub-setup: error: hd2 appears to contain a iso9660 filesystem which isn't known to reserve space for DOS-style boot. Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe disables this check, use at your own risk).

となるので、メッセージに書いてあるように --skip-fs-probe オプションを試しましたがエラーメッセージが出るだけでした。
何なのでしょうね、これ。

インストーラの起動に成功の後、
preseed にも挑戦して試行錯誤していたのですが、
USB の中のファイル構成をまず下記のようにし、
--------------------------------------------------------------
$ ls -R /media/usb2/
/media/usb2/:
boot  debian-7.5.0-amd64-CD-1.iso  preseed.cfg

/media/usb2/boot:
grub  newinstall

/media/usb2/boot/grub:
grub.cfg
(ここのディレクトリのこれ以外の細かいファイル等は今回も略)

/media/usb2/boot/newinstall:
initrd.gz  vmlinuz
--------------------------------------------------------------
たまたま見つけた
https://github.com/directhex/steamos-installer/blob/master/boot/grub/grub.cfg
に書いてある内容を参考に grub.cfg を
--------------------------------------------------------------
menuentry 'New Install' {
insmod part_msdos
insmod fat
set root='(hd0,msdos1)'
linux /boot/newinstall/vmlinuz preseed/file=/hd-media/preseed.cfg auto=true
initrd /boot/newinstall/initrd.gz
}
--------------------------------------------------------------
(ちなみに hd-media の意味がよく分からないのですが、「hd」は「ハードディスク」のことでしょうか?)
preseed.cfg の中味は
--------------------------------------------------------------
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8
d-i localechooser/supported-locales en_US.UTF-8
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
d-i console-setup/charmap select UTF-8
d-i keyboard-configuration/layoutcode string jp
d-i keyboard-configuration/modelcode jp106
--------------------------------------------------------------
のみにしてインストーラを起動させると、
preseed.cfg を読み込んだようで最初の言語選択などの場面がちゃんとスキップされ、
その後の設定の場面から始まりました。

それと、こっちも書き忘れましたが、
http://www.debian.org/releases/wheezy/amd64/ch04s03.html.ja
のやり方で試した時は、
syslinux.cfg の中身はここに書いてある通りに
--------------------------------------------------------------
default vmlinuz
append initrd=initrd.gz
--------------------------------------------------------------
の二行のみとしていました。
このやり方でもきちんとやれば
grub rescue の画面など出ないはずですが、
どこが悪かったのでしょう。
分かる方は教えていただけると幸いです。
インストーラさえ起動すれば
http://lists.debian.or.jp/debian-users/201010/msg00039.html
を参考にすれば preseed もすぐ成功するものと思われます。

とりあえず今回はここで一区切りをつけることにしまして、
preseed.cfg の中味をカスタマイズして
自分のニーズに合ったインストールを完了させるのは
いつになるか未定ですが次回に回したいと思います。
また分からないことが出ました時は質問投稿させていただきます。
その時は皆さんどうぞよろしくお願いいたします。

---
Kenji Matsui