นี่คือคำสั่ง virt-make-fs ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
virt-make-fs - สร้างระบบไฟล์จากไฟล์เก็บถาวร tar หรือ files
เรื่องย่อ
virt-make-fs [--ตัวเลือก] input.tar output.img
virt-make-fs [--ตัวเลือก] input.tar.gz output.img
virt-make-fs [--options] ไดเร็กทอรี output.img
DESCRIPTION
Virt-make-fs เป็นเครื่องมือบรรทัดคำสั่งสำหรับสร้างระบบไฟล์จากไฟล์เก็บถาวร tar หรือ some
ไฟล์ในไดเร็กทอรี มันคล้ายกับเครื่องมือเช่น mkisof(1) ภาพพันธุกรรม(1) และ
mksquashfs(1). ต่างจากเครื่องมือเหล่านั้น มันสามารถสร้างประเภทระบบไฟล์ทั่วไป เช่น ext2/3 หรือ
NTFS ซึ่งมีประโยชน์หากคุณต้องการแนบระบบไฟล์เหล่านี้กับ virtual . ที่มีอยู่
เครื่อง (เช่น เพื่อนำเข้าข้อมูลแบบอ่านอย่างเดียวจำนวนมากไปยัง VM)
ในการสร้างดิสก์เปล่า ให้ใช้ รูปแบบ virt(1). ในการสร้างเลย์เอาต์ที่ซับซ้อน ให้ใช้ ปลาแขก(1)
การใช้งานพื้นฐานคือ:
virt-make-fs อินพุต output.img
โดยที่ "input" เป็นไดเร็กทอรีที่มีไฟล์ที่คุณต้องการเพิ่มหรือ tar
ไฟล์เก็บถาวร (ทั้ง tar ที่ไม่บีบอัดหรือ tar ที่บีบอัด gzip); และ เอาท์พุต.img เป็นภาพดิสก์
ตรวจพบประเภทอินพุตโดยอัตโนมัติ อิมเมจของดิสก์เอาต์พุตมีค่าเริ่มต้นเป็น raw ext2
รูปภาพกระจัดกระจายเว้นแต่คุณจะระบุแฟล็กพิเศษ (ดู "ตัวเลือก" ด้านล่าง)
ระบบไฟล์ ประเภท
ประเภทระบบไฟล์เริ่มต้นคือ "ext2" ระบบไฟล์ประเภทใดก็ได้ที่ libguestfs
สามารถใช้รองรับได้ (แต่ ไม่ รูปแบบอ่านอย่างเดียว เช่น ISO9660) นี่คือบางส่วนเพิ่มเติม
ทางเลือกทั่วไป:
ext3
โปรดทราบว่าระบบไฟล์ ext3 มีเจอร์นัล ซึ่งโดยทั่วไปมีขนาด 1-32 MB ถ้าคุณคือ
จะไม่ใช้ระบบไฟล์ในลักษณะที่ต้องใช้เจอร์นัล แล้วนี่มันก็แค่
เสียค่าใช้จ่าย
NTFS or VFAT
มีประโยชน์หากส่งออกข้อมูลไปยังแขกของ Windows
มิกซ์
โอเวอร์เฮดต่ำกว่า "ext2" แต่มีข้อจำกัดบางประการเกี่ยวกับความยาวของชื่อไฟล์และจำนวนรวม
ขนาดระบบไฟล์
ตัวอย่าง
virt-make-fs --type=minix อินพุต minixfs.img
TO พาร์ติชั่น OR ไม่ TO พาร์ติชั่น
virt-make-fs สามารถเพิ่มตารางพาร์ติชั่นไปยังดิสก์เอาต์พุตได้
การเพิ่มพาร์ติชั่นสามารถทำให้ภาพดิสก์เข้ากันได้กับ virtualized . บางตัวมากขึ้น
ระบบปฏิบัติการที่ไม่คาดว่าจะเห็นระบบไฟล์ที่อยู่บนบล็อกโดยตรง
อุปกรณ์ (Linux ไม่สนใจและยินดีจัดการทั้งสองประเภท)
ในทางกลับกัน หากคุณมีตารางพาร์ติชั่น อิมเมจที่ส่งออกจะไม่เป็น .อีกต่อไป
ระบบไฟล์ตรง เช่น คุณวิ่งไม่ได้ ฟค(8) โดยตรงบนดิสก์ที่แบ่งพาร์ติชัน
ภาพ. (อย่างไรก็ตามเครื่องมือ libguestfs เช่น ปลาแขก(1) และ virt-ปรับขนาด(1) ยังคงเป็น
ใช้แล้ว).
ตัวอย่าง
เพิ่มพาร์ติชัน MBR:
virt-make-fs --partition -- อินพุต disk.img
หากอิมเมจของดิสก์เอาต์พุตอาจมีขนาดเทราไบต์หรือใหญ่กว่า ควรใช้ an
ตารางพาร์ติชั่นที่เข้ากันได้กับ EFI/GPT:
virt-make-fs --partition=gpt --size=+4T --format=qcow2 อินพุต disk.img
เตียง SPACE
แตกต่างจากรูปแบบเช่น tar และ squashfs ระบบไฟล์ไม่ "พอดี" กับไฟล์ที่
มันมี แต่อาจมีพื้นที่พิเศษ ขึ้นอยู่กับวิธีที่คุณจะใช้
ผลลัพธ์ คุณอาจคิดว่าพื้นที่พิเศษนี้สิ้นเปลืองและต้องการย่อให้เล็กสุดหรือคุณอาจ
ต้องการเว้นที่ว่างเพื่อให้สามารถเพิ่มไฟล์ได้ในภายหลัง Virt-make-fs ค่าเริ่มต้นเป็น
ลดพื้นที่พิเศษให้เหลือน้อยที่สุด แต่คุณสามารถใช้ --ขนาด ธงที่จะออกจากที่ว่างใน
ระบบไฟล์ถ้าคุณต้องการ
อีกวิธีหนึ่งในการเว้นที่ว่างเพิ่มเติมแต่ไม่ทำให้ภาพที่ส่งออกใหญ่ขึ้นคือการใช้
รูปแบบดิสก์อิมเมจสำรอง (แทนที่จะเป็นรูปแบบ "ดิบ" เริ่มต้น) โดยใช้
--รูปแบบ=qcow2 จะใช้รูปแบบภาพ qemu/KVM qcow2 ดั้งเดิม (ตรวจสอบไฮเปอร์ไวเซอร์ของคุณ
รองรับสิ่งนี้ก่อนใช้งาน) นี้ช่วยให้คุณเลือกขนาดใหญ่ --ขนาด แต่ความพิเศษ
พื้นที่จะไม่ถูกจัดสรรในภาพจนกว่าคุณจะพยายามเก็บบางอย่างไว้ในภาพ
อย่าลืมว่าคุณยังสามารถใช้คำสั่งในเครื่องได้เช่น ปรับขนาด2fs(8) และ
virt-ปรับขนาด(1) เพื่อปรับขนาดระบบไฟล์ที่มีอยู่ หรือรัน virt-make-fs อีกครั้งเพื่อสร้างไฟล์อื่น
ภาพตั้งแต่เริ่มต้น
ตัวอย่าง
virt-make-fs --format=qcow2 --size=+200M อินพุตเอาต์พุต.img
OPTIONS
--ช่วยด้วย
แสดงความช่วยเหลือสั้นๆ
--ฟลอปปี้
สร้างฟลอปปีดิสก์เสมือน
ปัจจุบันนี้เลือกขนาดล่วงหน้า (1440K) ประเภทพาร์ติชั่น (MBR) และประเภทระบบไฟล์
(VFAT). ในอนาคตก็อาจเลือกเรขาคณิตได้เช่นกัน
--ขนาด=
--ขนาด=+
-s
-s +
ใช้ --ขนาด (หรือ -s) ตัวเลือกเพื่อเลือกขนาดของภาพที่ส่งออก
หากตัวเลือกนี้คือ ไม่ กำหนดแล้วภาพที่ส่งออกจะมีขนาดใหญ่พอที่จะ
มีไฟล์ทั้งหมด โดยไม่เปลืองเนื้อที่มากนัก
ในการเลือกดิสก์เอาท์พุตขนาดคงที่ ให้ระบุจำนวนสัมบูรณ์ตามด้วย
b/K/M/G/T/P/E หมายถึง ไบต์ กิโลไบต์ เมกะไบต์ กิกะไบต์ เทราไบต์ เพตาไบต์ หรือ
เอ็กซาไบต์ ไฟล์นี้ต้องมีขนาดใหญ่พอที่จะบรรจุไฟล์อินพุตได้ทั้งหมด มิฉะนั้น คุณจะได้รับ
ข้อผิดพลาด
หากต้องการเว้นที่ว่างเพิ่มเติม ให้ระบุ "+" (เครื่องหมายบวก) และตัวเลขตามด้วย b/K/M/G/T/P/E
หมายถึง ไบต์ กิโลไบต์ เมกะไบต์ กิกะไบต์ เทราไบต์ เพตาไบต์ หรือเอ็กซาไบต์ สำหรับ
ตัวอย่าง: --ขนาด=+200M หมายถึงพื้นที่เพียงพอสำหรับไฟล์อินพุตและ (โดยประมาณ) an
พื้นที่ว่างเพิ่มเติม 200 MB
โปรดทราบว่า virt-make-fs ประมาณการพื้นที่ว่าง ดังนั้นจึงไม่ผลิต
ระบบไฟล์ที่มีพื้นที่ว่างที่ร้องขออย่างแม่นยำ (มันแพงกว่ามาก
และใช้เวลานานในการสร้างระบบไฟล์ที่มีอิสระที่ต้องการอย่างแม่นยำ
ช่องว่าง).
--รูปแบบ=
-F
เลือกรูปแบบอิมเมจของดิสก์เอาต์พุต
ค่าเริ่มต้นคือ "ดิบ" (ภาพดิสก์กระจัดกระจายดิบ)
--type=
-t
เลือกประเภทระบบไฟล์เอาต์พุต
ค่าเริ่มต้นคือ "ext2"
ระบบไฟล์ใดๆ ที่รองรับการอ่าน-เขียนโดย libguestfs สามารถใช้ได้ที่นี่
--label=
ตั้งค่าป้ายกำกับระบบไฟล์
--พาร์ทิชัน
--พาร์ทิชัน=
หากระบุไว้ แฟล็กนี้จะเพิ่มตารางพาร์ติชั่น MBR ให้กับอิมเมจของดิสก์เอาต์พุต
คุณสามารถเปลี่ยนประเภทตารางพาร์ติชั่นได้ เช่น --พาร์ติชั่น=gpt สำหรับดิสก์ขนาดใหญ่
สำหรับ MBR virt-make-fs จะตั้งค่าไบต์ประเภทพาร์ติชั่นโดยอัตโนมัติ
-v
--รายละเอียด
เปิดใช้งานข้อมูลการดีบัก
-V
--รุ่น
แสดงหมายเลขเวอร์ชันและออก
-x เปิดใช้งานการติดตาม libguestfs
ใช้ virt-make-fs ออนไลน์โดยใช้บริการ onworks.net