Bagaimana cara mempartisi drive USB sehingga dapat di-boot dan memiliki partisi penyimpanan data yang kompatibel dengan Windows?

36

berpisah dari sini

Saya punya flash drive 16gb, yang saya inginkan ISO live untuk boot (via unetbootin atau yang serupa). Akan ada distro 32bit yang bisa saya pasang dan boot di komputer apa pun yang saya perlukan. Karena ini akan menjadi ISO langsung, saya perlu tempat untuk menyimpan data. Saya ingin drive USB memiliki sekitar 1gb untuk distro, dan 15gb lainnya untuk penyimpanan data.

Saya membuat dua partisi FAT, yang pertama disebut 'bootable' dan yang kedua 'storage'. Penyimpanan berfungsi dengan baik di Linux, tetapi Windows hanya melihat partisi yang dapat di-boot. Penyimpanan tidak dapat diakses.

Bagaimana saya bisa membuat data dapat diakses di Windows, dan masih memiliki distribusi yang dapat di-boot? Jika jawabannya adalah bagaimana cara mempartisi, harap sertakan urutan dan jenis setiap partisi. Apakah saya perlu ruang swap untuk ini, atau ini ditangani secara berbeda?

Perampok
sumber
Unetbootin terbaru memiliki opsi untuk membuat partisi penyimpanan data yang kompatibel. Ada bidang input tempat Anda dapat mengatur ukuran partisi data dalam MB.
ccpizza

Jawaban:

21

Saya akan melakukannya seperti ini (dengan asumsi itu sdbadalah tongkat Anda):

Hapus tabel partisi sebelumnya:

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

Buat yang baru:

# 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)

Buat sistem file:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
sumber
Terima kasih, saya akan mencoba ini ketika saya pulang. Bagaimana hal ini berbeda dari yang saya miliki sekarang? Apakah ini akan mengubah cara Windows memasang partisi?
Brigand
1
Saya mencobanya, dan itu memecah segalanya. Saya memang harus mengubah urutan. Tampaknya Windows hanya melihat partisi pertama di disk. Ketika saya mencoba untuk boot dari yang kedua saya sampai ke layar UNetbootin, tetapi saya tidak bisa melewati. Satu-satunya pilihan adalah Default. Menekan ENTER atau menunggu 10 detik, keduanya akan segera menghidupkan kembali penghitung. Apakah ada kesulitan membaca sesuatu? Apakah masalah bahwa partisi kedua dapat di-boot? Apa yang salah, dan bagaimana cara memperbaikinya?
Brigand
2
@maxschlepzig: tidak, dari sedikit yang saya temukan, Windows memiliki batasan braindead mengenai fakta USB removable disk dilihat sebagai sesuatu yang berbeda dari disk biasa. Saya bahkan menemukan posting di suatu tempat menyarankan peretasan identifikasi driver perangkat sehingga windows mendeteksi perangkat USB sebagai disk yang tepat dan mengenali semua partisi. Tapi itu tidak sesuai dengan OP, karena akan meminta akses admin ke komputer.
njsg
2
mari kita sepakat untuk mengatakan windows memiliki batasan.
Aki
1
@ penggunaunknown, Anda perlu menghapus tabel partisi sebelumnya, MBR, dll. Dengan demikian, Anda dapat memulai dengan benar sebelum melakukan partisi dan / atau menjalankan percobaan perangkat. Atau Anda harus menghapus / memodifikasi partisi yang ada dari dalam alat partisi Anda (misalnya fdisk). Ada sedikit kemungkinan bahwa tabel partisi yang ada dapat mempengaruhi alat partisi dalam perilakunya (pikirkan untuk mengaktifkan mode kompatibilitas atau sesuatu seperti itu).
maxschlepzig
14

Menggunakan editor partisi grafis (Seperti Disk Utility pada Mac atau GParted) cukup buat dua partisi FAT32 dan gunakan yang pertama sebagai partisi yang dapat dibaca Windows (karena Windows hanya membaca partisi pertama pada disk) dan kemudian gunakan partisi kedua sebagai disk startup yang dapat di-boot (karena BIOS mengenali kedua partisi dan mengetahui dari mana harus boot).

Kemudian, ketika Anda memasukkan disk ke PC Mac atau Linux Anda masih akan melihat dua partisi, tetapi yang Anda butuhkan selalu tersedia di Windows.

Nathan
sumber
Setelah semua Googling saya dan melihat situs StackExchange yang berbeda, ini adalah pos bantuan yang paling. Saya hanya memiliki partisi ruang bebas MS DOS sebagai partisi pertama dan partisi bootable pada partisi kedua. Terima kasih.
Jared Burrows
Jawaban yang lebih baik ada di sini: askubuntu.com/questions/423300/…
Gabriel Staples
8

Cara termudah yang saya temukan menggunakan Linux adalah sebagai berikut:

1) Partisi drive (saya menggunakan GParted) dalam 2 partisi dengan partisi SECOND yang cukup besar untuk menampung sistem operasi Anda. Drive saya adalah Flash Drive 2gb sehingga saya membuat Partition 1 500Mb dan sisanya sebagai Partition2.

2) Saya menginstal UNetbootin versi terbaru di Komputer Linux saya.

3) Saya membuka UNetbootin dan menginstal Ubuntu Mate di Partisi ke-2. Dalam kasus saya itu / sdb2.

Ketika UNetbootin selesai, saya menguji flash drive di komputer yang berbeda dan berhasil!

Terima kasih, UNetbootin !!!

komputer
sumber
1
Jawaban Terbaik! Akhirnya berhasil setelah lebih dari 2 jam mencoba solusi lain.
kchomski
0

Buat partisi pertama untuk penyimpanan data dengan sistem file sebagai NTFS karena FAT32 tidak mendukung file individual tidak lebih dari 4GB. Partisi kedua sebagai FAT32 dan membuatnya bootable. Windows selalu mengenali partisi pertama, sehingga dapat membaca konten dari partisi pertama dan melakukan booting dari partisi ke-2.

pengguna188753
sumber
0

Saya telah membuat instruksi tentang cara melakukan ini tanpa shell di blog saya , dan menggabungkannya dengan instalasi disk terenkripsi penuh.

Skema partisi yang kami dapatkan di sana terlihat seperti ini:

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.
JAK
sumber
0

Belum dicoba, Tapi mungkin berhasil.

DummyDiskatau DiskModuntuk dikenali sebagai Fixed Disk kemudian Partisi "USB Drive" dan Format partisi dengan Bootable ISO dan partisi lainnya dicadangkan sebagai penyimpanan. (Lagi pula itu yang kupikirkan.)

Saina
sumber