btrfs에 루트 파일 시스템이 있습니다. snap_before_sid
오래전에 스냅샷( )을 만들었습니다 . 내 시스템에 문제가 있어서 이 스냅샷( btrfs filesystem set-default snap_before_sid
)으로 전환했습니다. 모든 것이 괜찮아 보이고 잘 작동하지만 오래된 최상위 하위 볼륨(id 5)이 어딘가에 있기 때문에 "공간 손실"이 걱정됩니다.
다음과 같은 방법이 있습니까?
- 아니면 ID 5 하위 볼륨을 삭제하시겠습니까?
- 또는 현재 스냅샷(현재 기본 하위 볼륨)을 병합하고 삭제합니다.
- 아니면 id5 하위 볼륨을 통해 사용된 공간을 지우시겠습니까?
내 fs는 다음과 같습니다
btrfs subvolume list / -a -p
ID 276 gen 311412 parent 5 top level 5 path <FS_TREE>/snap_before_sid
btrfs subvolume show -r 5 /
/
Name: <FS_TREE>
UUID: -
Parent UUID: -
Received UUID: -
Creation time: -
Subvolume ID: 5
Generation: 311399
Gen at creation: 0
Parent ID: 0
Top level ID: 0
Flags: -
Snapshot(s):
snap_before_sid
답변1
나는 전문가가 아니다 BTRFS
. 나는 그것을 몇 주 동안 사용해 왔습니다. 또한 나는 이 사례를 이론적으로 알고 있으며 테스트를 수행하지는 않았지만 귀하의 문제에 대해 어느 정도 알고 있다고 말해야 합니다.
- 아니면 ID 5 하위 볼륨을 삭제하시겠습니까?
내가 아는 바로는 BTRFS
루트 하위 볼륨을 삭제할 수 없습니다.
- 또는 현재 스냅샷(현재 기본 하위 볼륨)을 병합하고 삭제합니다.
내가 아는 한 BTRFS
스냅샷을 병합하는 방법은 없습니다. 이 기능이 없습니다.
하지만:
스냅샷은 다른 볼륨과 마찬가지로 특정 초기 콘텐츠가 포함된 하위 볼륨입니다. 기본적으로 스냅샷은 읽기-쓰기 모드로 생성됩니다. 스냅샷의 파일 수정은 원래 하위 볼륨의 파일에 영향을 주지 않습니다.
바라보다협회.
스냅샷이 하위 볼륨이고 하위 볼륨의 모든 기능을 가지고 있다는 것을 알고 있지만, 보시다시피 스냅샷이라는 레이블이 지정되어 있습니다. 따라서 이는 정확히 하위 볼륨이 아닙니다. :)
기본 하위 볼륨을 변경하여 "병합"됩니다. 이것은 올바른 경우 중 하나입니다.
또 다른 경우:
편집하다: ! ! ! 경고하다! ! !귀하의 경우, 루트 볼륨(하위 볼륨)을 마운트할 때 스냅샷 디렉터리(또는 스냅샷 하위 볼륨)가 보일 수 있습니다. 동기화에 주의하세요. 모든 파일이 삭제될 수 있습니다. 스냅샷 볼륨을 스냅샷 디렉터리로 삭제할 수 있는지 잘 모르겠으므로 워크스테이션에서 확인을 시도하지 않겠습니다. :) 스냅샷 디렉터리(또는 스냅샷 하위 볼륨) 없이 파일을 동기화하고 미러 동기화를 사용하지 않고 사용자 지정 동기화를 사용하겠습니다.
하위 볼륨과 스냅샷이 있습니다. 스냅샷에서 데이터를 복원하려면 미러처럼 파일을 동기화하는 동기화 애플리케이션(예: rsync 또는 FreeFileSync를 사용하고 GUI를 선호함)을 사용할 수 있습니다. 이 경우 하위 볼륨을 복원하고 스냅샷을 삭제할 수 있습니다. 그런 다음 차나 커피를 마시러 가세요.
스냅샷에서 파일 복원 참조협회.
케이스를 다른 케이스로 변경하는 방법은 무엇입니까?(편집하다)
나는 테스트를했다. 루트 볼륨을 기본값으로 복원했습니다.
btrfs filesystem set-default snap_before_sid [path]
당신도 같은 일을 합니다 btrfs filesystem set-default 276 [path]
. 276
- 너의 아이디snap_before_sid
그러면 당신은 그것을 할 수 있습니다 btrfs filesystem set-default 5 [path]
. 5 - <FS_TREE>
루트 볼륨 의 ID입니다 .
그 후 기본 볼륨을 확인할 수 있습니다 btrfs subvolume get-default [path]
. 당신은 대답을 얻을 것입니다 - ID 5 (FS_TREE)
.
BTRFS
다시 마운트하는 것을 잊지 마세요 . 루트 볼륨이 복원된 것을 볼 수 있습니다.
루트 볼륨은 영원히 손실되지 않습니다. 루트 볼륨을 기본값으로 복원할 때까지 파일 시스템의 최상위 수준에 액세스할 수 없게 됩니다. 일시적으로 숨겨져 있습니다.
그 후에는 다음으로 갈 수 있습니다.또 다른 경우단계별로 플레이해 보세요 rsync
.
바라보다협회.
- 아니면 id5 하위 볼륨을 통해 사용된 공간을 지우시겠습니까?
미안해요. 모르겠어요. 하지만 나는 BTRFS
그렇게 할 수 없다고 생각합니다 .
제 답변이 도움이 되었기를 바랍니다.