การสร้างอิมเมจ UDF ใน Linux


15

เป็นเรื่องน่าอายที่จินตนาการว่าไม่มีเครื่องมืออัจฉริยะบน Linux เพื่อสร้างภาพ UDF คล้ายกับmakeisofsแต่ฉันยังไม่พบสิ่งใดเลย เครื่องมือgenisoimageนี้ใช้งานได้สำหรับการสร้างภาพดิสก์วิดีโอ แต่ไม่มีข้อมูลเทียบเท่าที่เทียบเท่ากัน ชุดเครื่องมือ Linux นั้นบกพร่องจริงๆหรือเปล่าเมื่อมาถึงเครื่องมือแผ่นดิสก์ออพติคอล?

ฉันได้เห็นสิ่งนี้แล้วและคำตอบที่ยอมรับก็ไม่เพียงพอ

คำตอบ:


9

ลินุกซ์ UDF

ดูเหมือนจะเป็นโครงการที่คุณกำลังมองหาโครงการlinux-udf โครงการนี้ถูกกล่าวถึงในไฟล์ udf.txt Linux Kernel ของ

เมื่อมองไปที่ไซต์ต้นทางของพวกเขาการดาวน์โหลดจะถูกเรียกudftoolsใช้ การค้นหาในที่เก็บแพคเกจ Fedora 19 ของฉันฉันพบแพ็คเกจที่แน่นอน

$ yum search udf | grep "^udf"
udftools.x86_64 : Linux UDF Filesystem userspace utilities
udftools-debuginfo.x86_64 : Debug information for package udftools

เนื้อหาของ RPM

$ rpm -ql udftools 
/usr/bin/cdrwtool
/usr/bin/mkudffs
/usr/bin/pktsetup
/usr/bin/udffsck
/usr/bin/wrudf
/usr/share/doc/udftools-1.0.0b3
/usr/share/doc/udftools-1.0.0b3/AUTHORS
/usr/share/doc/udftools-1.0.0b3/COPYING
/usr/share/doc/udftools-1.0.0b3/ChangeLog
/usr/share/man/man1/cdrwtool.1.gz
/usr/share/man/man8/mkudffs.8.gz
/usr/share/man/man8/pktsetup.8.gz

ดูเครื่องมือต่าง ๆ ที่กล่าวไว้ข้างต้น

cdrwtool

คำสั่ง cdwrtool สามารถดำเนินการบางอย่างกับอุปกรณ์ CD-R, CD-RW หรือ DVD-R ส่วนใหญ่สิ่งเหล่านี้กำลังทำให้สื่อว่างการจัดรูปแบบสำหรับใช้กับอุปกรณ์แพ็คเก็ตซีดีและการใช้ระบบไฟล์ UDF

mkudffs

mkudffs ใช้เพื่อสร้างระบบไฟล์ UDF บนอุปกรณ์ (โดยปกติคือดิสก์) อุปกรณ์เป็นไฟล์พิเศษที่สอดคล้องกับอุปกรณ์ (เช่น / dev / hdX) blocks-count คือจำนวนบล็อกบนอุปกรณ์ หากไม่ระบุ mkudffs จะคำนวณขนาดของระบบไฟล์โดยอัตโนมัติ

pktsetup

Pktsetup ใช้เพื่อเชื่อมโยงอุปกรณ์แพ็คเก็ตกับอุปกรณ์ซีดีหรือดีวีดีบล็อกเพื่อให้อุปกรณ์แพ็คเก็ตนั้นสามารถติดตั้งและอาจใช้เป็นระบบไฟล์อ่าน / เขียน สิ่งนี้ต้องการการสนับสนุนเคอร์เนลสำหรับอุปกรณ์แพ็คเก็ตและระบบไฟล์ UDF

  See: http://packet-cd.sourceforge.net/ ⟨⟩

การจัดรูปแบบ UDF DVD

บทช่วยสอนนี้แสดงวิธีการฟอร์แมต DVD โดยใช้ UDF, หัวข้อ: วิธีการฟอร์แมต DVD ด้วย UDFUDF

ตัวอย่าง

$ sudo mkudffs --media-type=dvd /dev/dvd
trying to change type of multiple extents

$ sudo dvd+rw-format /dev/dvd
* DVD±RW/-RAM format utility by , version 6.1.
* 4.7GB DVD+RW media detected.
* formatting 9.5\

$ sudo mkudffs /dev/dvd
start=0, blocks=16, type=RESERVED 
start=16, blocks=3, type=VRS 
start=19, blocks=237, type=USPACE 
start=256, blocks=1, type=ANCHOR 
start=257, blocks=16, type=PVDS 
start=273, blocks=1, type=LVID 
start=274, blocks=2294573, type=PSPACE 
start=2294847, blocks=1, type=ANCHOR 
start=2294848, blocks=239, type=USPACE 
start=2295087, blocks=16, type=RVDS 
start=2295103, blocks=1, type=ANCHOR 

กำหนดประเภทของสื่อ

$ sudo dvd+rw-mediainfo /dev/dvd

ทำ ISO

genisoimageฉันคิดว่าคุณกำลังไล่เร็วเกินไป หากคุณมองผ่านหน้า man ของมันมีสวิตช์นี้:

-udf   Include UDF filesystem support in the generated filesystem image.  
       UDF support is currently in alpha status and for this reason, it is 
       not possible to create UDF-only images.  UDF data structures are 
       currently coupled to  the  Joliet  structures,  so  there are many 
       pitfalls with the current implementation. There is no UID/GID 
       support, there is no POSIX permission support, there is no support 
       for symlinks.  Note that UDF wastes the space from sector ~20 to 
       sector 256 at  the beginning of the disc in addition to the space 
       needed for real UDF data structures.

ตัวอย่าง

$ genisoimage -udf -o image.iso R/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using SPLIT000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/splitter_a.html (splitter_d.html)
Using LIST_000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/list_to_vector.html (list_to_dataframe.html)
Using INDEX000.HTM;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/html/indexed_array.html (indexed_df.html)
...
...
Using TEST_002.R;1 for  R/x86_64-redhat-linux-gnu-library/2.13/plyr/tests/test-split-labels.r (test-split-data-frame.r)
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 24576
Path table size(bytes): 134
Max brk space used 43000
1141 extents written (2 MB)

ตอนนี้ถ้าเราตรวจสอบ.isoไฟล์ผลลัพธ์

$ file im.iso 
image.iso: # UDF filesystem data (version 1.5) 'CDROM                           '

เพื่อยืนยันว่าimage.isoเป็นระบบไฟล์ UDF อย่างแท้จริงภายในเราสามารถติดตั้งเพียงเพื่อตรวจสอบอีกครั้ง

$ sudo mount -o loop image.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only

ตอนนี้ถ้าดูว่ามันถูกติดตั้งผ่านmountคำสั่ง

$ mount | grep '/mnt'
/home/saml/image.iso on /mnt type udf (ro,relatime,utf8)

อ้างอิง


3
ขอบคุณ ยังคงดั้งเดิมอย่างไม่น่าเชื่อเมื่อเทียบกับสิ่งที่ฉันคาดหวังสำหรับรูปแบบ 10 ปี แต่คำตอบของคุณดูเหมือนจะเป็นที่ยอมรับดังนั้นฉันจะต้องจัดการกับมันในตอนนี้
Vector Gorgoth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.