USBデバイスを持っていて、2つのパーティションを持つように作成しようとしています。1つはライブLinuxディスク用で、もう1つはドキュメントストレージ用です。
gpartedを使用してパーティションを作成し、ライブディスクとして使用するものにブートフラグを設定しました。今、私はこのようなUSBを持っています:
Disk /dev/sdc: 14.6 GiB, 15623782400 bytes, 30515200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc3072e18
Device Boot Start End Sectors Size Id Type
/dev/sdc1 8439808 30515199 22075392 10.5G 83 Linux
/dev/sdc2 * 51200 8439807 8388608 4G b W95 FAT32
次に、dd
を使用しました Ubuntuisoを/dev/sdc2
にフラッシュします
sudo dd if=/dev/shm/ubuntu-17.04-desktop-amd64.iso of=/dev/sdc2 bs=4M
ディスクがUSBドライブにフラッシュされると、ラップトップから起動しようとすると、「オペレーティングシステムが見つかりません」と表示されます。 qemu
を使おうとすると / kvm
、次のようなカーネルパニックが表示されます:
どうすればこれを適切に行うことができますか?
承認された回答:
オペレーティングシステムが見つかりませんを受け取りました エラーは、ISOをディスク全体ではなくディスクパーティションに書き込むことにより、誤ってディスクのMBRギャップにブートローダーを書き込まなかったためです。 。そして…どうやらPCはブートフラグを気にしないようです。
可能性があるが2つあります 解決策ですが、私は本当にこれを[打ち切り]から引き出しているだけです。
ディスクを後にパーティション分割する dd
ISOを使用する
このソリューションの最良の部分 それが本当に迅速に実行可能かどうかがわかるということです。
-
dd
USBディスク全体に対するISO - パーティショニングツールを使用して、USBディスクのパーティションを確認します。パーティションが表示されている場合は、暗号化されたボリューム用にパーティションを追加できます。
ブートローダーを追加して、パーティションにチェーンロードします。
ここでの考え方は、USBディスクのMBRギャップにブートローダーを追加し、それをチェーンロードすることです。 パーティション内にあるブートローダーは何でも。チェーンロードは基本的に、ブートローダーの機能を別のブートローダーに委任します。非常に徹底的であると考えて、このトピックに関するGentooのドキュメントを紹介します。
その他
上記が失敗した場合は、独自のUbuntu ISOを作成して、起動方法を調整してみてください。
関連:ネットワーキング–この場合、USBワイヤレスマウスレシーバーを交換するにはどうすればよいですか?