Debian インストールの開始時に /dev/sdb を /cdrom にマウントする方法

Debian インストールの開始時に /dev/sdb を /cdrom にマウントする方法

この公式ISOファイルを使用してDebian 10をインストールしようとしています。

http://cdimage.debian.org/cdimage/release/current/amd64/iso-cd/debian-10.9.0-amd64-netinst.iso

このISOファイルを変更して自動化し、次のようにpreseed.cfgパッケージ化し、xorrisoこのISOファイルを次の名前のディスクに書き込みました。/dev/sdb

wget -O mini.iso http://url_to_download_the_modified_debian_iso_with_preseed.iso
mv *.iso mini.iso
dd if=mini.iso of=/dev/sdb

これは/dev/sdbフラッシュドライブではなく、2番目のディスクパーティションです。

/dev/sdbその後、ルートドライブでこのISOを起動すると起動しますが、「汎用CD-ROMドライブが検出されない」という次のダイアログボックスが表示されます。

スクリーンショット1

したがって、入力ボックスのようにインストールメディアを手動で指定し、[続行/dev/sdb]をクリックするとインストールが続行されます。以下は/dev/sdb、入力ボックスに割り当てて問題なくインストールを続行するスクリーンショットです。

スクリーンショット2

自動化したいのですが、/dev/sdbディスクをスキャンする前にインストールの最初に自動的にインストールする方法はありますか?このダイアログボックスを自動的にスキップするために事前に作成されたコマンドが見つかりません。

次の方法のいくつかを試して追加しましたが、preseed.cfgまったく機能しませんでした。 (3番目の方法では、ダイアログ/dev/sdbボックスでCD-ROMパスを指定し、[続行]をクリックした後にのみスクリプトが実行されました。)

1) d-i partman/early_command string mount /dev/sdb /cdrom

2) d-i cdrom-detect/cdrom_device string /dev/sdb
        
3)

d-i preseed/early_command string \
        umount /cdrom; \
        mkdir -p /cdrom; \
        mount -t vfat /dev/sdb /cdrom

このISOファイルを使用して事前定義されたVirtualboxにインストールすると、動作するpreseed.cfgDebian OS(CD-ROMダイアログボックスなし)が得られるまで自動的にうまく機能しますが、linodeサーバーではCDを有効にしないため問題になります。 - BIOSのROM。したがって、このISOをlinodeにマウントするための推奨される方法は、ISOを直接挿入したハードドライブから起動することです。/dev/sdb

答え1

Debian netinst ISOイメージは、主にCD(DVD)の書き込み用に作成されます。数年前はUSBフラッシュドライブに保存できるように少し修正されました。変更すると、セクタ0から始まる最初のブータブルパーティションを指す偽のMBRセクタが追加されます。私はこれらのISOイメージを通常のディスクデバイスに配置したことがありません。 USBサブシステムは、USB大容量記憶装置やUSB CD-ROMドライブなど、さまざまな種類のUSBデバイスを認識します。

ISOイメージは通常の方法でUSBフラッシュドライブにコピーできません。

dd if=debian.iso of=/dev/sd_usbdevice

ブロックデバイスに属するデータを扱っているからです。

まあ、標準的な方法を維持することをお勧めします。標準で焼いたCD-RまたはUSBフラッシュドライブを使用するのが最善です。

独自の方法に固執する場合は、ddコマンドを使用してISOイメージを/ dev / sdbに配置します。 ISOを認識するかどうかはチップセットによって異なります。

関連情報