2パーティションUSBドライブでのライブUSB


33

USBドライブに2つのパーティションを作成して、通常のUSBインストールディスク(パーティション1)としてキーを起動できるようにし、Windows / Ubuntuの下の通常のストレージ用の別のパーティション(パーティション2)を作成できるかどうか疑問に思いました。私はディスクを持ちたい:

/dev/sdb (16GB)
 - sdb1 : ext4/fat32, LiveUSB (2GB)
 - sdb2 : fat32, storage (14GB)

そのキーを起動し、通常のUSBドライブとして使用できますか?

PS:それは、PCをレスキューする必要があるたびにUSBドライブにUbuntuをインストール/アンインストールするのにうんざりしており、Ubuntu-installation-disk専用のUSBドライブを購入したくないからです。

回答:


24

はい、USBフラッシュドライブをパーティション分割してUbuntu Liveセッションを起動し、別のパーティションで通常のUSBドライブ(Windowsからアクセス可能)として使用できます。UEFIとWindows 8.0がインストールされたSony Vaio TシリーズUltrabookラップトップ上の32GB PNY USB 2.0フラッシュドライブでこれを行うことができました。また、16TB RAID5 i7-290サーバーでUbuntuサーバー12.04からこれをテストしました。

この構成では、GPartedを使用してUSBフラッシュドライブをパーティション分割しました。

32GB USBフラッシュドライブGParted

sdh1Windowsからアクセス可能な「ストレージ」パーティションです。 sdh2Ubuntuデスクトップ12.04ブート可能パーティションです。これらは私のステップでした:

1.新しい10 GB、ntfs、論理パーティションを作成しました。25MBの空き容量が前に
、0 MBの後にストレージとラベル付けされています(ドライブの最初にある必要があります) 2.前後に0 MBの新しい5 GB、fat32、論理パーティションを作成しました 3. 2番目のパーティションのブートフラグを設定します 4.(必要のない他のパーティションを作成しました) 5. DVDにロードされたUbuntuライブセッションで起動
し、GRUBメニューからインストールせずにUbuntu を試すを選択しました 6. USBフラッシュドライブがプラグインされた状態でStartup Disk Creatorを開きました 7. Ubuntu-Desktop 12.04 Imageおよびpny USB 2.0フラッシュドライブ(/ dev / sdh2)5.0 GB
パーティションが既に選択されており、ドキュメント
と設定を保存する追加スライドを予約済みの追加スペースに移動し、Make Startup Diskを選択

起動フラグを選択しないと、Startup Disk Creatorはフラッシュドライブ全体を/dev/sdh必要な2番目のパーティションではなくとしてのみ認識します/dev/sdh2

Windowsパーティションを最初に置くことなく、リムーバブルメディアビット ...

「リムーバブルメディアデバイスの設定は
、SCSI Inquiryコマンドに対するSCSI Inquiry Data 応答に含まれるフラグです。バイト1のビット7(0からインデックス付け)は、
リムーバブルメディアビット(RMB)です。ゼロに設定されたRMBは、デバイスを示しますは、
リムーバブルメディアデバイスではありません。RMB1は、デバイスがリムーバブル
メディアデバイスであることを示します。ドライバーは、StorageDeviceProperty
要求を使用してこの情報を取得します。

... 意味し、Windowsでのみ1パーティション番組をアップ:

「Q.スーパーフロッピーとは何ですか?

A.  
GPTまたはMBRのいずれかのフォーマットが設定されていないリムーバブルメディアは、「スーパーフロッピー」と見なされます。
メディア全体が単一のパーティションとして扱われます。
メディアの製造元は、リムーバブルメディアのMBRパーティショニングを実行します。
メディアにMBRがある場合、サポートされるパーティションは1つだけです。
MBRでパーティション化されたメディアとスーパーフロッピーの間にユーザーが認識できる違いはほとんどありません。
リムーバブルメディアの例には、フロッピーディスクドライブ、JAZディスクカートリッジ、
光磁気メディア、DVD-ROM、CD-ROMなどがあります。
SCSIやIEEE 1394などの外部バス上のハードディスクドライブは、リムーバブルとは見なされません。」

RMBを反転するツール(この場合は不要)を
次に示し ます。LaxarのUSBフォーマットツール
Bootice
RMPrepUSB

これらはソフトウェアのアプローチです(この場合もまた不要です):dummy.sysドライバー
作成しますHitachi Microdrive Filterdriverを使用します

クレジット:2パーティションusbドライブでの
TSJNachos117 Live USB
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on- usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd


おかげで、私はそれを試してみます。同じパーティション内でフォルダーを使用できることは知っていますが、それは優雅ではありません。私はいいものが欲しい、それは私の日常生活にあり、いくつかのクラスが欲しい:) //自慢したくないが、パーティションツールの使い方も知っている。パーティションに分割されたUSBドライブで起動できるかどうかを尋ねました。
MrVaykadji

します; 確認するだけです。私はあなたのアイデアが好きで、3つのパーティションを作成するためにそれを拡張しています:Ubuntu12.04(ブート可能)、Hirens(ブート可能)、およびストレージ。私もそのように上品になりたい;)
conman253 14

オンラインで見つけたものよりもずっと簡単に動作するようになった...最終的に。
conman253 14

4
パーティションに先行する25 MBの理由はありますか?なぜ25?サイズはフラッシュドライブの合計容量に基づいて異なりますか?
-stevendesu

1
この投稿は廃止されました。SDCには14.04以降の永続性ポインターがありません。
CSキャメロン

8

もっと簡単な別の方法を見つけました。これが機能する理由について理解する必要がある情報の2つの重要な部分があります。1つ目は、ブートプロセスと、最初の電源投入時セルフテスト(BIOSによって実行)が、接続されたデバイスの最初のブートセクタでブートレコードを検索する方法についてです。これは、新しいLinuxインストールのGRUB2などのブートローダー/マネージャーに基本的にブート実行プロセスを渡す小さなファイルです。詳細については、この非常に有益な投稿をお読みください。

2番目の情報は、Linux OSのISOダウンロードがパーティションではなくディスク(CD / DVD / USB)にインストールされるように設計されていることを理解することです。これらのISOは、syslinux-utilsパッケージにあると呼ばれる小さなツールを使用して変更する必要がありますisohybrid。パーティションにインストールするためのISO変更は、--partok フラグを使用して行われます。私はこの投稿から、まったく同じ問題を説明するこの情報を見つけました。--partok魔法がどのように機能するのかはわかりません。説明を探しましたが、見つかりませんでした。

要約すると、ライブPureOSインストールをusbパーティションから起動するために私がしたことは、

  1. GNOMEディスクを使用してUSBをパーティション分割し、最初にMBR / DOSを使用してディスクをフォーマットしました。バックアップ用の残りのスペースに4GBパーティション(FAT32)を作成し、続いてext4 Linuxパーティションを作成しました。

  2. 次に、ダウンロードしたISOファイルを変更して、パーティションから起動できるようにしました。これを行うにはsyslinux-utilsisohydridツールが存在するリポジトリからをインストールする必要がありました。

    sudo apt-get install syslinux-utils
    

    次に、ISOファイルを次のように変更しました。

    isohybrid --partok pureos.ISO
    
  3. 私は、使用dd上のパーティションに、このISOをコピーします。GNOMEディスクの詳細からパーティションデバイスを取得できます。

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
    
  4. GNOMEディスクからパーティションを編集し、必要なブックレコードをインストールする起動可能なオプションをチェックしました。

USBキーからライブCDにブートし、システムバックアップを他のパーティションに保存しながらリカバリソリューションとして使用できるようになりました。


私はこれを機能させるために1年前に試みましたが失敗しました。明らかに、私は当時この投稿を見つけられませんでした。できます!さらにドキュメントがあればいいのに-すべてのBIOSがスティックを起動できないという警告が表示されるのは確かです。しかし、それは私が以前よりずっと進んでいます。
マタイ

2

簡単な答えは「はい」ですが、もっとシンプルにすることもできます!

ドライブとUNetbootinで使用するLinuxフレーバーのISOを確認してください。http://unetbootin.sourceforge.net/から入手できます。

開始する前に、ドロップダウンからハードディスクのインストールを選択し、ドライブからすべてのデータをコピーしてください。残りのスペースを他の目的に使用できるはずです!


それは本当に私がしたいことではありません、私がパーティションを分離したい理由は、ubuntuインストールディスクからすべてのフォルダなしで、きれいなストレージスペースを持つことです。WindowsとUbuntuの両方でUSBドライブを使用しているため、それらを非表示にするだけでは機能しません。
MrVaykadji 14

また、Unetbootinでは英語でのライブブートのみが許可されるため、母国語を使用します。
MrVaykadji 14

unetbootinをインストールしたら、パーティションマネージャーを使用してパーティションを縮小し、独自のファイル用にパーティションを追加できます(gpartedは完全に実行できます)言語の変更については、ブートローダーを編集してカーネルパラメーターを追加できます。help.ubuntu.com/lts/installation-guide/powerpc/boot-parms.html > debian-installer / language(言語)、debian-installer / country(国)、debian-installer / locale(ロケール)に関してあなたに必要なロケール強制
Viperfang

はい、でもライブセッションのためにUSBキーを起動できますか?
MrVaykadji 14

2

永続的なライブドライブ

mkusbを使用して、永続的なライブドライブを作成できます。5つのパーティションが作成されます。このリンクをご覧ください。

help.ubuntu.com/community/mkusb

  • パーティション#1にはラベル「usbdata」とファイルシステムNTFSがあり、UbuntuとWindowsの両方で使用して、ファイルを保存し、コンピューター間でファイルを転送できます。

  • 他のパーティションはUbuntuの永続ライブシステムに属します。

    詳細については、このリンクを参照してください。

    help.ubuntu.com/community/mkusb/persistent#Partitions

    1. パーティション:(NTFS)ファイルの保存と転送のためのusbdata

    2. パーティション:GPT:BIOSモードで起動するためのbios_grubフラグ。MSDOS:拡張パーティション

    3. パーティション:(FAT32)ブートパーティション

    4. パーティション:(ISO 9660)クローンISOファイル

    5. パーティション:(ext4)casper-rwまたはlive-rwまたはpersistence

詳細

永続的なライブシステムの作成後のパーティションに関する詳細:

...
parted -s "/dev/sdd" print
Model: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 2      1049kB  2097kB  1049kB               primary  bios_grub
 3      2097kB  258MB   256MB   fat32        primary  boot, esp
 4      258MB   1791MB  1533MB               primary
 5      1791MB  8902MB  7111MB  ext2         primary
 1      8902MB  16,0GB  7111MB  ntfs         primary  msftdata

lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL            NAME   FSTYPE  LABEL                    MOUNTPOINT  SIZE
Extreme          sdd                                                14,9G
                 |-sdd1 ntfs    usbdata                              6,6G
                 |-sdd2                                                1M
                 |-sdd3 vfat    usbboot                              244M
                 |-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64             1,4G
                 `-sdd5 ext4    casper-rw                            6,6G
</pre>
 Done :-) 
The target device is ready to use.
'ubuntu-16.04.1-desktop-amd64.iso'
was installed

gparted 16.04 LTSでiso 9660ファイルシステムとbios_grubブートイメージが認識されない:

ここに画像の説明を入力してください

gparted 17.10では、iso 9660ファイルシステムとbios_grubブートイメージが表示されます。

ここに画像の説明を入力してください


1

これは簡単です。ただし、Windowsでは最初のパーティション(/ dev / sdb1)のみが表示され、2番目のパーティションは非表示になる(理由はわかりません)という高度な警告が表示されます。したがって、汎用ストレージパーティションを最初のものにし、LiveUSBパーティションを2番目のものにすることをお勧めします。

これを行った後、ブートするキーを取得できない場合は、GPartedを使用してブートフラグを設定できるはずです。

注:これは以前に成功しましたが、セキュアブートを使用するものはもちろん、UEFIベースのシステムでこのようなことをテストしたことはありません。


私はその点を議論しなければならないのではないかと心配しています。私自身は、UbuntuのLiveUSBバージョンとして、および一般的なストレージとして使用するフラッシュドライブを持っています。最初のパーティションはNTFSパーティションで、XPと7の両方で完全に動作します。2番目のパーティションは、ライブバージョンのUbuntuを含むFAT32パーティションです。ディスクマネージャー(diskmgmt.msc)からでも、Windowsからこのパーティションを見ることもできません。ただし、Ubuntuから起動したり、Ubuntuから読み書きしたりできます。第四項を参照してくださいHERE
TSJNachos117 14

反対票をおologiesびします。コメントを読んだ後、Ubuntu Liveブートパーティションのテストが最初ではないことに気付きました。あなたが小さな編集をするなら、私は当然の賛成票を差し上げます。
conman253 14

それは何の編集ですか?
TSJNachos117 14

あなたの答えが編集されるまで、フォーラムは私の下票を変更させません。<p>を追加しようとしましたが、運はありませんでした。それらを削除するだけです。
conman253 14

現在、Windows 10では、複数の「Windows FSタイプ」パーティションへのアクセスが許可されています。Fat32、NTFS、UDF。
CSキャメロン

1
  1. USBの主要部分をFAT32ストレージ14GBとして保存したい
  2. LiveUSBパーツをExt4 2GBにしたい

その後、USBのレイアウトは次のとおりです。

sdb1 14GB Fat32ストレージおよびEFIフォルダー
sdb2 2GB Ext4 LiveUSB

  1. 多くの調整なしで、WindowsはUSBの最初のパーティションのみをマウントするため、Windowsで表示されるFat32パーツの拳を作成する必要があります
  2. このFat32パーティションには、LiveUSBパーツを起動するEFIフォルダーも含まれています
  3. Ext4にLiveUSBパーティションsdb2が必要な場合。デフォルトでは、LiveUSBの組み込みbootx64.efiはExt4パーティションを起動しません。だから、私はbootx64.efiを微調整しました。ファイルをsdb1 / EFI / boot /にコピーするだけです。そして、Ext4 LiveUSBパーツが起動します。詳細はこちらhttps://github.com/sonvirgo/Ext4-LiveUSB

とても興味深い。この方法では、casper-rwパーティションを使用できますか?
CSキャメロン

@CSCameronそれでも、確かに。casper-rwのext4パーティションを追加できます。これがまだsource $prefix/x86_64-efi/grub.cfg当てはまる限り:bootx64.efiがgrubのパーティションを見つけることができるように。 私の答え をWindows 10 1703+で更新すると、任意の順序で複数のパーティションを作成できます。すべては1703+の下にマウントされている
息子グエン

0

簡単な解決策:

  1. 使用KDEパーティションマネージャは、すべてのパーティションを削除し、作成するための2,048MBのプライマリパーティション、FAT32を。

  2. 残りの空き領域をデータパーティションに割り当てます。Windowsとの相互運用性が必要な場合は、ファイルシステムとしてNTFSを選択しますが、Linuxから読み取る場合、すべてのファイルに+x属性が設定されていることに注意してください。それ以外の場合は、ext4を選択します。

  3. unetbootinを使用してISOを記述します(Ubuntu 18.04は約2GBのサイズです)。/dev/sda特定のパーティションの代わりに書き込みのみを行うように見えることを心配しないでください。

私のセットアップでgpartedは、KDE ​​Partition Managerがパーティションを認識しますが、パーティションは正しく表示されません。それをどうすればよいかわからない。

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