私はFedora 26を使用しており、いくつかのファイルを含むDVD-Rがあります。だから私の目標は、ファイルを削除し、以前に使用していなかった(空の)ディスク領域に新しいファイルを書き込むことです。空のディスク領域に書き込まないように古いファイルを削除するには(つまり、ディスクから完全に物理的に削除しますか?)進行中ですか?
答え1
DVD-Rへの書き込み操作は、DVDドライブに新しい「セッション」を開き、複数のブロックを書き込んでからセッションを閉じるように指示することによって、一部の管理情報をDVDに書き込むように機能します。
プロセス全体は書き込み専用であり、以前に使用されていなかった新しいブロックのみを書き込むことができます。書き込まれたブロックにゼロだけが含まれていても再利用できません(まだnull以外のエラー修正およびフォーマットフィールドビットが0ではないため)。したがって、ブロックを複数回書き込むことは物理的に不可能です。
DVDを読み取ると、デフォルトではドライブは最後に作成されたセッションで始まりますが、正しいソフトウェアを使用すると以前のセッションにアクセスできます。
各セッションには、DVDで利用可能なファイルとディレクトリの「カタログ」が含まれています。ディレクトリは以前のセッションを利用できます。
したがって、DVD の古いファイルを削除してスペースを再利用することはできません。あなたはできますシミュレーションこれらのファイル名は含まれなくなった新しい「ディレクトリ」を作成することで削除されますが、古いファイルはまだDVDの空き容量を占めるため、以前のセッションにアクセスすると古いファイルにアクセスできます。
しかし、このディレクトリに書き込むことはスペースを占めるので、そのファイルを「削除」すると、実際にはより多くのスペースを「使用」します。
ディレクトリ階層の変更を反映したマルチセッションDVDを作成するには、オプションを使用できます-old-root
。詳細についてはをmkisofs
参照してください。man mkisofs
答え2
私はdirktの答えにほとんど同意します。しかし、いくつかのコメントはあまりにも過激です。
この機能は、以前のセッションを記録したときにDVD-Rが追加可能なままになっている場合にのみ機能します。たとえば、cdrecord/wodim/cdrskin/xorrecord オプション "-multi" を使用する場合、Growthisofs オプション "-dvd-compat" または xorriso コマンド "-close on" を使用しない場合です。
新しいISO 9660ディレクトリツリーにセッションを接続した後、ほとんどのオペレーティングシステムはデフォルトで最新のセッションをマウントします。ただし、以前のセッションはLinuxマウントオプション "-o sbsector = 0"を介してマウントでき、古いファイルが表示されます。
mkisofsはUDFファイルシステムにセッションを追加できず、xorrisoはUDFをまったく追加しないため、ここでISO 9660ファイルシステムについて話しています。
もちろん、古いDVD-Rコンテンツを物理的に破壊することも可能です。しかし、通常のレコーダードライブを通るわけではなく、おそらくDVDの対応する部分を完全に読み取ることができません。
DVDからデータを部分的に削除する必要がある場合は、DVD + RWメディアを使用してください。 2KiB単位で通常のプログラム(「dd」など)で上書きできます。 (xorrisoはDVD内のファイルの内容の場所を確認できます。)
ファイルを簡単に上書きできるファイルシステムを読み書きするのに実際に適したDVDタイプはありません。 DVD-RAMは可能だと主張していますが、そうではありません。