Live USB pada USB-drive 2-partisi


33

Saya bertanya-tanya apakah saya dapat memiliki 2 partisi pada USB-drive yang memungkinkan saya untuk boot pada kunci saya sebagai disk instalasi-USB biasa (partisi1), dan partisi lain untuk penyimpanan reguler di Windows / Ubuntu (partisi2). Saya ingin memiliki disk dengan:

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

Bisakah kunci itu di-boot DAN digunakan sebagai drive USB biasa?

PS: itu karena saya muak menginstal / mencopot Ubuntu pada drive USB saya setiap kali saya perlu menyelamatkan PC, dan saya tidak mau membeli drive USB hanya untuk disk instalasi Ubuntu.

Jawaban:


24

Ya, Anda dapat mempartisi drive flash USB untuk boot ke Ubuntu Live Session dan menggunakannya sebagai drive USB biasa (dapat diakses ke windows) di partisi yang terpisah. Saya dapat melakukan ini dengan flash drive USB 2.0 32GB PNY pada laptop Sony Vaio T Series Ultrabook dengan UEFI dan Windows 8.0 yang diinstal. Saya juga menguji ini dari server Ubuntu 12,04 pada server 16TB RAID5 i7-290 saya.

Saya mempartisi USB flash drive menggunakan GParted dalam konfigurasi ini:

32GB USB Flash Drive GParted

sdh1adalah partisi "Storage" yang dapat diakses dari Windows. sdh2adalah partisi desktop-boot 12.04 Ubuntu. Ini langkah saya:

1. Menciptakan 10 GB, ntfs, partisi logis baru, dengan 25 MB ruang kosong sebelumnya 
dan 0 MB berikut, berlabel Storage ( harus menjadi yang pertama di drive ) 2. Membuat partisi baru 5 GB, fat32, logis, dengan 0 MB sebelum dan sesudahnya 3. Tetapkan bendera boot untuk partisi kedua 4. (Menciptakan partisi lain yang tidak diperlukan) 5. Boot ke Sesi Live Ubuntu yang dimuat pada DVD dan pilih Coba Ubuntu
tanpa menginstal dari menu GRUB 6. Pencipta Disk Pembuka yang Terbuka dengan plug-in USB flash drive 7. Ubuntu-Desktop 12.04 Image dan pny USB 2.0 flash drive (/ dev / sdh2)
partisi 5.0 GB sudah dipilih, memindahkan slide Berapa banyak untuk menyimpan dokumen
dan pengaturan dalam ruang ekstra yang disediakan dan dipilih Make Startup Disk.

Tanpa memilih bendera boot, Startup Disk Creator hanya akan mengenali seluruh flash drive sebagai /dev/sdh, bukan partisi kedua yang diinginkan /dev/sdh2.

Tanpa menempatkan partisi Windows terlebih dahulu, Removable Media Bit ...

"Pengaturan perangkat media yang dapat dilepas adalah bendera yang terdapat dalam 
respons Data Permintaan SCSI terhadap perintah Permintaan SCSI. Bit 7 dari byte 1 (diindeks dari 0) adalah
Removable Media Bit (RMB). RMB yang disetel ke nol menunjukkan bahwa perangkat tersebut bukan
perangkat media yang dapat dilepas. RMB dari satu menunjukkan bahwa perangkat tersebut adalah
perangkat media yang dapat dilepas . Driver mendapatkan informasi ini dengan menggunakan
permintaan StorageDeviceProperty . "

... hanya berarti 1 partisi muncul di Windows:

"Q. Apa itu superfloppy?

SEBUAH.  
Media yang dapat dipindahkan tanpa format GPT atau MBR dianggap sebagai "superfloppy." 
Seluruh media diperlakukan sebagai satu partisi.
Pabrikan media melakukan partisi MBR dari media yang dapat dilepas. Jika
media memang memiliki MBR, hanya satu partisi yang didukung. Ada sedikit
perbedaan yang dapat dilihat pengguna antara media yang dipartisi MBR dan superfloppi.
Contoh media yang dapat dilepas termasuk floppy disk drive, kartrid disk JAZ,
media magneto-optik, DVD-ROM, dan CD-ROM. Hard disk drive pada bus eksternal
seperti SCSI atau IEEE 1394 tidak dianggap dapat dilepas. "

Berikut adalah beberapa alat yang membalikkan RMB (yang tidak perlu dalam kasus ini):
USB Format Tool
Laxar
Bootice RMPrepUSB

Ini adalah pendekatan perangkat lunak (sekali lagi tidak perlu dalam kasus ini):
Buat Driver dummy.sys
Gunakan Hitachi Microdrive Filterdriver

Kredit:
TSJNachos117 Live USB pada USB-drive 2-partisi
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


Terima kasih, saya akan mencobanya. Saya tahu saya bisa menggunakan folder di dalam partisi yang sama, tapi itu TIDAK anggun. Saya ingin hal yang menyenangkan, ini dalam kehidupan sehari-hari saya dan saya ingin kelas :) // Tidak untuk menyombongkan diri tetapi saya juga tahu cara menggunakan alat partisi; apa yang membuat saya bertanya adalah apakah saya bisa atau tidak boot dengan USB-drive dipartisi.
MrVaykadji

Itu benar; Saya baru saja memverifikasi untuk memastikan. Saya suka ide Anda dan saya mengembangkannya untuk membuat 3 partisi: Ubuntu12.04 (bootable), Hirens (bootable), dan Storage. Saya ingin menjadi berkelas seperti itu juga;)
conman253

Membuatnya bekerja jauh lebih mudah daripada apa pun yang saya temukan online ... akhirnya.
conman253

4
Apakah ada alasan untuk 25 MB sebelum partisi? Mengapa 25? Apakah ukurannya berbeda berdasarkan total ruang flash drive?
stevendesu

1
Posting ini sudah usang SDC belum memiliki pointer kegigihan sejak 14,04.
CSCameron

8

Saya menemukan cara alternatif yang lebih mudah. Ada 2 informasi penting yang perlu dipahami tentang mengapa ini berhasil. Yang pertama adalah tentang proses boot dan bagaimana daya awal pada self test (dieksekusi oleh BIOS) mencari catatan boot pada sektor boot pertama dari perangkat yang terpasang. Ini adalah file kecil yang pada dasarnya melewati proses eksekusi boot ke boot loader / manager seperti GRUB2 pada instalasi Linux yang lebih baru. Untuk informasi lebih lanjut tentang ini, baca posting yang sangat informatif ini .

Informasi kedua adalah memahami bahwa unduhan ISO untuk OS Linux dirancang untuk diinstal pada disk (CD / DVD / USB) dan bukan untuk partisi. ISO ini perlu dimodifikasi menggunakan alat kecil yang dapat ditemukan pada syslinux-utilspaket, yang disebut isohybrid. Modifikasi ISO untuk instalasi pada partisi dilakukan dengan --partok flag . Saya menemukan informasi ini dari pos ini yang menjelaskan masalah yang sama persis. Saya tidak yakin bagaimana --partoksihir itu bekerja, saya mencari beberapa penjelasan tetapi tidak dapat menemukannya.

Singkatnya , inilah yang saya lakukan untuk mendapatkan instalasi PureOS langsung untuk boot dari partisi usb,

  1. Mempartisi USB saya menggunakan disk GNOME, saya awalnya memformat disk menggunakan MBR / DOS. Saya membuat partisi 4GB (FAT32) diikuti oleh partisi Linux ext4 di ruang yang tersisa untuk cadangan saya.

  2. Selanjutnya saya memodifikasi file ISO yang saya unduh agar dapat di-boot dari partisi. Untuk melakukan ini, saya harus menginstal syslinux-utilsdari repositori, di mana isohydridalat itu berada:

    sudo apt-get install syslinux-utils
    

    Saya kemudian memodifikasi file ISO dengan:

    isohybrid --partok pureos.ISO
    
  3. Saya biasa ddmenyalin ISO ini ke partisi di atas. Anda bisa mendapatkan perangkat partisi dari detail disk GNOME.

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
    
  4. Dari disk GNOME saya mengedit partisi dan memeriksa opsi yang dapat di - boot , yang menginstal catatan buku yang diperlukan.

Saya sekarang dapat mem-boot dari kunci USB ke live CD dan menggunakannya sebagai solusi pemulihan saat menyimpan cadangan sistem saya di partisi lain.


Saya mencoba setahun yang lalu untuk membuatnya bekerja dan gagal. Jelas saya tidak menemukan posting ini saat itu. Berhasil! Saya berharap ada lebih banyak dokumentasi - saya mendapat peringatan tentang tidak semua BIOS bisa melakukan boot tongkat saya, yang memang demikian. Tapi itu masih jauh lebih jauh dari saya sebelumnya.
Matius

2

Jawaban sederhananya adalah ya, tetapi Anda bisa menjadi lebih sederhana!

pastikan Anda ISO dari rasa Linux yang Anda inginkan pada drive dan UNetbootin, tersedia dari sini: http://unetbootin.sourceforge.net/

Pastikan Anda memilih pemasangan Hard Disk dari drop down dan untuk menyalin semua data Anda dari drive sebelum memulai. Anda harus dapat menggunakan sisa ruang untuk tujuan Anda yang lain!


Bukan itu yang ingin saya lakukan, alasan saya ingin memisahkan partisi adalah memiliki ruang penyimpanan yang bersih, tanpa semua folder dari disk instalasi ubuntu. Hanya menyembunyikannya tidak akan berfungsi karena saya menggunakan USB-drive pada Windows dan Ubuntu.
MrVaykadji

Juga, Unetbootin hanya akan memungkinkan saya untuk mem-boot live dalam bahasa Inggris, dan saya ingin menggunakan bahasa ibu saya.
MrVaykadji

Setelah unetbootin diinstal, Anda dapat menggunakan manajer partisi untuk mengecilkan partisi dan menambahkannya untuk file Anda sendiri setelah itu (gparted akan melakukannya dengan sempurna) Adapun perubahan bahasa, Anda dapat mengedit bootloader untuk menambahkan parameter kernel, lihat < help.ubuntu.com/lts/installation-guide/powerpc/boot-parms.html > terkait dengan debian-installer / bahasa (bahasa), installer-debian / negara (negara), installer-debian / lokal (lokal) ke paksakan lokal yang Anda butuhkan
Viperfang

ya, tetapi apakah saya masih bisa mem-boot kunci USB saya untuk sesi langsung?
MrVaykadji

2

Drive langsung yang persisten

Anda dapat menggunakan mkusb untuk membuat live drive persisten. Ini akan membuat 5 partisi. Lihat tautan ini,

help.ubuntu.com/community/mkusb

  • Partisi # 1 memiliki label 'usbdata' dan sistem file NTFS, yang dapat digunakan oleh Ubuntu dan Windows untuk menyimpan file dan mentransfer file antar komputer.

  • Partisi lain milik sistem live persisten Ubuntu.

    Lihat tautan ini untuk detail lebih lanjut,

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

    1. partisi: (NTFS) usbdata untuk penyimpanan dan transfer file

    2. partisi: GPT: flag BIOS_grub untuk boot dalam mode BIOS; MSDOS: partisi extended

    3. partisi: (FAT32) partisi boot

    4. partisi: (ISO 9660) file iso yang dikloning

    5. partisi: (ext4) casper-rw atau live-rw atau persistence

Detail

Detail tentang partisi dari dan setelah membuat sistem live yang persisten:

...
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 dalam 16,04 LTS tidak mengenali sistem file iso 9660 dan image booting bios_grub:

masukkan deskripsi gambar di sini

gparted di 17.10 melihat sistem file iso 9660 dan image booting bios_grub:

masukkan deskripsi gambar di sini


1

Ini harus mudah dilakukan. Akan tetapi, diperingatkan lebih lanjut bahwa Windows hanya akan dapat melihat partisi pertama (/ dev / sdb1), partisi kedua tidak akan terlihat (saya tidak tahu mengapa). Oleh karena itu, saya akan merekomendasikan partisi penyimpanan serba guna menjadi yang pertama, dan partisi LiveUSB menjadi yang kedua.

Jika setelah melakukan ini, Anda tidak bisa mendapatkan kunci untuk boot, Anda harus dapat mengatur bendera Boot menggunakan GParted.

Harap dicatat: meskipun saya telah berhasil melakukan ini sebelumnya, saya belum pernah menguji melakukan sesuatu seperti ini pada sistem berbasis UEFI, apalagi sesuatu yang menggunakan Boot Aman.


Saya khawatir saya harus memperdebatkan hal itu. Saya sendiri memiliki flash drive yang saya gunakan baik sebagai versi LiveUSB dari Ubuntu, dan untuk penyimpanan umum. Partisi pertama saya adalah partisi NTFS, yang bekerja dengan baik pada XP dan 7. Partisi kedua saya adalah partisi FAT32, yang berisi versi langsung dari Ubuntu. Saya bahkan tidak bisa melihat partisi ini dari Windows, bahkan dari disk manager (diskmgmt.msc). Namun, saya dapat mem-boot darinya, dan membaca dari / menulis ke sana dari Ubuntu. Lihat paragraf ke-4 DI SINI .
TSJNachos117

Permintaan maaf untuk pemungutan suara. Setelah membaca komentar Anda, saya menyadari bahwa partisi boot Ubuntu Live pengujian saya bukan yang pertama. Jika Anda melakukan edit kecil saya akan memberikan suara yang layak.
conman253

Sunting apa itu?
TSJNachos117

Forum tidak akan membiarkan saya mengubah suara turun saya sampai jawaban Anda diedit. Saya mencoba menambahkan <p> tetapi tidak berhasil. Anda bisa menghapusnya.
conman253

Saat ini Windows 10 memungkinkan akses ke beberapa partisi "tipe Windows FS". Fat32, NTFS, UDF.
CSCameron

1
  1. Anda ingin mempertahankan bagian utama USB Anda sebagai penyimpanan FAT32 14GB
  2. Anda ingin bagian LiveUSB di Ext4 2GB

Kemudian tata letak USB Anda ikuti:

penyimpanan sdb1 14GB Fat32 dan folder EFI
sdb2 2GB Ext4 LiveUSB

  1. Anda harus membuat kepalan tangan bagian Fat32 agar terlihat di bawah Windows, karena tanpa banyak tweak, Windows hanya me-mount partisi 1 USB Anda.
  2. Partisi Fat32 ini juga menyimpan folder EFI untuk mem-boot bagian LiveUSB Anda
  3. Jika Anda ingin partisi LiveUSB sdb2 di Ext4. Secara default, bootx64.efi bawaan LiveUSB tidak akan mem-boot partisi Ext4. Jadi saya telah membuat bootx64.efi tweak. Anda cukup menyalin file ke sdb1 / EFI / boot /. Dan itu akan mem-boot bagian Ext4 LiveUSB Anda. Semua detail saya di sini https://github.com/sonvirgo/Ext4-LiveUSB

Sangat menarik. Apakah metode ini memungkinkan penggunaan partisi casper-rw?
CSCameron

@CSCameron Namun, tentu saja. Anda dapat menambahkan partisi ext4 tambahan untuk casper-rw. Sejauh ini masih berlaku: source $prefix/x86_64-efi/grub.cfgagar bootx64.efi dapat menemukan partisi grub. Perbarui jawaban saya dengan Windows 10 1703+, Anda bebas membuat banyak partisi dalam urutan apa pun. Semua dapat dipasang di bawah 1703+
Son Nguyen

0

Solusi mudah:

  1. Gunakan KDE Partition Manager untuk menghapus semua partisi dan membuat 2,048partisi utama MB, FAT32.

  2. Alokasikan sisa ruang kosong ke partisi data Anda. Jika Anda memerlukan interoperabilitas dengan Windows, pilih NTFS sebagai sistem file, tetapi berhati-hatilah ketika membaca dari Linux, semua file dengan +xatribut ditetapkan. Jika tidak, pilih ext4.

  3. Gunakan unetbootin untuk menulis ISO (Ubuntu 18,04 adalah tentang ukuran itu, 2GB). Jangan khawatir sepertinya hanya menulis untuk /dev/sdabukannya partisi tertentu.

Dalam pengaturan saya, gpartedtidak melihat partisi dengan benar, sedangkan KDE Partition Manager tidak. Tidak yakin apa yang membuat itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.