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
.