USB trực tiếp trên ổ đĩa USB 2 phân vùng


33

Tôi đã tự hỏi nếu tôi có thể có 2 phân vùng trên ổ USB cho phép tôi khởi động khóa của mình dưới dạng đĩa cài đặt USB thông thường (phân vùng 1) và một phân vùng khác để lưu trữ thông thường trong Windows / Ubuntu (phân vùng 2). Tôi muốn có một đĩa với:

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

Khóa đó có thể được khởi động VÀ được sử dụng như một ổ USB thông thường không?

PS: đó là vì tôi chán cài đặt / gỡ cài đặt Ubuntu trên ổ USB của mình mỗi khi tôi cần cứu PC và tôi không sẵn sàng mua ổ USB chỉ cho đĩa cài đặt Ubuntu.

Câu trả lời:


24

Có, bạn có thể phân vùng ổ flash USB để khởi động vào Ubuntu Live session và sử dụng nó như một ổ USB thông thường (có thể truy cập vào cửa sổ) trên các phân vùng riêng biệt. Tôi đã có thể làm điều này với ổ flash USB 2.0 PNY 32 GB trên máy tính xách tay Ultrabook Sony Vaio T Series được cài đặt UEFI và Windows 8.0. Tôi cũng đã thử nghiệm điều này từ máy chủ Ubuntu 12.04 trên máy chủ RAID5 i7-290 16TB của tôi.

Tôi đã phân vùng ổ flash USB bằng GParted trong cấu hình này:

Ổ đĩa flash USB 32GB GParted

sdh1là phân vùng "Storage" có thể truy cập từ Windows. sdh2là phân vùng có khả năng khởi động máy tính để bàn Ubuntu 12.04. Đây là những bước của tôi:

1. Tạo phân vùng logic, 10 GB, ntfs mới, với 25 MB Dung lượng trống trước 
và 0 MB theo sau, Lưu trữ có nhãn ( phải là đầu tiên trên ổ đĩa ) 2. Tạo phân vùng logic 5 GB, fat32 mới, với 0 MB trước và sau 3. Đặt cờ khởi động cho phân vùng thứ hai 4. (Tạo các phân vùng khác không cần thiết) 5. Đã khởi động phiên Ubuntu Live được tải trên DVD và chọn Dùng thử Ubuntu
mà không cần cài đặt từ menu GRUB 6. Đã mở Startup Disk Creator với ổ cắm flash USB 7. Ổ đĩa flash USB 2.0 Hình ảnh và pny USB 2.0 (/ dev / sdh2) của Ubuntu-Desktop 12.04
đã được chọn, di chuyển bao nhiêu slide để lưu trữ tài liệu
và cài đặt trong không gian thêm dành riêng và chọn Tạo đĩa khởi động

Nếu không chọn cờ khởi động, Startup Disk Creator sẽ chỉ nhận ra toàn bộ ổ đĩa flash /dev/sdh, thay vì phân vùng thứ hai mong muốn /dev/sdh2.

Không đặt phân vùng Windows lên hàng đầu, Bit phương tiện di động ...

"Cài đặt thiết bị đa phương tiện có thể tháo rời là một cờ chứa trong 
câu trả lời Dữ liệu truy vấn SCSI đối với lệnh Truy vấn SCSI. Bit 7 của byte 1 (được lập chỉ mục từ 0) là
Bit phương tiện di động (RMB). Nhân dân tệ được đặt thành 0 cho biết thiết bị không phải là
thiết bị đa phương tiện có thể tháo rời. Nhân dân tệ cho biết thiết bị này là
thiết bị đa phương tiện có thể tháo rời . Trình điều khiển có được thông tin này bằng cách sử dụng
yêu cầu StorageDeviceProperty . "

... có nghĩa là chỉ có 1 phân vùng xuất hiện trong Windows:

"Q. Siêu mềm là gì?

A.  
Phương tiện lưu động mà không có định dạng GPT hoặc MBR được coi là "siêu mềm". 
Toàn bộ phương tiện được coi là một phân vùng duy nhất.
Nhà sản xuất phương tiện truyền thông thực hiện bất kỳ phân vùng MBR của phương tiện di động. Nếu
phương tiện truyền thông có MBR, chỉ có một phân vùng được hỗ trợ. Có rất ít
sự khác biệt rõ ràng giữa người dùng và phương tiện phân vùng MBR.
Ví dụ về phương tiện lưu động bao gồm ổ đĩa mềm, hộp đĩa JAZ,
phương tiện quang từ, DVD-ROM và CD-ROM. Ổ đĩa cứng trên các bus ngoài
như SCSI hoặc IEEE 1394 không được coi là có thể tháo rời. "

Dưới đây là một số công cụ lật Nhân dân tệ (không cần thiết trong trường hợp này):
Công cụ định dạng USB của
Laxar Bootice
RMPrepUSB

Đây là những cách tiếp cận phần mềm (một lần nữa không cần thiết trong trường hợp này):
Tạo Trình điều khiển giả.
Sử dụng Bộ lọc Microdrive của Hitachi

Tín dụng:
TSJNachos117 Live USB trên ổ đĩa USB 2 phân vùng
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on- ổ đĩa USB-in-c
http://www.rmprepusb.com/tutorials/multipartufd


Cảm ơn, tôi sẽ thử nó. Tôi biết tôi có thể sử dụng một thư mục trong cùng một phân vùng, nhưng điều đó KHÔNG duyên dáng. Tôi muốn một điều tốt đẹp, đó là trong cuộc sống hàng ngày của tôi và tôi muốn một số lớp học :) // Không khoe khoang nhưng tôi cũng biết cách sử dụng các công cụ phân vùng; điều khiến tôi hỏi là liệu tôi có thể hoặc không khởi động với ổ USB được phân vùng.
MrVaykadji

Nó làm; Tôi chỉ cần xác minh để chắc chắn. Tôi thích ý tưởng của bạn mặc dù và đang mở rộng dựa trên nó để tạo 3 phân vùng: Ubuntu12.04 (có thể khởi động), Hirens (có thể khởi động) và Lưu trữ. Tôi cũng muốn trở nên sang trọng như vậy;)
conman253

Làm cho nó hoạt động dễ dàng hơn nhiều so với bất cứ điều gì tôi tìm thấy trên mạng ... cuối cùng.
conman253

4
Có một lý do cho 25 MB trước các phân vùng? Tại sao 25? Có kích thước khác nhau dựa trên tổng không gian của ổ đĩa flash?
stevendesu

1
Bài đăng này đã lỗi thời SDC đã không có một con trỏ bền bỉ kể từ ngày 14.04.
CSCameron

8

Tôi tìm thấy một cách khác mà đơn giản hơn. Có 2 thông tin quan trọng người ta cần hiểu về lý do tại sao điều này hoạt động. Đầu tiên là về quá trình khởi động và cách tự kiểm tra năng lượng ban đầu (được thực thi bởi BIOS) tìm bản ghi khởi động trên khu vực khởi động đầu tiên của các thiết bị được đính kèm. Đây là một tệp nhỏ về cơ bản vượt qua quá trình thực thi khởi động vào trình quản lý / trình tải khởi động, chẳng hạn như GRUB2 trên các bản cài đặt Linux mới hơn. Để biết thêm thông tin về điều này, đọc bài viết rất nhiều thông tin này .

Thông tin thứ 2 là để hiểu rằng các bản tải xuống ISO cho HĐH Linux được thiết kế để được cài đặt trên đĩa (CD / DVD / USB) chứ không phải cho một phân vùng. Các ISO này cần được sửa đổi bằng cách sử dụng một công cụ nhỏ có thể tìm thấy trên syslinux-utilsgói, được gọi isohybrid. Việc sửa đổi ISO để cài đặt trên một phân vùng được thực hiện với --partok cờ . Tôi tìm thấy thông tin này từ bài đăng này mô tả chính xác cùng một vấn đề. Tôi không chắc --partokphép thuật hoạt động như thế nào , tôi đã tìm kiếm một số lời giải thích nhưng không thể tìm thấy.

Tóm lại , đây là những gì tôi đã làm để cài đặt PureOS trực tiếp để khởi động từ phân vùng usb,

  1. Phân vùng USB của tôi bằng đĩa Gnome, ban đầu tôi định dạng đĩa bằng MBR / DOS. Tôi đã tạo một phân vùng 4GB (FAT32) theo sau là phân vùng Linux ext4 trong không gian còn lại để sao lưu.

  2. Tiếp theo tôi đã sửa đổi tệp ISO mà tôi đã tải xuống để làm cho nó có khả năng khởi động từ phân vùng. Để làm điều này, tôi đã phải cài đặt syslinux-utilstừ kho lưu trữ, trong đó isohydridcông cụ cư trú:

    sudo apt-get install syslinux-utils
    

    Sau đó tôi đã sửa đổi tệp ISO với:

    isohybrid --partok pureos.ISO
    
  3. Tôi đã sử dụng ddđể sao chép ISO này vào phân vùng trên. Bạn có thể lấy thiết bị phân vùng từ chi tiết đĩa Gnome.

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
    
  4. Từ đĩa Gnome tôi đã chỉnh sửa phân vùng và kiểm tra tùy chọn có thể khởi động , cài đặt bản ghi sách cần thiết.

Bây giờ tôi đã có thể khởi động từ khóa USB vào đĩa CD trực tiếp và sử dụng nó làm giải pháp khôi phục trong khi lưu trữ các bản sao lưu hệ thống của tôi trên phân vùng khác.


Tôi đã thử một năm trước để làm việc này và thất bại. Rõ ràng là tôi đã không tìm thấy bài viết này sau đó. Nó hoạt động! Tôi ước có nhiều tài liệu hơn - tôi nhận được một cảnh báo về việc không phải tất cả các BIOS đều có thể khởi động cây gậy của tôi, đó thực sự là trường hợp. Nhưng điều đó vẫn còn xa hơn tôi trước đây.
Matthew

2

Câu trả lời đơn giản là có, nhưng bạn có thể đi đơn giản hơn!

đảm bảo cho bạn một ISO của hương vị Linux mà bạn muốn trên ổ đĩa và UNetbootin, có sẵn từ đây: http://unetbootin.sourceforge.net/

Đảm bảo bạn chọn Cài đặt đĩa cứng từ trình đơn thả xuống và sao chép tất cả dữ liệu của bạn từ ổ đĩa trước khi bắt đầu. Bạn sẽ có thể sử dụng phần còn lại của không gian cho các mục đích khác của bạn!


Đó không thực sự là những gì tôi muốn làm, lý do tôi muốn tách các phân vùng là để có một không gian lưu trữ sạch, không có tất cả các thư mục từ đĩa cài đặt ubfox. Chỉ cần ẩn chúng sẽ không hoạt động vì tôi sử dụng ổ USB trên cả Windows và Ubuntu.
MrVaykadji

Ngoài ra, Unetbootin sẽ chỉ cho phép tôi khởi động trực tiếp bằng tiếng Anh và tôi muốn sử dụng ngôn ngữ mẹ đẻ của mình.
MrVaykadji

Khi unetbootin được cài đặt, bạn có thể sử dụng trình quản lý phân vùng để thu nhỏ phân vùng và thêm một tệp cho các tệp của riêng bạn sau đó (gparted sẽ làm điều đó một cách hoàn hảo) Để thay đổi ngôn ngữ, bạn có thể chỉnh sửa bộ nạp khởi động để thêm tham số kernel, xem < help.ubfox.com/lts/installation-guide/powerpc/boot-parms.html > liên quan đến debian-Installer / ngôn ngữ (ngôn ngữ), debian-Installer / country (country), debian-Installer / locale (locale) buộc địa điểm yêu cầu của bạn
Viper Phường

có, nhưng tôi vẫn có thể khởi động khóa USB của mình cho phiên trực tiếp chứ?
MrVaykadji

2

Ổ đĩa sống bền bỉ

Bạn có thể sử dụng mkusb để tạo một ổ đĩa trực tiếp liên tục. Nó sẽ tạo ra 5 phân vùng. Xem liên kết này,

help.ubfox.com/community/mkusb

  • Phân vùng số 1 có nhãn 'usbdata' và hệ thống tệp NTFS, có thể được sử dụng bởi cả Ubuntu và Windows để lưu trữ tệp và truyền tệp giữa các máy tính.

  • Các phân vùng khác thuộc về hệ thống trực tiếp liên tục Ubuntu.

    Xem liên kết này để biết thêm chi tiết,

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

    1. phân vùng: (NTFS) usbdata để lưu trữ và chuyển tập tin

    2. phân vùng: cờ GPT: bios_grub để khởi động ở chế độ BIOS; MSDOS: phân vùng mở rộng

    3. phân vùng: phân vùng khởi động (FAT32)

    4. phân vùng: (ISO 9660) tệp iso nhân bản

    5. phân vùng: (ext4) casper-rw hoặc live-rw hoặc kiên trì

Chi tiết

Chi tiết về các phân vùng từ và sau khi tạo hệ thống trực tiếp liên tục:

...
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 trong 16.04 LTS không nhận ra hệ thống tệp iso 9660 và ảnh khởi động bios_grub:

nhập mô tả hình ảnh ở đây

gparted trong 17.10 nhìn thấy hệ thống tệp iso 9660 và hình ảnh khởi động bios_grub:

nhập mô tả hình ảnh ở đây


1

Điều này nên dễ dàng để làm. Tuy nhiên, được cảnh báo trước rằng Windows sẽ chỉ có thể thấy phân vùng đầu tiên (/ dev / sdb1), phân vùng thứ hai sẽ ẩn đi (tôi không biết tại sao). Do đó, tôi muốn giới thiệu phân vùng lưu trữ cho mục đích chung là phân vùng thứ nhất và phân vùng LiveUSB là phân vùng thứ hai.

Nếu sau khi thực hiện việc này, bạn không thể lấy chìa khóa để khởi động, bạn sẽ có thể đặt cờ Khởi động bằng GParted.

Xin lưu ý: mặc dù tôi đã thực hiện thành công việc này trước đây, tôi chưa bao giờ thử nghiệm làm điều gì đó như thế này trên hệ thống dựa trên UEFI, chứ đừng nói đến việc sử dụng Secure Boot.


Tôi sợ tôi sẽ phải tranh luận điểm đó. Bản thân tôi có một ổ đĩa flash mà tôi sử dụng cả dưới dạng phiên bản LiveUSB của Ubuntu và để lưu trữ chung. Phân vùng đầu tiên của tôi là phân vùng NTFS, hoạt động hoàn hảo trên cả XP và 7. Phân vùng thứ hai của tôi là phân vùng FAT32, chứa phiên bản Ubuntu trực tiếp. Tôi thậm chí không thể nhìn thấy phân vùng này từ Windows, thậm chí từ trình quản lý đĩa (diskmgmt.msc). Tuy nhiên, tôi có thể khởi động từ nó và đọc từ / ghi vào nó từ Ubuntu. Xem đoạn 4 TẠI ĐÂY .
TSJNachos117

Xin lỗi vì đã bỏ phiếu. Sau khi đọc bình luận của bạn, tôi nhận ra phân vùng khởi động Ubuntu Live thử nghiệm của tôi không phải là lần đầu tiên. Nếu bạn thực hiện một chỉnh sửa nhỏ, tôi sẽ đưa ra một phiếu bầu xứng đáng.
conman253

Chỉnh sửa đó là gì?
TSJNachos117

Diễn đàn sẽ không cho phép tôi thay đổi phiếu bầu cho đến khi câu trả lời của bạn được chỉnh sửa. Tôi đã thử chỉ thêm <p> nhưng không có may mắn. Bạn chỉ có thể loại bỏ chúng.
conman253

Ngày nay, Windows 10 cho phép truy cập vào nhiều phân vùng "Windows FS type". Fat32, NTFS, UDF.
CSCameron

1
  1. Bạn muốn bảo quản phần chính của USB dưới dạng lưu trữ FAT32 14GB
  2. Bạn muốn có phần LiveUSB trong Ext4 2GB

Sau đó, cách bố trí USB của bạn theo sau:

lưu trữ sdb1 14GB Fat32 và thư mục EFI
sdb2 2GB Ext4 LiveUSB

  1. Bạn phải tạo nắm đấm phần Fat32 để được nhìn thấy trong Windows, vì không có nhiều điều chỉnh, Windows chỉ gắn kết phân vùng thứ nhất của USB của bạn
  2. Phân vùng Fat32 này cũng giữ thư mục EFI để khởi động phần LiveUSB của bạn
  3. Nếu bạn muốn phân vùng LiveUSB sdb2 trên Ext4. Theo mặc định, bootx64.efi tích hợp của LiveUSB sẽ không khởi động phân vùng Ext4. Vì vậy, tôi đã thực hiện một bootx64.efi tinh chỉnh. Bạn chỉ cần sao chép tệp vào sdb1 / EFI / boot /. Và nó sẽ khởi động phần Ext4 LiveUSB của bạn. Tất cả chi tiết của tôi ở đây https://github.com/sonvirgo/Ext4-LiveUSB

Rất thú vị. Phương pháp này có cho phép sử dụng phân vùng casper-rw không?
CSCameron

@CSCameron Tuy nhiên, chắc chắn. Bạn có thể thêm một phân vùng ext4 bổ sung cho casper-rw. Theo như điều này vẫn còn: source $prefix/x86_64-efi/grub.cfgđể bootx64.efi có thể tìm thấy phân vùng của grub. Cập nhật câu trả lời của tôi với Windows 10 1703+, bạn có thể tự do tạo nhiều phân vùng theo bất kỳ thứ tự nào. Tất cả đều có thể gắn kết dưới 1703+
Sơn Nguyên

0

Một giải pháp dễ dàng:

  1. Sử dụng Trình quản lý phân vùng KDE để xóa tất cả các phân vùng và tạo 2,048phân vùng chính MB, FAT32.

  2. Phân bổ phần còn lại của không gian trống vào phân vùng dữ liệu của bạn. Nếu bạn cần khả năng tương tác với Windows, hãy chọn NTFS làm hệ thống tệp, nhưng hãy cẩn thận khi đọc từ Linux, tất cả các tệp có tập +xthuộc tính. Nếu không, chọn ext4.

  3. Sử dụng unetbootin để viết ISO (Ubuntu 18.04 có kích thước đó, 2GB). Đừng lo lắng rằng nó dường như chỉ ghi vào /dev/sdathay vì một phân vùng cụ thể.

Trong thiết lập của tôi, gpartedkhông thấy các phân vùng chính xác, trong khi Trình quản lý phân vùng KDE thì có. Không chắc chắn những gì để làm điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.