두 개의 btrfs 스냅샷이 동일한지 테스트하는 방법은 무엇입니까?

두 개의 btrfs 스냅샷이 동일한지 테스트하는 방법은 무엇입니까?

내가 아는 한, 한 스냅샷이 다른 스냅샷과 동일한지 확인하려면 Received UUID대상 스냅샷의 UUID가 소스 스냅샷의 UUID와 같은지 확인해야 합니다.

하지만 이번에는 프로그램을 적용할 수 없습니다.

root@aea3:/mnt/zencefil/snapshots/rootfs# btrfs send rootfs.20170705T1334/ | pv | btrfs receive /mnt/aea3/manual-snapshots/                                              
At subvol rootfs.20170705T1334/                                                                                                                                          
At subvol rootfs.20170705T1334                                                                                                                                          
37.8GiB 0:37:27 [17.2MiB/s] [                                                                            
root@aea3:/mnt/zencefil/snapshots/rootfs# btrfs sub show rootfs.20170705T1334/
/mnt/zencefil/snapshots/rootfs/rootfs.20170705T1334
        Name:                   rootfs.20170705T1334
        UUID:                   e66ace1b-3efc-5d40-b3ca-af000110e89d
        Parent UUID:            85bc19f1-9d61-da43-a4be-40c717aee652
        Received UUID:          c6f65496-f21d-c049-b2e2-44007b269dc6
        Creation time:          2017-07-10 12:47:16 +0300
        Subvolume ID:           2561
        Generation:             4331
        Gen at creation:        4327
        Parent ID:              257
        Top level ID:           257
        Flags:                  readonly
        Snapshot(s):
                                snapshots/rootfs/rootfs.20170710T1242
root@aea3:/mnt/zencefil/snapshots/rootfs# btrfs sub show /mnt/aea3/manual-snapshots/rootfs.20170705T1334/
/mnt/aea3/manual-snapshots/rootfs.20170705T1334
        Name:                   rootfs.20170705T1334
        UUID:                   53bc9463-2fe6-9a41-b17d-a0a8dc5e6086
        Parent UUID:            -
        Received UUID:          c6f65496-f21d-c049-b2e2-44007b269dc6
        Creation time:          2017-07-12 10:36:50 +0300
        Subvolume ID:           1832
        Generation:             64698
        Gen at creation:        64627
        Parent ID:              1831
        Top level ID:           1831
        Flags:                  readonly
        Snapshot(s):
root@aea3:/mnt/zencefil/snapshots/rootfs# btrfs --version
btrfs-progs v4.11

그러나 테스트 스냅샷을 생성하여 동일한 컴퓨터의 동일한 드라이브로 보내면 예상대로 작동합니다.

root@aea3:/mnt/zencefil/test# btrfs send mytest1/ | pv | btrfs receive /mnt/aea3/test/
At subvol mytest1/
At subvol mytest1
 540 B 0:00:00 [73.1KiB/s] [                                                                                                                                        ]
root@aea3:/mnt/zencefil/test# btrfs sub show mytest1/
/mnt/zencefil/test/mytest1
        Name:                   mytest1
        UUID:                   3a932406-8a81-5047-9a23-9333564752c2
        Parent UUID:            -
        Received UUID:          -
        Creation time:          2017-07-12 11:41:22 +0300
        Subvolume ID:           2567
        Generation:             4369
        Gen at creation:        4367
        Parent ID:              5
        Top level ID:           5
        Flags:                  readonly
        Snapshot(s):
root@aea3:/mnt/zencefil/test# btrfs sub show /mnt/aea3/test/mytest1/
/mnt/aea3/test/mytest1
        Name:                   mytest1
        UUID:                   98d59473-5a47-7742-bcf7-47262b9cada2
        Parent UUID:            -
        Received UUID:          3a932406-8a81-5047-9a23-9333564752c2
        Creation time:          2017-07-12 11:44:16 +0300
        Subvolume ID:           1844
        Generation:             64738
        Gen at creation:        64737
        Parent ID:              5
        Top level ID:           5
        Flags:                  readonly
        Snapshot(s):

여기서 빠진 부분은 무엇입니까?

답변1

첫 번째 경우에는 스냅샷이 /mnt/zencefil/snapshots/rootfs/rootfs.20170705T1334이전에 다른 위치에서 수신되었습니다. 원본 UUID는 으로 저장됩니다 . 이는 Received UUID스냅샷을 다시 전송할 때 Received UUID복사본에도 사용됩니다 .

따라서 스냅샷이 다른 스냅샷(예: 복사본)과 동일한지 확인하려면 수신된 대상 UUID가 다음과 같은지 확인하세요.소스의 UUID(있는 경우)를 수신하거나그렇지 않으면 소스의 UUID입니다.

관련 정보