Làm cách nào để có USB trực tiếp sử dụng phân vùng để duy trì?


26

Tôi muốn cài đặt Ubuntu vào ổ cứng USB để nó chạy trên tất cả các hệ thống, có thể chạy LiveCD và lưu trữ dữ liệu liên tục trên phân vùng ext4 thông thường thay vì casper-rwtệp. Theo mọi cách khác, nó sẽ hoạt động giống như cài đặt Ubuntu thông thường .

Vấn đề

Với Startup Disk Creator, người ta có thể đặt hình ảnh LiveCD trên thiết bị USB. Các thay đổi có thể được thực hiện liên tục nhưng được lưu trữ trong một tệp giới hạn ở kích thước vài GB . Tập tin liên tục cho biết (ngoài việc bị giới hạn kích thước) có vấn đề là nó không thể đọc được như dữ liệu trên một phân vùng bình thường . *

Câu hỏi của tôi

Vậy làm cách nào để có được LiveCD trên đĩa USB theo cách mà các thay đổi được lưu trữ trong một phân vùng bình thường chứ không phải là một tệp lưu giữ lâu bền? Ngoài ra, những thay đổi liên tục không nên giới hạn ở kích thước vài GB mà hãy sử dụng toàn bộ phân vùng nhiều 100 GB nếu cần.

Tôi nghi ngờ có một hướng dẫn ngoài kia cho việc này, nhưng google-fu của tôi không đủ tốt để tìm thấy nó.

tl; dr:

Sytem nên chạy trên tất cả các cấu hình phần cứng, có đầy đủ chức năng của LiveCD và được lưu trữ trên partiton ext4 thông thường mà không cần sử dụng ramdisks và casper-rw. Casper-rw.


* Tôi biết người ta có thể gắn tệp casper-rw từ một HĐH khác và truy cập dữ liệu theo cách này nhưng đó là một rắc rối.


Tại sao không cài đặt vào USB theo cách thông thường? Chạy một đĩa CD trực tiếp và đặt nó làm phân vùng gốc của bạn. (Chắc chắn rắc rối hơn một thiết lập CD trực tiếp, nhưng chắc chắn, nhưng đủ dễ dàng.)
jpaugh

Bởi vì phiên bản trên đĩa CD trực tiếp không dành riêng cho phần cứng và hầu hết tất cả đều có tùy chọn cài đặt ubfox cho thiết bị khác.
con-f-use

Câu hỏi bổ sung: Làm thế nào để tôi thay đổi liên tục cho fstab? Câu trả lời trong Askubfox.com/q/56719/17789 dường như đã lỗi thời.
con-f-sử dụng

Ngày nay, syslinux, (6.03), sẽ cài đặt thành NTFS, do đó không còn giới hạn kích thước 4GB FAT32. Xem YUMI
CSCameron

Câu trả lời:


28

Điều này rất dễ thực hiện, mặc dù tên "casper-rw" vẫn sẽ xuất hiện một lần :)

  1. Đĩa USB mục tiêu của bạn phải có ít nhất hai phân vùng; Tôi khuyên bạn nên sử dụng GParted để tạo bảng phân vùng mới.

    • Phân vùng đầu tiên phảivfat / FAT32 và kích thước tối thiểu 750 MB (hoặc nhiều hơn nếu bạn đang sử dụng hình ảnh DVD trực tiếp).
    • Phân vùng thứ hai phải là ext4 , có kích thước theo bất cứ thứ gì bạn muốn bộ nhớ lưu trữ liên tục của bạn (không có giới hạn), nhưng nó phải được dán nhãn casper-rw(tất cả chữ thường, không có dấu ngoặc kép)

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

    • Tất nhiên, bạn có thể thêm các phân vùng thứ ba, thứ tư, mở rộng / logic, v.v. nếu bạn muốn.

    Lưu ý: Tôi thích sử dụng UNetbootin vì nó giúp chỉnh sửa cấu hình syslinux dễ dàng. Bạn có thể sử dụng trình tạo USB của riêng mình, nhưng sau đó bạn nên sửa đổi các bước dưới đây một cách thích hợp. Cũng lưu ý rằng GParted 0.18.0 dường như có vấn đề khi phân vùng thanh USB. Vì vậy, nếu bạn có vấn đề thì hãy sử dụng CD GParted trực tiếp để phân vùng.

  2. Sử dụng UNetbootin để ghi ISO CD trực tiếp đã chọn của bạn vào phân vùng USB (vfat) đầu tiên .

    • Đặt một kích thước nhỏ cho tùy chọn kiên trì của UNetbootin (giả sử, 10 MB) để làm cho cuộc sống dễ dàng hơn; đừng lo lắng, chúng tôi sẽ không thực sự sử dụng tệp casper-rw này .

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

  3. Khi mọi thứ đã xong, bước cuối cùng là xóa casper-rw tệp nhỏ được tạo trên phân vùng vfat mà bạn đã cài đặt CD trực tiếp, để casper-rwphân vùng ext4 lớn được sử dụng thay thế. Gắn kết phân vùng này (ở đây, sdb1) và xóa /casper-rw.

  4. Tính bền bỉ (thông qua persistenttùy chọn kernel) đã được thiết lập nếu bạn đã sử dụng UNetbootin, vì vậy hãy rút USB ra một cách an toàn và bạn đã sẵn sàng!

Tái bút: Nếu bạn không muốn sử dụng UNetbootin và bạn đang sử dụng "Trình tạo đĩa khởi động" trong Ubuntu thì bạn cần thực hiện một số chỉnh sửa cho syslinux/txt.cfgtệp của mình như sau:

mặc định trực tiếp
nhãn trực tiếp
  nhãn menu ^ Hãy thử Ubuntu mà không cần cài đặt
  hạt nhân /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / thử-usb = true dai dẳng floppy.allowed_drive_mask noprompt = 0 ignore_uuid initrd = / casper / initrd.lz yên tĩnh giật gân -
nhãn cài đặt trực tiếp
  nhãn menu ^ Cài đặt Ubuntu
  hạt nhân /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper chỉ-có mặt khắp nơi cdrom-detect / thử-usb = true dai dẳng floppy.allowed_drive_mask noprompt = 0 ignore_uuid initrd = / casper / initrd.lz yên tĩnh giật gân -
kiểm tra nhãn
  nhãn menu ^ Kiểm tra đĩa cho lỗi
  hạt nhân /casper/vmlinuz.efi
  append boot = casper vẹn kiểm tra cdrom-detect / thử-usb = true dai dẳng floppy.allowed_drive_mask noprompt = 0 ignore_uuid initrd = / casper / initrd.lz yên tĩnh giật gân -
nhãn memtest
  nhãn menu Kiểm tra ^ bộ nhớ
  kernel / cài đặt / mt86plus
nhãn hd
  nhãn menu ^ Khởi động từ đĩa cứng đầu tiên
  cục bộ 0x80

Đừng vội vàng, hãy dành thời gian của riêng bạn và kiểm tra điều này. Và cho tôi biết nếu bạn có bất kỳ vấn đề / câu hỏi trong các ý kiến :)
ish

Có bất kỳ lý do để không làm cho các phân vùng mở rộng?
con-f-sử dụng

Tôi cảm ơn bạn rất nhiều, nó đã làm việc. Bất cứ ý tưởng nào nếu nó hoạt động với phân vùng ntfs / fat32 như casper-rw là tốt? Tôi cho rằng không ...
con-f-use

1
Không, phân vùng phải ext2 / ext3 / ext4 ... tuy nhiên bạn có thể có thêm các phân vùng NTFS mà sẽ cho phép bạn khởi động WinPE vv
ish

3
giải pháp này không hoạt động trong khi cài đặt LXLE qua Unetbootin. Nó bị kẹt trong một màn hình cho biết Busybox và một pront với (initramfs)
luisgonzalez

3

Các phân vùng liên tục không hoạt động với các cài đặt loại syslinux như SDC, UNetbootin, Rufus, v.v. kể từ 14.04, (trừ khi phân vùng nằm trên một ổ đĩa riêng). Khởi động thử sẽ kết thúc với BusyBox.

Syslinux 6.03 cung cấp hỗ trợ đầy đủ cho NTFS, (và nhiều fs khác), do đó không còn giới hạn kích thước tệp liên tục 4GB để đáp ứng FAT32. YUMI sử dụng Syslinux 6.03 cũng như RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

M.

https://help.ubfox.com/community/mkusb

Nó sẽ đáp ứng đặc điểm kỹ thuật của bạn.


Vâng, đó cũng là trải nghiệm của tôi (kết thúc với BusyBox) với Ubuntu 17.10 (Artful Aardvark). Tôi đã sử dụng kết hợp Pendrivelinux.com và cài đặt thanh USB thứ hai để tạo casper-rwphân vùng ext4.
Peter Mortensen

0

Đối với những gì đáng giá sau đây là cách tôi tạo một ổ đĩa flash liên tục:

Khởi động CD trực tiếp hoặc USB trực tiếp. Cắm ổ đĩa flash. Bắt đầu gparted.

Tạo phân vùng 2 GB FAT32, (ở phía bên trái của thanh). (kích thước là tùy chọn, có thể sử dụng thêm dung lượng để lưu trữ tệp và chuyển sang máy Windows).

Tạo phân vùng ext2 4 GB ở bên phải cái này, được gắn nhãn là "casper-rw". (ext3 và ext4 cũng hoạt động).

Tạo một phân vùng trong không gian còn lại và gắn nhãn là "home-rw". (tùy chọn, tạo một phân vùng nhà riêng).

Đóng gparted. Hủy gắn kết và gắn lại ổ đĩa flash. Bắt đầu "Tạo đĩa khởi động usb trực tiếp", (người tạo usb). Chọn "Hủy khi tắt máy". Nhấn "Tạo đĩa khởi động. Khi trình tạo usb kết thúc, hãy chuyển đến thư mục gốc của USB trực tiếp của bạn Nhập thư mục syslinux, (hoặc cho UNetbootin thư mục gốc). Tạo tệp syslinux.cfg thay thế nội dung của tệp syslinux. cfg với:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Tắt máy, xóa CD, khởi động lại.

Lần đầu tiên khởi động, hãy truy cập người dùng và nhóm và tạo một tài khoản với tư cách là Quản trị viên, với mật khẩu nếu muốn.

Lưu ý: Đoạn mã trên sẽ bỏ qua màn hình Thử / Cài đặt và Ngôn ngữ.


giải pháp này không hoạt động trong khi cài đặt LXLE qua Unetbootin. Nó bị kẹt trong một màn hình cho biết Busybox và một pront với (initramfs)
luisgonzalez

@luisgonzalez Kể từ 14.04 phân vùng liên tục không hoạt động với cài đặt loại syslinux, (SDC, UNetbootin, Universal), các phân vùng liên tục hoạt động với cài đặt loại grub2, (mkusb). Sử dụng mkusb dễ dàng hơn nhiều so với bất kỳ câu trả lời nào ở trên.
CSCameron
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.