USBドライブをパーティション化してブート可能にし、Windows互換のデータストレージパーティションを作成するにはどうすればよいですか?


36

ここから分割

16gbフラッシュドライブがあり、ライブISOから(unetbootinまたは類似のものを介して)ブートしたい。プラグインして、必要なコンピューターで起動できる32ビットのディストリビューションになります。これはライブISOになるため、データを保存する場所が必要になります。USBドライブには、ディストリビューション用に約1GB、データストレージ用に他の15GBが必要です。

2つのFATパーティションを作成しました。1つ目は「ブート可能」、2つ目は「ストレージ」です。Linuxではストレージは正常に機能しますが、Windowsはブート可能なパーティションのみを認識します。ストレージにアクセスできません。

Windowsでデータにアクセス可能にしたまま、ブート可能なディストリビューションを使用するにはどうすればよいですか?答えがパーティションの作成方法である場合は、各パーティションの順序と種類を含めてください。これにはスワップ領域が必要ですか、それとも別の方法で処理されますか?


最新のunetbootinには、互換性のあるデータストレージパーティションを作成するオプションがあります。データパーティションのサイズをMBで設定できる入力フィールドがあります。
ccpizza

回答:


21

私はこのようにします(それsdbがあなたのスティックであると仮定します):

以前のパーティションテーブルを削除します。

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

新しいものを作成します。

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

ファイルシステムを作成します。

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2

おかげで、帰宅したらこれを試してみます。しかし、これは私が今持っているものとどう違うのですか?Windowsがパーティションをマウントする方法を変更しますか?
ブリガンド

1
私はそれを試しました、そして、それはすべてを仕切ります。ただし、順序を変更する必要がありました。Windowsはディスク上の最初のパーティションのみを認識しているようです。2番目から起動しようとすると、UNetbootin画面が表示されますが、過去を取得することはできません。唯一のオプションはデフォルトです。Enterキーを押すか、10秒間待機すると、ほぼすぐにカウンターが再起動します。何かを読むのに問題がありますか?2番目のパーティションが起動可能という問題はありますか?何が間違っているのでしょうか、どうすれば修正できますか?
ブリガンド

2
@maxschlepzig:いいえ、私が見つけた小さなことから、Windowsには、USBリムーバブルディスクが通常のディスクとは異なるものと見なされるという事実に関して、脳の限界があります。WindowsがUSBデバイスを適切なディスクとして検出し、すべてのパーティションを認識するように、デバイスドライバーIDをハッキングすることを示唆する投稿を見つけました。しかし、コンピューターへの管理者アクセスを要求するため、OPには適していません。
njsg

2
ウィンドウには制限があると言うことに同意しましょう。
アキ

1
@userunknown、以前のパーティションテーブル、MBRなどを削除する必要があります。したがって、パーティションやブートデバイスの実験を行う前に、クリーンスタートを取得できます。または、パーティションツール(fdiskなど)から既存のパーティションを削除/変更する必要があります。既存のパーティションテーブルがパーティションツールの動作に影響を与える可能性がわずかにあります(互換モードの切り替えなどを考えてください)。
maxschlepzig

14

グラフィカルパーティションエディター(MacまたはGPartedのディスクユーティリティ)を使用して、2つのFAT32パーティションを作成し、最初のパーティションをWindowsで読み取り可能なパーティションとして使用します(Windowsはディスク上の最初のパーティションのみを読み取るため)起動可能な起動ディスク(BIOSが両方のパーティションを認識し、起動元を認識しているため)。

その後、ディスクをMacまたはLinux PCに挿入すると、まだ2つのパーティションが表示されますが、必要なパーティションは常にWindows内で使用できます。


すべてのグーグル検索とさまざまなStackExchangeサイトを確認した後、これが最も役立つ投稿でした。最初のパーティションとしてMS DOSの空きスペースパーティションを、2番目のパーティションにブート可能なパーティションを用意しています。ありがとうございました。
ジャレッド・バロウズ14


8

Linuxを使用して見つけた最も簡単な方法は次のとおりです。

1)ドライブ(私はGPartedを使用)を2つのパーティションに分割します。SECONDパーティションは、オペレーティングシステムを保持するのに十分な大きさです。私のドライブは2GBのフラッシュドライブであったため、500MBのパーティション1を作成し、残りをパーティション2として作成しました。

2)LinuxコンピューターにUNetbootinの最新バージョンをインストールしました。

3)UNetbootinを開き、Ubuntu Mateを2番目のパーティションにインストールしました。私の場合は/ sdb2でした。

UNetbootinが終了したら、別のコンピューターでフラッシュドライブをテストし、動作しました!

UNetbootinありがとうございます!!!


1
ベストアンサー!他のソリューションを2時間以上試した後、ようやく機能しました。
kchomski

0

FAT32は4GB以下の個々のファイルをサポートしないため、ファイルシステムをNTFSとしてデータストレージ用の最初のパーティションを作成します。FAT32として2番目のパーティションを作成し、起動可能にします。Windowsは常に最初のパーティションを認識するため、最初のパーティションからコンテンツを読み取り、2番目のパーティションから起動できます。


0

私はブログでシェルなしでこれを行う方法について説明し、それをフルディスク暗号化インストールと組み合わせました。

パーティションスキームは次のようになります。

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.

0

試していないが、うまくいくかもしれない。

DummyDiskまたはDiskMod、固定ディスクとして認識し、「USBドライブ」をパーティション化し、ブート可能ISOでパーティションをフォーマットし、他のパーティションはストレージとして予約されます。(とにかくそう思う。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.