web-dev-qa-db-ja.com

USBドライブからのUbuntuの無人インストール-正しくマウントされていません

さまざまなタイプのサーバー(HP Proliant ML110、ML310、ML350)にUSBドライブを備えたUbuntu-14.04サーバーの無人インストールを行っています。

場合によっては、USBドライブが/mediaではなく/cdromに正しくマウントされていないため、次のメッセージが表示されてインストールプロセスが停止します。

[CD-ROMを検出してマウントする]

インストールCD-ROMをマウントできませんでした。これはおそらく、CD-ROMがドライブになかったことを意味します。もしそうなら、あなたはそれを挿入することができます再試行してください。

このエラーが発生するいくつかのケースを特定することができました。

  • mL110およびML310の場合:ハードドライブが空の場合
  • mL350 Gen9の場合:ハードドライブがパーティション分割されている場合でも。

インストールの初期段階で、debian-installerの-​​最初のドライブからパーティションをマウントしようとするのは/mediaから来ていると思います。次に、USBドライブを/cdromにマウントします。

上記の場合、ハードドライブはインストールプロセスの後半で検出され、USBドライブが最初のドライブになるため、/mediaではなく/cdromにマウントされます。

手作業による介入が問題にならない人のために、私は以下の回答で説明する回避策を見つけました。ただし、無人インストールの場合、これは解決策ではありません。

インストーラーにUSBドライブを特定のモントポイントにマウントさせることはできますか?

2
Jav

手作業による介入が問題にならない人のために、ここに簡単な手順があります。

  1. tty2またはtty3を押して、別のターミナルalt+F2またはalt+F3を開き、enterを押します。
  2. USBドライブを/mediaからアンマウントします。

    umount /media/

  3. デバイスリストでUSBドライブsdXを特定します(sdasdbsdc、…)

    ls -l /sys/block/sd* | grep usb

  4. USBドライブを/cdromにマウントします

    mount /dev/sdX /cdrom

  5. tty1を押してメインターミナルalt+F1に戻り、yesを押して「CD-ROM」のマウントを再試行します。

質問で述べたように、これは無人インストールの解決策ではない回避策です。

1
Jav

私は同じ問題に遭遇していましたが、運が良ければこれを自動化できる一連のスライドが発生し、完全なpreseedファイルを含むコードリポジトリが付属していました。 https://github.com/uweplonus/adia-install/blob/master/initrd/preseed.cfg#L

多くの人が_preseed/early_command umount /media/*_の使用を提案していますが、パーティショニングと比較して、プレシード部分が実行されるタイミングのため、これはかなり長い間機能していません。

これを行う正しい方法は、bootコマンドによって参照されるpreseedファイルの任意の場所に以下を追加することです。

d-i partman/early_command string \ USBDEV=$(list-devices usb-partition | sed "s/\(.*\)./\1/");\ BOOTDEV=$(list-devices disk | grep -v "$USBDEV" | head -1);\ debconf-set partman-auto/disk $BOOTDEV;\ debconf-set grub-installer/bootdev $BOOTDEV; \ umount /media;

1
dragon788