さまざまなタイプのサーバー(HP Proliant ML110、ML310、ML350)にUSBドライブを備えたUbuntu-14.04サーバーの無人インストールを行っています。
場合によっては、USBドライブが/media
ではなく/cdrom
に正しくマウントされていないため、次のメッセージが表示されてインストールプロセスが停止します。
[CD-ROMを検出してマウントする]
インストールCD-ROMをマウントできませんでした。これはおそらく、CD-ROMがドライブになかったことを意味します。もしそうなら、あなたはそれを挿入することができます再試行してください。
このエラーが発生するいくつかのケースを特定することができました。
インストールの初期段階で、debian-installer
の-最初のドライブからパーティションをマウントしようとするのは/media
から来ていると思います。次に、USBドライブを/cdrom
にマウントします。
上記の場合、ハードドライブはインストールプロセスの後半で検出され、USBドライブが最初のドライブになるため、/media
ではなく/cdrom
にマウントされます。
手作業による介入が問題にならない人のために、私は以下の回答で説明する回避策を見つけました。ただし、無人インストールの場合、これは解決策ではありません。
インストーラーにUSBドライブを特定のモントポイントにマウントさせることはできますか?
手作業による介入が問題にならない人のために、ここに簡単な手順があります。
tty2
またはtty3
を押して、別のターミナルalt+F2
またはalt+F3
を開き、enter
を押します。USBドライブを/media
からアンマウントします。
umount /media/
デバイスリストでUSBドライブsdX
を特定します(sda
、sdb
、sdc
、…)
ls -l /sys/block/sd* | grep usb
USBドライブを/cdrom
にマウントします
mount /dev/sdX /cdrom
tty1
を押してメインターミナルalt+F1
に戻り、yes
を押して「CD-ROM」のマウントを再試行します。
質問で述べたように、これは無人インストールの解決策ではない回避策です。
私は同じ問題に遭遇していましたが、運が良ければこれを自動化できる一連のスライドが発生し、完全な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;