スクリーンショットに示すように、起動可能なUSBスティックがあります。
# dd if=/path/to/os_image.iso of=/dev/sdb
(...everything OK...)
# sudo dumpe2fs /dev/sdb
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.
GParted はパーティションを認識しません。
GUIファイルマネージャはファイルシステムをisofs
。
問題は、USBスティックを使用してリアルタイムオペレーティングシステムを実行したいということです。そしてFAT32およびNTFSのみを認識するPCおよびTV用のストレージです。
2つのパーティションをdd
作成し、起動可能なsdb1
唯一のsdb1
パーティションを作成しようとしましたが、システムは起動しません。
外部起動可能なUSBジェネレータを使用せずに、FAT32 / NTFSと(すべての)起動可能なISOイメージをMBRパーティションディスクに挿入するにはどうすればよいですか?dd
今のように簡単に使いたいです。
おそらく、この問題は正しいブートローダと正しい設定を使用して解決できます。どのブートローダとどの設定があるのかわかりません。
答え1
2つのパーティションを備えた起動可能なUSBサムドライブ。
複数のパーティションがある場合でも、Windowsやその他のシステムでは、USBデバイスの最初のパーティションのみを表示できます。したがって、Windowsで表示および使用できるように、最初のプライマリパーティションをfat32またはNTFSパーティションにします。
パーティション1 - ntfsまたはvfat
パーティション2 - ext4
2番目のパーティションは、起動可能なISOが保存される場所です。 grubを使用して、使用したいライブオペレーティングシステムをロードして選択します。
スピード:
1:パーティションテーブルを0にします。
sudo dd if=/dev/zero of=/dev/sdx bs=512 count=4
2:パーティションの作成(cli "fdisk"またはgui "gparted"を使用)
パーティションテーブル "msdos"の作成
2つのパーティションを作成
p1=ntfs
p2 = ext4 -起動可能としてマークされます。
パーティションをフォーマットしてください。
3: USB デバイスへの grub ブートローダのインストール
sudo grub-install --boot-directory /mnt/usbp2/boot /dev/sdx
確認:これが存在する場合は、これまでとても良いです...
- /mnt/usbp2/boot/grub/fonts - 最小 unicode.pf2
- /mnt/usbp2/boot/grub/i386-pc -- *.mod モジュールが grub.cfg にロードされます。
- /mnt/usbp2/boot/grub/local - 言語
- /mnt/usbp2/boot/grub/grubenv - 環境変数の保存
4: このコンピュータのオペレーティング システムの grub.cfg ファイルを生成します。
sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg
USBブートによるテスト
5:サポートファイルをUSBフラッシュドライブにコピーします。
- isoファイル
- memdisk バイナリ - syslinuxから取得
- grub.cfg - USBスティックに合わせてカスタマイズされています。 grub-mkconfigで生成されたgrub.cfgの上書き
メモ:各ライブ iso には異なる grub 情報が必要な場合があります。
メモ:grubコマンドラインのみを取得した場合は、grub.cfgにエラーが含まれる可能性があります。最小限のものから始めてください。
6: カスタム USB ブートインストーラを作成します。
MBRおよびパーティション表のコピー
dd if=/dev/sdx of=/custom_boot/cb_mbr.img bs=512 count=1
起動可能なパーティションのコピー
dd if=/dev/sdx2 of=/custom_boot/cb_ext4.img bs=512
7:新しいブータブルUSBデバイスの作成
既存のパーティションをすべて削除し、MBRをクリーンアップします。
fdiskまたはgparted(パーティションの削除)
dd if=dev/0 of=/dev/sdx bs=512 個=1
MBRおよびパーティション表の復元
dd if=/custom_boot/cb_mbr.img of=/dev/sdx bs=512
起動可能なパーティションの復元
dd if=/custom_boot/cb_ext4.img of=/dev/sdx2 bs=512
最初のパーティションを回復して再フォーマットします(fat32またはntfs)。
fdisk または gparted
私のものグラップ構成ファイル
私のものノート
答え2
これを明確にするために -
- 「今のようにちょうどddを使いたい」
- 「パーティションが複数ある場合でも、Windowsやその他のシステムではUSBデバイスの最初のパーティションしか表示できません。」
これらの目標はあまり現実的ではないので、いくつかの点で妥協が必要だと思います。