cdrecord
を使用してCDを作成し、genisoimage
を使用してイメージを作成しても問題ありません。
同様の方法でDVDを作成します。最初にイメージを作成し、次にそれをディスクに書き込みます。ディスクに書き込む前にイメージを検査できるため、これは非常に有益です。
さて、私が見たのは、growisofs
コマンドを使用してDVDに何かを書き込む方法だけですが、すべてのハウツーはDVDにISO9660を使用していました。しかし、私はUDFイメージを書き込みたいです。それらを書き込む前に、それらを作成する必要がありますが、UDFイメージを作成するにはどうすればよいですか?
また、BluRayの焼き方について説明したり、リンクしたりできれば、それも素晴らしいことです。
GUIがオプションではない場合、ツールを操作する必要があるため、すべてのツールはコマンドラインである必要があります。
実際、LinuxでUDFファイルシステムイメージを生成するには、要件に応じて2つの方法があります。
mkisofs
ツールには、UDFとISO-9660ブリッジファイルシステムを組み合わせたシングルパスを生成する機能があります。これは、同じファイルデータを参照するUDFディレクトリとレガシーISO-9660ディレクトリの両方を格納するファイルシステムです(したがって、データは1回だけ格納されます)。最新のオペレーティングシステム(Windows XP以降))はUDFデータにアクセスし、ISO-9660情報を完全に無視するため、すべての意図と目的のためにis UDFファイルシステム。
このアプローチの利点は、入力ディレクトリから始まり、データが入力されたファイルシステムイメージで終わる、1回のパスでファイルシステムを作成できることです。これは、出力を直接growisofs
にダンプして、ディスクに直接書き込むこともできることを意味します。考えられる欠点は、レガシーISO-9660構造が原因で少量のスペースが浪費され、結果のファイルシステムが書き込み可能にならないことです(そのため、DVD-RAMまたはBD-REメディアに使用できない場合)マウントされたディスク上のデータを変更できるようにしたい場合)。
このようなファイルシステムイメージを生成するには、次のようなコマンドを使用します。
_mkisofs -udf -o myimage.udf -V MyDiskTitle /path/to/input/files
_
またはディスクに直接書き込む:
_growisofs -Z /dev/dvd -udf -V MyDiskTitle /path/to/input/files
_
このオプションを使用するには、放棄された古いmkisofs
フォークではなく、適切なgenisoimage
の最新バージョンが必要であることに注意してください。多くのLinuxディストリビューションに同梱されています。
絶対にmust ISO-9660データ構造のない純粋なUDFファイルシステムがある場合、mkudffs
パッケージのudftools
ツールをループバックデバイスとともに使用して、ローカル画像を生成します。これには上記のmkisofs
を使用するよりも多くの手順が必要ですが、これは純粋なUDFファイルシステムと、DVD-RAMやBDなどのランダムアクセスメディアに書き込んだ後に読み書き可能でマウントできるファイルシステムの両方を生成する唯一の方法です-RE。
まず、画像を含む空のファイルを生成する必要があります。ここでは、サイズは標準CDと一致するように650 MBと指定されていますが、これは明らかにDVD/Blu-Rayの場合はもっと大きくする必要があります。 DVDメディアの正確なサイズについては、このウィキペディアの記事を参照してください 。
_$ truncate -s 650M /tmp/cdimage.udf
_
次に、mkudffs
を呼び出して、この空白のイメージにUDFファイルシステムを生成します。
_$ mkudffs --media-type=dvdrw /tmp/cdimage.udf
_
他の可能なメディアタイプについては、mkudffs(1)
を参照してください。 truncate
とmkudffs
はどちらも sparse files を作成します(ファイルシステムがそれらをサポートしている場合)。そのため、画像を塗りつぶさない限り、画像がフルサイズを占めることはありません。
次に、イメージをローカルにマウントしてデータをコピーできます
_$ Sudo mkdir /media/udfimage
$ Sudo mount -t udf -o loop,rw /tmp/cdimage.udf /media/udfimage
_
データがイメージにコピーされた後、プロセスは逆に実行され、イメージをアンマウントし、ループバックデバイスを切り離します。
_$ Sudo umount /dev/loop0
_