web-dev-qa-db-ja.com

スタンドアロンの起動可能なUSBドライブの作成

私は16GBのUSBドライブを持っています。 USBドライブで複数のパーティションが可能であることがわかりました。 2つのパーティションを作成する必要があります。1つはLinuxOSを含み、もう1つはファイルを保存するためのものです。他のシステムと同様のシステム(異なるファイルストレージパーティションを持つOSパーティション)。ストレージパーティションにWindowsからアクセスできるようにしたいのですが、これは、ストレージパーティションがUSBのOSパーティションの前にある必要があることを意味します。問題は、ストレージパーティションがOSパーティションの前にある場合、OSパーティションが役に立たず、起動時にUSBを選択するとBIOSがOSを検出できないことです。 GRUBをインストールすると問題は解決するかもしれませんが、 'install-grub'はエラーをスローします。

1

2つ(またはそれ以上)のパーティションとデータパーティションにアクセスするためのウィンドウを備えた起動可能なUSBサムドライブ。

編集:この例では、インストールされているOSの代わりにISOを使用しています。インストールされているOSに合わせて調整するのは簡単なはずです。

Windowsなどでは、複数のパーティションがある場合でも、USBデバイスでfirstパーティションのみが表示される場合があります。したがって、最初のプライマリパーティションをfat32またはNTFSパーティションにして、Windowsがそれを表示して使用できるようにします。

  • パーティション1-ntfsまたはvfat
  • パーティション2-ext4
  • パーティション3-Linuxスワップ

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 など。

3
jc__