GNU/Linux >> Linux の 問題 >  >> Linux

パーティション化されたライブUSBを使用しますか?

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を使用する

このソリューションの最良の部分 それが本当に迅速に実行可能かどうかがわかるということです。

  1. dd USBディスク全体に対するISO
  2. パーティショニングツールを使用して、USBディスクのパーティションを確認します。パーティションが表示されている場合は、暗号化されたボリューム用にパーティションを追加できます。

ブートローダーを追加して、パーティションにチェーンロードします。

ここでの考え方は、USBディスクのMBRギャップにブートローダーを追加し、それをチェーンロードすることです。 パーティション内にあるブートローダーは何でも。チェーンロードは基本的に、ブートローダーの機能を別のブートローダーに委任します。非常に徹底的であると考えて、このトピックに関するGentooのドキュメントを紹介します。

その他

上記が失敗した場合は、独自のUbuntu ISOを作成して、起動方法を調整してみてください。

関連:ネットワーキング–この場合、USBワイヤレスマウスレシーバーを交換するにはどうすればよいですか?
Linux
  1. LinuxにEtcherをインストールして使用してLiveLinuxUSBを作成する方法

  2. Linux –ディスク/ディスクのコピーを遅くしますか?

  3. Ubuntu 15.10のライブUSBでの「ブートエラー」–修正方法

  1. Linuxでdfを使用して空きディスク容量を確認します

  2. ブート パーティションのサイズ変更

  3. ディスク/ディスクコピーを遅くする

  1. Live CDから起動できませんか?

  2. VMware Fusion Kali USB ブート

  3. ubuntu ライブ ディスクで docker を実行する