興味深いシナリオに触れました。
私はDebian Live CDイメージを持っています。debian-8.11.0-amd64-netinst.iso、debian-9.6.0-amd64-netinst.isoそして、ライブビルドを使用して作成されたいくつかのカスタムイメージ)dd
イメージをUSBドライブに保存しました。
USBドライブを使用してコンピュータを起動し、ハードドライブにDebianをインストールしました。
インストールが完了すると、コンピュータが再起動します。
この時点でログイン後、まだ接続されているUSBドライブが使用できないことがわかりました。
表示できますが、/dev/sdb
USB/dev
ドライブのパーティションは表示されません。
試してみfdisk -l /dev/sdb
ましたがfdisk: cannot open /dev/sdb: No medium found
。
私が関連性があると思う唯一の2行は次dmesg
のとおりです。
sd 2:0:0:0: Attached scsi generic sg1 type0
sd 2:0:0:0: [sdb] Attached SCSI removable disk
これが面白い部分です。
ドライブを取り外して再接続すると、検出され、正常に動作します。
ボックスを再起動するか電源をreboot
入れてもpoweroff
動作しません。
ただし、ボックスの電源が切れた後にドライブを取り外して再接続すると、次回の起動時に機能します。
インストールループを再起動しないためにUSBドライブが機能しないようにするメカニズムがDebianインストーラにあるかどうか疑問に思います。
いくつかの文書を見たところ、/bin/live-medium-eject
USBデバイスでは何もしませんでした。
# ignoring usb mass storage devices
# (they need coldreboot to recover)
この行動の理由は何ですか?
編集1
Ubuntu 18.04とCentOS 7.6も試してみました。 UbuntuはDebianと同じ動作を生成しますが、CentOSは最初の起動時にUSBドライブを認識します。