Fedora 26의 DVD-R에서 파일을 삭제하는 방법

Fedora 26의 DVD-R에서 파일을 삭제하는 방법

저는 Fedora 26을 사용하고 있으며 일부 파일이 포함된 DVD-R을 가지고 있습니다. 그래서 내 목표는 파일을 삭제하고 이전에 사용하지 않은(빈) 디스크 공간에 새 파일을 쓰는 것입니다. 빈 디스크 공간에 쓰지 않도록 오래된 파일을 어떻게 삭제합니까(즉, 디스크에서 완전히 물리적으로 삭제합니까?) 진행중?

답변1

DVD-R에 쓰기 작업은 DVD 드라이브에 새 "세션"을 열고 여러 블록을 쓴 다음 세션을 닫도록 지시하여 일부 관리 정보를 DVD에 기록하는 방식으로 작동합니다.

전체 프로세스는 쓰기 전용이며 이전에 사용되지 않은 새 블록만 쓸 수 있습니다. 기록된 블록에 0만 포함되어 있어도 재사용할 수 없습니다(아직 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은 가능하다고 주장하지만 그렇지 않습니다.

관련 정보