Nhân bản và Debian liên tục tồn tại
Nhân bản (sao chép từng byte, tạo một bản sao một-một) là một phương pháp rất đơn giản và đáng tin cậy để tạo một ổ đĩa khởi động (ổ đĩa trực tiếp hoặc ổ đĩa cài đặt) từ tệp iso lai linux.
Không có cách thông thường nào để tạo một tệp iso Debian nhân bản liên tục, bởi vì nó có hệ thống tệp chỉ đọc, ISO9660, (và 'bảng phân vùng' chỉ đọc ').
Sử dụng mkusb (BIOS / UEFI)
Có thể (và tôi sẽ nói khá đơn giản) để sử dụng mkusb để tạo một ổ đĩa trực tiếp liên tục từ tệp iso sống Debian . mkusb hỗ trợ Debian 8 hoặc mới hơn và bạn nên sử dụng phiên bản hiện tại của mkusb (phiên bản 12.3.3 trở lên).
mkusb tạo một bảng phân vùng và 5 phân vùng:
- Phân vùng NTFS để trao đổi dữ liệu với máy tính Windows (kích thước tùy chọn)
- Phân vùng mở rộng hoặc
bios_grub
phân vùng
- Phân vùng khởi động FAT32 để khởi động với
grub
(cả ở chế độ UEFI và BIOS)
- Phân vùng ISO9660 chứa bản sao của tệp iso
ext
phân vùng để duy trì, nơi lưu trữ sửa đổi (và tệp) của bạn
mkusb tự động thực hiện các chỉnh sửa sau:
- Tùy chọn khởi động
persistence
(không persistent
như trong Ubuntu)
- Nhãn
persistence
trên phân vùng số 5 (không casper-rw
như trong Ubuntu)
- Tệp
persistence.conf
có nội dung / union
ở cấp cao nhất của phân vùng # 5.
Cấu trúc này được tạo bởi bash shellscript dus-persistent
, khi bạn sử dụng mkusb phiên bản 12, bí danh mkusb-dus
. Nếu bạn muốn tất cả các chi tiết, hãy cài đặt mkusb và đọc nội dung dus-persistent
hoặc đọc trực tiếp qua phillw.net/isos/linux-tools/mkusb/dus-persistent .
Các cài đặt mặc định của mkusb có thể được sử dụng cho Debian 8, 9 và 10 và ổ đĩa trực tiếp liên tục sẽ hoạt động khi được khởi động ở chế độ BIOS và chế độ UEFI (nhưng không khởi động an toàn).
(Trong phiên bản trước mkusb 12.3.2, bạn phải đặt 'usb-pack-efi' theo cách thủ công trong menu 'cài đặt' cho Debian 10 ở chế độ UEFI.)
Sử dụng cài đặt thủ công (chỉ UEFI)
Nếu bạn muốn một ổ đĩa flash chỉ khởi động UEFI, bạn hoàn toàn không cần trình cài đặt.
Bạn chỉ cần định dạng ổ đĩa flash với FAT32 và bật cờ khởi động. Sau đó, sử dụng bất cứ công cụ trích xuất yêu thích nào của bạn như 7zip để trích xuất và sao chép ISO sang phân vùng FAT32 . Xem Tự làm để biết thêm chi tiết.
Tôi đã xác minh phương pháp này bằng tệp iso trực tiếp tiêu chuẩn (nhỏ, không có môi trường máy tính để bàn đồ họa),
debian-live-10.0.0-amd64-standard.iso
Vì vậy, theo cách này, bạn có thể tạo ổ đĩa khởi động USB với Debian 10 (64-bit). Nó sẽ chỉ hoạt động và khởi động ở chế độ UEFI.
- Tạo phân vùng FAT32 đủ lớn để lưu trữ các tệp từ tệp iso (thêm khoảng 5% vào kích thước của tệp iso)
- Gắn kết phân vùng FAT32
- Trích xuất nội dung (cây thư mục với tất cả các tệp) của tệp iso vào phân vùng FAT32
Bây giờ bạn có một ổ đĩa khởi động USB chỉ còn sống
Chỉnh sửa từ persistence
ở cuối dòng bắt đầu bằng linux
trong tệp
/path/to/mountpoint/boot/grub/grub.cfg
Tạo một ext2
phân vùng trong không gian chưa phân bổ (phía sau phân vùng FAT32)
- Đặt nhãn
persistence
trên ext2
phân vùng
- Gắn kết
ext2
phân vùng
Ghi / union
vào tệp persistence.conf
trong ext2
hệ thống tệp
Ngắt kết nối tất cả các phân vùng trên ổ đĩa flash trước khi bạn rút phích cắm hoặc khởi động lại
Bây giờ bạn có một ổ USB trực tiếp liên tục với Debian 10.
Đầu ra lệnh nhìn từ bên trong ổ đĩa trực tiếp liên tục:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.0M 1.6G 1% /run
/dev/sdb1 4.0G 826M 3.2G 21% /run/live/persistence/sdb1
/dev/loop0 610M 610M 0 100% /run/live/rootfs/filesystem.squashfs
tmpfs 7.8G 0 7.8G 0% /run/live/overlay
/dev/sdb2 11G 38M 11G 1% /run/live/persistence/sdb2
overlay 11G 38M 11G 1% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 0 1.6G 0% /run/user/1000
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ lsblk -fm /dev/sdb
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT SIZE OWNER GROUP MODE
sdb 14.8G brw-rw----
├─sdb1 vfat USBBOOT 7176-C538 3.2G 20% /usr/lib/live/mount/persistence/sdb1 4G brw-rw----
└─sdb2 ext2 persistence 2b324439-d63e-4a19-bf57-d49ecb881828 10G 0% /usr/lib/live/mount/persistence/sdb2 10.8G brw-rw----
Bạn có thể thấy rằng kích thước của các overlay
trận đấu trong /dev/sdb2
đó chỉ ra rằng sự kiên trì đang hoạt động.
Sử dụng mkusb-minp
(BIOS / UEFI)
Có thể (và tôi sẽ nói khá đơn giản) sử dụng mkusb-minp để tạo một ổ đĩa trực tiếp liên tục từ tệp iso trực tiếp Debian. mkusb-minp hỗ trợ Debian 10 hoặc mới hơn. Shellscript đơn giản này được phát triển từ mkusb-min . Cả hai người 'quấn một vành đai an toàn' xung quanh quá trình nhân bản để giúp tránh ghi vào thiết bị sai.
Đây là một tùy chọn tốt, nếu bạn không muốn thêm phần mềm qua PPA hoặc nói chung chỉ muốn sử dụng các công cụ mà bạn có thể hiểu.