Maneira rápida de gravar DVD-R (UDF)?

6

Poderíamos criar DVDs ISO-9660 canalizando mkisofs para cdrecord .

Para UDF, o procedimento parece ser complicado e devagar . Ele cria um arquivo temporário de 4GB em branco, depois grava dados nele e só o grava.

Existe uma maneira rápida de gravar DVD-Rs de dados no formato UDF?

    
por Oleg2718281828 17.10.2012 / 22:06

2 respostas

5

Sim, existe uma maneira mais rápida de gravar no sistema de arquivos UDF em CD / DVD. Ele chamou escrita de pacotes , introduzido com Versão do UDF 1.50 .

Em suma, escrita de pacotes é uma maneira de escrever em CD / DVD ou outras mídias de maneira semelhante à leitura, escrita, exclusão de uma pasta normal. Este método suporta mídia de gravação única de CD / DVD e mídia regravável. Obviamente, você não recuperará o espaço livre se excluir alguma coisa de mídias de gravação única como CD-R, DVD + R, DVD-R etc.

O escrita de pacotes com o sistema de arquivos UDF deve ser suportado no nível do kernel e o suporte é o padrão desde o kernel 2.6.10. Para mais informações sobre o suporte ao kernel em sistemas Debian, veja esta página .

O procedimento detalhado foi descrito nesta página sob a seção Formatação e uso de um DVD-RW ou CD-RW para escrita de pacotes . Não confunda com o passo 3 (que cria uma sessão vazia) com a criação de um arquivo grande com sistema de arquivos UDF. Esse processo foi listado logo após este, que não é escrita em pacotes .

Atualizar : para conveniência do espectador, estou citando a seção de procedimentos aqui.

Formatting and using a UDF DVD-RW or CD-RW for packet writing
-------------------------------------------------------------

The commands differ depending on whether you are using DVD or CD
media.

1) Edit /etc/default/udftools and add your drive for packet writing.
For example, if your CD/DVD writer is /dev/hdc and you want it
available as the default /dev/pktcdvd/0, then use the setting
"DEVICES=/dev/hdc". Execute "/etc/init.d/udftools start" afterwards to
register the device.

If the device name /dev/hdc differs on your system, adjust the
following commands as appropriate.

2) Prepare the medium in restricted overwrite mode:

DVD-RW: dvd+rw-format -force /dev/hdc
 CD-RW: Do nothing, skip this step!

3) Write an empty session spanning the whole medium. It seems that
without this step, any attempt to create the UDF filesystem will fail.

DVD-RW: growisofs -Z /dev/hdc=/dev/zero
 CD-RW: cdrwtool -d /dev/hdc -q

4) Format the packet device in UDF format.

DVD-RW: mkudffs --udfrev=0x0150 --spartable=2 --media-type=dvdrw /dev/pktcdvd/0
 CD-RW: mkudffs --udfrev=0x0150 --spartable=2 --media-type=cdrw /dev/pktcdvd/0

The parameters require some more explanation: For --udfrev, use either
0x0150 for UDF version 1.50, or 0x0201 for UDF version 2.01. The
version decision has mostly to do with compatibility:
  - Windows 98/ME can read up to v1.02
  - Windows 2000, Mac OS 9, Linux 2.4 can read up to v1.50
  - Windows 2003/XP can read up to v2.01
  - Linux 2.6 can read up to v2.60
For normal data, UDF 1.50 is OK. UDF 2.00 and 2.01 introduce
additional functionality for streaming audio/video.

Possible values for --media-type are: hd dvdram dvdrw worm mo cdrw cdr.
Use the one appropriate for your medium/device.

5) Mount the disc. The "noatime" option is important: It will reduce
the amount of writes to the device and thus increase its lifetime. You
may first have to create the mount directory using "mkdir
/media/dvd0":

  mount -t udf -o rw,noatime /dev/pktcdvd/0 /media/dvd0

The "sync" mount option might also be useful, but will typically cause
an increased number of write accesses to the medium. From now on, the
root user can access the filesystem under /media/dvd0 using read and
write operations.

6) If regular users should also have write access, modify the
permissions as follows _while the filesystem is mounted_:

  chgrp plugdev /media/dvd0       # Set group ownership to "plugdev"
  chmod g+rwx /media/dvd0         # Give full read/write access to group

Now all users who should have access to the disc need to be added to
the "plugdev" group using "adduser <username> plugdev".

To also allow these users to mount and unmount/eject the medium, you
can use either of these two routes:

 - Install the "pmount" package and add the device to the list of
   allowed devices using "echo /dev/pktcdvd/0 >>/etc/pmount.allow".
   All members of the group "plugdev" will then be able to mount the
   disc using "pmount /dev/pktcdvd/0 dvd0" and unmount it using
   "pumount /media/dvd0".

 - Add a line like the following to /etc/fstab:
   /dev/pktcdvd/0 /media/dvd0 udf rw,noatime,users,noauto 0 0
   This will enable _all_ users to mount the disc using
   "mount /media/dvd0" and unmount it with
   "umount /media/dvd0". However, with the permissions from step 5)
   above, only the members of group "plugdev" ought to be able to
   write to it. 
    
por Anwar 26.10.2012 / 13:59
2

Não existe uma maneira rápida e direta na linha de comando para gerar um disco UDF; os comandos descritos em seu link artigo são os métodos usuais. Você normalmente instalaria o pacote udftools e qualquer outra coisa que você precisa com

sudo apt-get install udftools libudf0 

e, em seguida, passar pelo processo, conforme indicado aqui . Não há maneira mais simples de fazê-lo no presente. (É importante observar que a biblioteca libudf0 também é necessária para lidar com sistemas de arquivos UDF.)

No entanto, o programa de gui k3b também tem algum suporte a UDF (como mostra a imagem), de modo que é provavelmente a maneira mais fácil de ir para alguns de seus projetos. Não há muita escolha em relação à UDF, mas acho que k3b provavelmente será útil, mesmo que não seja um programa de linha de comando.

    
por user76204 25.10.2012 / 17:01