FAT32/NTFS + USBフラッシュドライブのisofs

FAT32/NTFS + USBフラッシュドライブのisofs

スクリーンショットに示すように、起動可能な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

私のものグラップ構成ファイル

私のものノート

おすすめ記事