web-dev-qa-db-ja.com

インストール中にプロンプ​​トなしでgrubをデバイスにインストールする方法

私は完全に自動化されたubuntu preseedのインストールを試みています。手動で「Enter」を押してインストールを続行することなく、/ dev/sda以外のデバイスにgrubをインストールするための答えを事前にシードできないため、立ち往生しています。

それは言います:

[!] Grubブートローダーをハードディスクにインストールする

そして、ブートローダーをインストールしようとしているデバイスを正しく選択しますが、手動でEnterキーを押す必要があります。

ここで画像を見ることができます:

http://i.imgur.com/lWvAHWV.png

私はpreseedで次の値のさまざまな組み合わせを試しましたが、すべて同じ結果になります。

# Option 1 (works when installing to /dev/sda. Prompts with sdm)
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string /dev/sdm

# Option 3
d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean false
d-i grub-installer/bootdev  string /dev/sdm

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string /dev/sdm

I've also tried adding the following:
d-i grub-pc/install_devices multiselect /dev/sdm

これらの設定に関係なく、プロンプトが表示されます。

インストール中に詳細にログをオンにしました。ログは、プロンプトで停止したときにこれを示します。

Dec  9 07:30:35 debconf: --> SET grub-installer/bootdev /dev/sdm
Dec  9 07:30:35 debconf: <-- 0 value set
Dec  9 07:30:35 debconf: --> PROGRESS STEP 1
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> PROGRESS INFO grub-installer/progress/step_bootdev
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> INPUT critical grub-installer/bootdev
Dec  9 07:30:35 debconf: <-- 0 question will be asked
Dec  9 07:30:35 debconf: --> GO

Enterキーを押してインストールを続行すると、次のようになります。

Dec  9 07:30:35 debconf: --> SET grub-installer/bootdev /dev/sdm
Dec  9 07:30:35 debconf: <-- 0 value set
Dec  9 07:30:35 debconf: --> PROGRESS STEP 1
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> PROGRESS INFO grub-installer/progress/step_bootdev
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> INPUT critical grub-installer/bootdev
Dec  9 07:30:35 debconf: <-- 0 question will be asked
Dec  9 07:30:35 debconf: --> GO
Dec  9 07:37:20 debconf: <-- 0 ok
Dec  9 07:37:20 debconf: --> GET grub-installer/bootdev
Dec  9 07:37:20 debconf: <-- 0 /dev/sdm
Dec  9 07:37:20 debconf: --> PROGRESS STEP 1
Dec  9 07:37:20 debconf: <-- 0 OK
Dec  9 07:37:20 debconf: --> SUBST grub-installer/progress/step_install_loader BOOTDEV /dev/sdm
Dec  9 07:37:20 debconf: Adding [BOOTDEV] -> [/dev/sdm]
Dec  9 07:37:20 debconf: <-- 0
Dec  9 07:37:20 debconf: --> PROGRESS INFO grub-installer/progress/step_install_loader
Dec  9 07:37:20 debconf: <-- 0 OK
Dec  9 07:37:20 grub-installer: info: Installing grub on '/dev/sdm'
Dec  9 07:37:20 grub-installer: info: grub-install supports --no-floppy
Dec  9 07:37:20 grub-installer: info: Running chroot /target grub-install  --no-floppy --force "/dev/sdm"
Dec  9 07:37:22 grub-installer: Installation finished. No error reported.
Dec  9 07:37:22 grub-installer: info: grub-install ran successfully
...

プロンプトが何であるかは明確ではありません。これですか?

Dec  9 07:37:20 debconf: <-- 0 ok

その場合、「OK」を入力するにはどうすればよいですか?

どんな助けも大歓迎です。

5
Stephen Wood

Preseedファイルの上位に、次の行が表示されます。

d-i debconf/priority string critical

これにより、「重要な」質問のみが行われます。

この行だけで、ブートローダーが/dev/sdaに置かれるのに十分な情報を提供するのに十分なようです。

ニーズに合わせて変更する

d-i grub-installer/bootdev string /dev/sda

他の質問については、行<-0 okは単なる戻り値(成功)です。あなたはそれを無視することができます。

お役に立てれば。

また、その質問に対して自動的に「はい」と答える方法を見つけられれば、それが示唆するものに満足していることを意味します。多くの場合、オペレーティングシステムのパーティション化とインストールに使用したものと同じです(partmanが使用するデバイス)。

スティーブンの質問。 grubをインストールする場所をハードコーディングしても問題ない場合。これが機能しない場合:

d-i grub-installer/bootdev string /dev/sdb

試してください:

grub-pc grub-pc/install_devices string /dev/sdb

私の希望は、grubをインストールする場所に静的な名前を付けることなく、grubの質問に自動的にYesと答える方法を見つけることでした。自動的にEnterキーを押すだけです。

0
Lars Åberg