Score:4

วิธีแปลงอิมเมจ Virtualbox VDI ไดนามิกขนาดใหญ่เป็นไฟล์อิมเมจขนาดเล็กเพื่อเขียนลงในไดรฟ์ USB เป็นการติดตั้งแบบพกพา

ธง us

ฉันมีภาพไดนามิก VirtualBox ของ Xubuntu 20.04 ขนาดสูงสุด 70 GB ขนาดปัจจุบันของภาพคือ 9 GB

เมื่อฉันพยายามแปลงเป็นไฟล์ .img ด้วยคำสั่ง VBoxManage clonehd 'xubuntu.vdi' xubuntu.img -- ฟอร์แมต RAW

ขนาดภาพจะใหญ่ขึ้นเรื่อย ๆ จนเกิน 9 GB และอาจจะยาวไปจนถึง 70 GB (ฉันหยุดกระบวนการเมื่อเกิน 20 GB)

จะเปลี่ยนมันเป็นอิมเมจขนาด 9 GB ได้อย่างไร เพื่อที่ฉันจะได้เขียนลงในไดรฟ์ USB ขนาด 16 GB เป็นการติดตั้งแบบพกพาได้ในภายหลัง

ระบบปฏิบัติการโฮสต์คือ Kubuntu 20.04

Score:5
ธง zw

คุณต้องบีบอัดไฟล์ดิสก์ VDI ก่อนโดยใช้คำสั่งด้านล่าง:

VBoxManage modifiedmedium xubuntu.vdi --compact

ดู 8.22 VBoxManage แก้ไขสื่อ ของ http://download.virtualbox.org/virtualbox/6.1.22/UserManual.pdf สำหรับรายละเอียด

จากนั้นแปลงเป็น RAW โดยใช้คำสั่งด้านล่าง:

qemu-img แปลง xubuntu.vdi -O ดิบ xubuntu.raw

หากไฟล์ RAW ที่ได้ยังคงมีขนาดใหญ่ คุณต้องลดขนาดให้มากขึ้นโดยใช้ Gparted (ย้าย ปรับขนาดพาร์ติชันที่นี่) โดยใช้คำสั่งด้านล่าง:

sudo สูญเสีย -P /dev/loop137 xubuntu.raw
gparted /dev/loop137

หลังจากลดขนาดพาร์ติชันด้วย GParted แล้ว คุณสามารถยกเลิกการต่อเชื่อมอิมเมจได้

sudo สูญเสีย -d /dev/loop137

คุณสามารถตรวจสอบพาร์ติชันจริงภายในภาพ RAW ได้โดยการเรียกใช้ fdisk -l xubuntu.raw.

จากนั้นคุณสามารถย่อขนาดภาพ RAW ให้พอดีกับพาร์ติชั่น:

ปรับขนาด qemu-img -- ย่อขนาด xubuntu.raw 9216M

จากนั้นทดสอบภาพใน VM ในที่สุด

kvm -m 2048 - ไฟล์ไดรฟ์ = xubuntu.raw, รูปแบบ = raw

แล้วเขียนลงในไดรฟ์ USB โดยใช้ดิสก์ GNOME หรือ Etcher หรือ วว หรือ ddrescue (ฉันชอบแบบธรรมดามากกว่า ววซึ่งจะแสดงความคืบหน้า เวลาโดยประมาณ และความเร็ว)

จากนั้น เปิด Gparted และขยายพาร์ติชันในไดรฟ์ USB เป็นขนาดสูงสุดที่เป็นไปได้ มิฉะนั้น พาร์ติชั่นรูทจะติดอยู่ที่ (สมมติว่า) 9 GB แม้ว่าไดรฟ์ USB จะมีขนาด (สมมติว่า) 32 GB และคุณจะไม่สามารถติดตั้งโปรแกรมใหม่ได้แม้ว่าจะมีพื้นที่ว่างในไดรฟ์ก็ตาม .

หมายเหตุ: หากไดรฟ์ USB แสดงข้อผิดพลาด UUID ที่ขาดหายไป (เนื่องจาก UUID อาจเปลี่ยนแปลง) คุณสามารถบูตด้วยโหมดสำรองในตัวเลือกขั้นสูงในเมนู GRUB

us flag
ฉันจะเขียนอิมเมจดิบไปยังอุปกรณ์ USB ได้อย่างไร ฉันรู้วิธีเขียน iso หรือ img ไปยัง USB โดยใช้ `dd` หรือ Etcher
N0rbert avatar
zw flag
วิธีที่ง่ายที่สุดคือการใช้ดิสก์ GNOME วิธี CLI คือการใช้ `dd` หรือ `ddrescue` (ฉันชอบเพราะมันแสดงความคืบหน้า เวลาโดยประมาณ และความเร็ว)
us flag
ฉันไม่มีดิสก์ GNOME ฉันพบว่า Etcher ก็ใช้งานได้เช่นกัน ฉันได้แก้ไขคำตอบของคุณแล้ว
Lorenz Keel avatar
gr flag
เพราะความอยากรู้อยากเห็นของฉัน: หมายเลข 137 ใน `/dev/loop137` เป็นเพียงการใช้ตัวเลขที่ 99.9999% ยังไม่ได้ใช้งานใช่ไหม?
N0rbert avatar
zw flag
ใช่ @LorenzKeel ประเภทของ ระบบอาจมีสแนปจำนวนมาก ดังนั้นจึงสุ่มค่าขนาดใหญ่ :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา