การโคลนนิ่งและเดเบียนแบบสดๆ
การโคลน (การคัดลอกแต่ละไบต์ตามที่เป็นอยู่การสร้างสำเนาแบบหนึ่งต่อหนึ่ง) เป็นวิธีที่ง่ายและเชื่อถือได้ในการสร้างบูตไดรฟ์ (ไดรฟ์สดหรือไดรฟ์ติดตั้ง) จากไฟล์ iso ของลินุกซ์
ไม่มีวิธีทั่วไปในการสร้างไฟล์ Debian iso ที่ยังคงมีอยู่เนื่องจากมีระบบไฟล์แบบอ่านอย่างเดียว ISO9660 (และ 'พาร์ติชันตาราง' แบบอ่านอย่างเดียว)
การใช้ mkusb (BIOS / UEFI)
มันเป็นไปได้ (และผมจะบอกว่าค่อนข้างง่าย) เพื่อใช้mkusbสร้างไดรฟ์ที่มีชีวิตถาวรจากไฟล์ ISO Debian สด mkusb รองรับ Debian 8 หรือใหม่กว่าและคุณควรใช้รุ่นปัจจุบันของ mkusb (รุ่น 12.3.3 หรือใหม่กว่า)
mkusbสร้างตารางพาร์ติชันและ 5 พาร์ติชัน:
- พาร์ติชัน NTFS สำหรับแลกเปลี่ยนข้อมูลกับคอมพิวเตอร์ Windows (ขนาดเสริม)
- พาร์ติชันหรือ
bios_grub
พาร์ติชันเสริม
- พาร์ติชันสำหรับบูต FAT32 สำหรับการบู๊ตด้วย
grub
(ทั้งในโหมด UEFI และ BIOS)
- พาร์ติชัน ISO9660 ที่มีโคลนของไฟล์ iso
ext
พาร์ติชั่นสำหรับการคงอยู่ซึ่งการแก้ไข (และไฟล์) ของคุณจะถูกเก็บไว้
mkusbทำการปรับแต่งต่อไปนี้โดยอัตโนมัติ:
- ตัวเลือกการบูต
persistence
(ไม่persistent
เหมือนกับใน Ubuntu)
- ฉลาก
persistence
บนพาร์ติชัน # 5 (ไม่casper-rw
เหมือนกับใน Ubuntu)
- ไฟล์ที่
persistence.conf
มีเนื้อหา/ union
ที่ระดับบนสุดของพาร์ติชัน # 5
โครงสร้างนี้ถูกสร้างขึ้นโดย shellscript ทุบตีdus-persistent
เมื่อคุณใช้รุ่น mkusb 12 mkusb-dus
นามแฝง หากคุณต้องการรายละเอียดทั้งหมดที่ติดตั้ง mkusb และอ่านเนื้อหาของdus-persistent
หรืออ่านได้โดยตรงผ่านทางphillw.net/isos/linux-tools/mkusb/dus-persistent
การตั้งค่าเริ่มต้นของ mkusb สามารถใช้สำหรับ Debian 8, 9 และ 10 และไดรฟ์สดแบบต่อเนื่องจะทำงานเมื่อบูตในโหมด BIOS และโหมด UEFI (แต่ไม่ใช่กับการบู๊ตอย่างปลอดภัย)
(ใน mkusb รุ่นก่อนหน้า 12.3.2 คุณต้องตั้งค่า 'usb-pack-efi' ด้วยตนเองในเมนู 'การตั้งค่า' สำหรับ Debian 10 ในโหมด UEFI)
ใช้การตั้งค่าด้วยตนเอง (UEFI เท่านั้น)
หากคุณต้องการ UEFI สำหรับบูตแฟลชไดรฟ์เพียงอย่างเดียวคุณไม่จำเป็นต้องติดตั้งเลย
คุณเพียงแค่ต้องฟอร์แมตแฟลชไดรฟ์ด้วย FAT32 และเปิดแฟลกการบูต แล้วใช้สิ่งที่เป็นเครื่องมือในการสกัดที่คุณชื่นชอบเช่น 7zip ในการสกัดและคัดลอก ISO เพื่อ FAT32 พาร์ทิชัน ดูรายละเอียดเพิ่มเติมด้วยตัวคุณเอง
ฉันตรวจสอบวิธีการนี้ด้วยไฟล์ iso สดมาตรฐาน (เล็กไม่มีสภาพแวดล้อมเดสก์ทอปแบบกราฟิก)
debian-live-10.0.0-amd64-standard.iso
ด้วยวิธีนี้คุณสามารถสร้างไดรฟ์ USB พร้อม Debian 10 (64- บิต) มันจะเป็น live-only และ boot ในโหมด UEFI
- สร้างพาร์ติชัน FAT32 ให้ใหญ่พอที่จะเก็บไฟล์จากไฟล์ iso (เพิ่มประมาณ 5% กับขนาดของไฟล์ iso)
- เมาท์พาร์ติชัน FAT32
- แตกเนื้อหา (แผนผังไดเร็กทอรีพร้อมไฟล์ทั้งหมด) ของไฟล์ iso ไปยังพาร์ติชัน FAT32
ตอนนี้คุณมีไดรฟ์สำหรับบูตแบบสดเท่านั้น
แก้ไขคำpersistence
ไปยังจุดสิ้นสุดของบรรทัดที่ขึ้นต้นด้วยlinux
ในไฟล์
/path/to/mountpoint/boot/grub/grub.cfg
สร้างext2
พาร์ติชันในพื้นที่ที่ไม่ได้ปันส่วน (ด้านหลังพาร์ติชัน FAT32)
- ใส่ฉลาก
persistence
บนext2
พาร์ติชัน
- เมานต์
ext2
พาร์ติชัน
เขียน/ union
ไปยังไฟล์persistence.conf
ในext2
ระบบไฟล์
ถอนติดตั้งพาร์ติชันทั้งหมดในแฟลชไดรฟ์ก่อนที่คุณจะถอดปลั๊กหรือรีบูต
ตอนนี้คุณมีไดรฟ์ USB แบบสดที่มี Debian 10
เอาต์พุตคำสั่งมองเห็นได้จากภายในไดรฟ์สดแบบต่อเนื่อง
$ 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----
คุณจะเห็นว่าขนาดของการoverlay
จับคู่ที่/dev/sdb2
บ่งบอกว่าการคงอยู่ใช้งานได้
การใช้mkusb-minp
(BIOS / UEFI)
เป็นไปได้ (และฉันจะบอกว่าค่อนข้างง่าย) เพื่อใช้mkusb-minpเพื่อสร้างไดรฟ์สดถาวรจากไฟล์isbian live iso mkusb-minpรองรับ Debian 10 หรือใหม่กว่า นี้ shellscript ง่ายได้รับการพัฒนาจากmkusb นาที ทั้งคู่คาดเข็มขัดนิรภัยไว้รอบกระบวนการโคลนเพื่อหลีกเลี่ยงการเขียนลงในอุปกรณ์ที่ผิด
นี่เป็นตัวเลือกที่ดีถ้าคุณไม่ต้องการเพิ่มซอฟต์แวร์ผ่าน PPA หรือโดยทั่วไปต้องการใช้เฉพาะเครื่องมือที่คุณเข้าใจ
- ฉันทำ shellscript ง่าย ๆ นี้โดยใช้วิธีการโคลนแบบง่ายโดย F. Hauri (อธิบายไว้ในคำตอบอื่นในหัวข้อนี้)
- ดูคำอธิบายทั่วไปที่help.ubuntu.com/community/mkusb/minp
- มีรายละเอียดเพิ่มเติมได้ที่มีhelp.ubuntu.com/community/mkusb/minp/details