この公式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ドライブが検出されない」という次のダイアログボックスが表示されます。
したがって、入力ボックスのようにインストールメディアを手動で指定し、[続行/dev/sdb
]をクリックするとインストールが続行されます。以下は/dev/sdb
、入力ボックスに割り当てて問題なくインストールを続行するスクリーンショットです。
自動化したいのですが、/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.cfg
Debian 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を認識するかどうかはチップセットによって異なります。