私は16GBのUSBドライブを持っています。 USBドライブで複数のパーティションが可能であることがわかりました。 2つのパーティションを作成する必要があります。1つはLinuxOSを含み、もう1つはファイルを保存するためのものです。他のシステムと同様のシステム(異なるファイルストレージパーティションを持つOSパーティション)。ストレージパーティションにWindowsからアクセスできるようにしたいのですが、これは、ストレージパーティションがUSBのOSパーティションの前にある必要があることを意味します。問題は、ストレージパーティションがOSパーティションの前にある場合、OSパーティションが役に立たず、起動時にUSBを選択するとBIOSがOSを検出できないことです。 GRUBをインストールすると問題は解決するかもしれませんが、 'install-grub'はエラーをスローします。
2つ(またはそれ以上)のパーティションとデータパーティションにアクセスするためのウィンドウを備えた起動可能なUSBサムドライブ。
編集:この例では、インストールされているOSの代わりにISOを使用しています。インストールされているOSに合わせて調整するのは簡単なはずです。
Windowsなどでは、複数のパーティションがある場合でも、USBデバイスでfirstパーティションのみが表示される場合があります。したがって、最初のプライマリパーティションをfat32またはNTFSパーティションにして、Windowsがそれを表示して使用できるようにします。
2番目のパーティションは、起動可能なISOまたはインストールされたOSを格納する場所です。 grubを使用して、使用するOSをロードして選択します。
ステップ:
1:USBデバイスのパーティションテーブルをゼロにします。
dd if=/dev/zero of=/dev/sdx bs=512 count=4
2:パーティションを作成します(cli "fdisk"またはgui "gparted"を使用)
パーティションテーブル「msdos」タイプを作成します。
パーティションを作成します。
パーティションをフォーマットします。
3:grubブートローダーをusbデバイスにインストールします。
USBのextパーティションをPCにマウントします。mount /dev/sdx2 /mnt/usbp2
Sudo grub-install --boot-directory /mnt/usbp2/boot /dev/sdx
Verify:これらが存在する場合、これまでのところすべて問題ありません...
/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:ホストPC上のOS用のgrub.cfg
ファイルを作成します。
Sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg
usbを起動してテストします。
USBドライブを起動すると、空のUSBではなくホストPCにあったOSのリストが表示されますが、これによりUSBにあるgrubとgrubの構成がテストされます。
5:サポートファイルをUSBにコピーします。
isoファイル
clonezillaなどからインストールされたOSイメージ。
memdiskバイナリ-syslinuxから取得
6:ISOおよびインストールされているOSのUSBでgrub.cfg
を編集します。
ライブISOごとに、異なるgrub情報が必要になる場合があります。
Grubコマンドラインしか取得できない場合は、grub.cfg
にエラーが含まれている可能性があります。最小限に抑えて、単一のISOのように開始します。
例 grub.cfg 無料のライブディストリビューションの場合 PartedMagic など。