Linuxのレプリケーションはbootromファイルで期待どおりに機能しません。

Linuxのレプリケーションはbootromファイルで期待どおりに機能しません。

Linux cpを使用して(ターゲットを起動するために)USBドライブにコピーしたbootromファイル(バイナリ)があります(ddも試してみました)。ファイルは、FAT16(bootromに必要)としてフォーマットされた最初のパーティションにコピーされます。

   デバイス起動開始エンドブロックIDシステム
/dev/sdc1*63 3037859 1518898+ 6 FAT16
/dev/sdc2 3037860 30361589 13661865 c W95 FAT32(LBA)

ターゲットを起動しようとすると、bootromがロードされますが(この段階では一部の文字が印刷されるため、これを知っています)、中断されます。 Windows ホストからファイルをコピーすると、この問題は発生しません。ファイルの内容は変更されておらず、LinuxでコピーするかWindowsでコピーするかはまったく同じです。 USBドライブの作業ファイルの名前を変更しても、これが発生することがわかりました。

他のLinuxホストでも試してみたので、これは私のLinuxのインストールに問題があるとは思いません。

ホストOS:Linux Mint 17.3 Cinnamon 64ビット
カーネル: 3.19.0-32-一般

編集する:使用方法を見つけましたmcopy

/etc/mtools.conf に次の行を追加しました。

ドライブ: file="/dev/sdc1"

ただし、次のことを実行しようとすると、次のようになります。

$mcopy bootrom.bin u:bootrom.sys
#何らかの理由で次のエラーが発生します。
/dev/sdc1 を開けません: 権限が拒否されました。
'U:' を初期化できません。
エラーの宛先 u:bootrom.sys
#sudoの使用:
$ sudo mcopy bootrom.bin u:bootrom.sys
'U:' を初期化できません。
エラーの宛先 u:bootrom.sys

だから私は効果があるように見える次の解決策を実装しました。

$bootrom <マウントポイント>/ファイルコピー
$CD
$mcopy ファイル bootrom.sys

ベストアンサー1

おすすめ記事