Linux'ta UDF görüntüsü oluşturma


15

Linux'ta UDF görüntüleri oluşturmak için akıllı araçların olmadığını hayal etmek utanç vericidir makeisofs, ancak henüz bulamadım. Araç genisoimage, video disk görüntüleri oluşturmak için çalışır, ancak genel veriler için eşdeğer değildir. Optik disk araçları söz konusu olduğunda Linux araç seti gerçekten çok mu eksik?

Zaten gördüğüm bu ve kabul edilen cevabı basitçe yeterli değildir.

Yanıtlar:


9

linux-udf

Aradığınız proje, linux-udf projesi gibi görünüyor . Proje, Linux Çekirdeğinin udf.txt dosyasında belirtilmiştir .

Sourceforge sitesi üzerinden indirme işlemi denir udftools. Fedora 19'un paket deposunda arama yaparak tam olarak bu paketi buldum.

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

RPM içeriği.

$ 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

Yukarıda listelenen araçlara bakmak.

cdrwtool

Cdwrtool komutu CD-R, CD-RW veya DVD-R aygıtında belirli eylemleri gerçekleştirebilir. Temelde bunlar medyayı kapatır, packet-cd cihazı ile kullanmak için biçimlendirir ve bir UDF dosya sistemi uygular.

mkudffs

mkudffs bir aygıtta (genellikle diskte) bir UDF dosya sistemi oluşturmak için kullanılır. cihaz, cihaza karşılık gelen özel dosyadır (örn. / dev / hdX). blok sayısı aygıttaki blok sayısıdır. Atlanırsa, mkudffs otomatik olarak dosya sistemi boyutunu belirler.

pktsetup

Pktsetup, paket cihazlarını CD veya DVD blok cihazları ile ilişkilendirmek için kullanılır, böylece paket cihazı daha sonra monte edilebilir ve potansiyel olarak bir okuma / yazma dosya sistemi olarak kullanılabilir. Bu, paket aygıtı ve UDF dosya sistemi için çekirdek desteği gerektirir.

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

UDF DVD'sini formatlama

Bu eğitici, UDF kullanarak bir DVD'yi nasıl biçimlendirebileceğinizi gösterir: Başlık: UDF ile bir DVD nasıl biçimlendirilir .

Misal

$ 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 

Ortam türünü belirleme

$ sudo dvd+rw-mediainfo /dev/dvd

ISO yapmak

Bence çok çabuk işten çıkarıyorsun genisoimage. Man sayfasına baktığınızda bu anahtar var:

-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.

Misal

$ 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)

Şimdi ortaya çıkan .isodosyayı kontrol edersek .

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

İçinde image.isogerçekten bir UDF dosya sistemi olduğunu doğrulamak için sadece iki kez kontrol etmek için bağlayabiliriz.

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

Şimdi mountkomut ile nasıl monte edildiğini görüyorsanız .

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

Referanslar


3
Teşekkürler. 10 yaşında bir format için beklediğim ile karşılaştırıldığında hala inanılmaz derecede ilkel, ancak cevabınız oldukça kanonik görünüyor, bu yüzden şimdilik bununla uğraşmak zorunda kalacağım.
Vektör Gorgoth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.