fsarchiver를 사용하여 LUKS 암호화 파티션을 백업할 수 있습니까?

fsarchiver를 사용하여 LUKS 암호화 파티션을 백업할 수 있습니까?

Elementary OS를 설치할 때 너무 작은 크기를 선택했는데, /boot업데이트할 때 계속 버그가 발생했습니다.

드라이브의 나머지 부분은 단일 LUKS 암호화 루트 파티션입니다.

lsblk --fs
NAME            FSTYPE      LABEL  UUID                                   FSAVAIL FSUSE% MOUNTPOINT
...
nvme0n1                                                                                  
├─nvme0n1p1     vfat               F37A-4778                               224.3M    15% /boot/efi
├─nvme0n1p2     ext4               f68b8c29-141b-4bec-8812-c5203be4f684     41.7M    83% /boot
└─nvme0n1p3     crypto_LUKS        715ee16e-ba60-487a-8944-23b3b561b2bb                  
  └─cryptdata   LVM2_member        UFo5le-jPA4-5k4d-fpV3-7eGx-fTGR-6mU5Bo                
    ├─data-root ext4               cd4a0015-3306-4c64-988c-83235baca874    581.3G    31% /
    └─data-swap swap               65e49edd-8a15-4d30-b966-4df0bcdce12f                  [SWAP]

단순히 공간을 복구하기 위해 암호화된 파티션을 축소할 수는 없으므로 백업을 만들고 다시 설치한 다음 백업을 다시 적용하고 /boot싶습니다 . fsarchiver이것이 데이터를 더 작은 파티션에 다시 마운트하는 유일한 방법이라고 생각합니다.

나는 이 대답을 찾았습니다:https://unix.stackexchange.com/a/101925하지만 어떻게 사용하는지 모르겠습니다. AFAIU, 현재 작업 중인 nvme0n1p3열린 파티션을 보관하고 싶기 때문에 첫 번째 단계를 수행할 필요가 없습니다. 그래서 외장 드라이브에 연결하고 다음을 시도했습니다.

sudo fsarchiver savefs `date +%Y_%m_%d`_root.fsa /dev/nvme0n1p3 -v -j11

하지만 나는 다음을 얻습니다.

filesys.c#140,devcmp(): Warning: [/dev/fuse] is not a block device
oper_save.c#1037,filesystem_mount_partition(): cannot mount partition [/dev/nvme0n1p3]: filesystem may not be supported by either fsarchiver or the kernel.
removed 2022_04_23_root.fsa

어떻게든 파티션을 열어야 할까요 cryptsetup? LiveCD를 사용하지 않아서 그런 걸까요?

답변1

매뉴얼 페이지에서 fsarchiver:

fsarchiver [옵션] savefs 아카이브 장치...

savefs는 장치 파일 시스템을 아카이브에 저장합니다.

그래서장비인수는 파일 시스템에 대한 참조여야 합니다. 귀하의 인수 /dev/nvme0n1p3는 장치이지만 파일 시스템을 포함하지 않습니다. 이것이 오류 메시지가 나타나는 이유입니다.

oper_save.c#1037, filesystem_mount_partition(): 파티션 [/dev/nvme0n1p3]을 마운트할 수 없습니다. 파일 시스템은 fsarchiver 또는 커널에서 지원되지 않을 수 있습니다.

/dev/nvme0n1p3(암호 해독 후) LVM 데이터를 포함하는 LUKS 암호화 데이터를 포함합니다. 실제 ext4 파일 시스템은 data-root출력에 나열된 논리 볼륨에 있습니다 lsblk. fsarchiver파일 시스템은 이 논리 볼륨을 통해 액세스할 수 있어야 합니다. 정말 맞아장비매개변수 fsarchiver/dev/mapper/data-root.

이것이 실행 중인 시스템에서 작동하는지 모르겠습니다. 전체 파일 시스템의 백업을 생성합니다. 이는 마운트 해제되거나 읽기 전용으로 마운트된 파일 시스템(LiveCD 및 를 사용하여 cryptsetup)에서 수행하는 것을 선호합니다.

답변2

어떻게든 파티션을 열어야 할까요 cryptsetup?

출력을 보면 lsblk켜져 있는 것처럼 보입니다.

/dev/nvme0n1p3파일 시스템이 아닌 LUKS 암호화 파티션이므로 직접 저장할 수 없습니다 . LVM을 사용하는 경우 파일 시스템은 /dev/cryptdata/data-root.

관련 정보