암호화된 지속성을 갖춘 kali live usb 32GB를 구축했습니다.
이제 dd 명령을 사용하여 32GB 콘텐츠를 64GB USB 장치에 복사했으며 모든 것이 새 64GB 장치에서 제대로 작동합니다.
64GB 스틱에는 여유 공간이 있으므로 암호화된(LUKS) 파티션을 확장하고 싶습니다. 불행하게도 지금까지 이 파티션 확장을 구현하는 방법에 대한 신뢰할 수 있는 정보가 없습니다.
누구든지 어떤 제안이 있습니까?
매우 감사합니다!
답변1
일반적으로 파티션을 확장하는 것과 같습니다.
LUKS 헤더에는 파티션 크기가 포함되어 있지 않으며 파티션은 블록별로 암호화됩니다. 따라서 암호화된 파티션 크기를 확장하면 매핑된(암호화되지 않은) 파티션의 크기도 자동으로 확장되어야 합니다.
그러나 LUKS가 마운트된 파티션의 변경 사항을 감지할지는 확실하지 않습니다. 활동 맵의 크기를 조정하도록 지시해야 할 수도 있습니다.
cryptsetup resize <mapping name>
또는 매핑을 껐다가 다시 켜거나 시스템을 다시 시작할 수 있습니다.
의심을 피하기 위해서입니다. 파티션을 확장하는 일반적인 방법은 다음과 같습니다.
- 파티션 테이블 항목에서 크기를 조정하십시오.
- 커널이 새로운 크기를 발견하도록 합니다(보통 이는 암시적으로 발생합니다. 아래 참조).
- 파티션의 파일 시스템 크기를 조정합니다.
파티션 테이블 항목의 크기를 조정하는 도구는 많지만 저는 권장합니다cfdisk. 이는 동종 제품 중 가장 사용자 친화적이며 "크기 조정" 옵션도 있습니다( 와는 달리 fdisk
).
둘 다 커널에 블록 장치의 새 크기를 검색하라는 fdisk
메시지를 표시합니다 . cfdisk
일반적으로 이 작업을 직접 수행할 필요는 없습니다. 하지만 그렇지 않다면 시도해 볼 수 있습니다 blockdev --rereadpt ...
.
ext2/3/4 파일 시스템의 크기를 조정하려면 다음을 사용할 수 있습니다.2fs 크기 조정. 이 작업은 LUKS 볼륨을 보유하는 암호화된 파티션이 아니라 암호화되지 않은(매핑된) 블록 장치에서 수행되어야 한다는 점을 명심하세요.
답변2
내가 찾은 정보를 고려하여 마침내 새 64GB 장치의 크기를 조정했습니다.여기.
완전성을 위해 개별 명령의 출력을 포함했습니다.
원시 USB 장치(32GB)를 사용하여 kali-live 시스템을 부팅합니다.
수정(확장)할 LUKS 파티션이 포함된 USB 플래시 드라이브(64GB)를 삽입하세요.
LUKS 파티션 삭제, 추가할 파티션(8GB) 삭제 후 새 파티션 생성(old_LUKS_partition + 8GB 크기)
sudo fdisk /dev/sdb Welcome to fdisk (util-linux 2.37.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sdb: 59.63 GiB, 64023257088 bytes, 125045424 sectors Disk model: Extreme Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x59536a28 Device Boot Start End Sectors Size Id Type /dev/sdb1 * 64 7866239 7866176 3.8G 17 Hidden HPFS/NTFS /dev/sdb2 7866240 7867711 1472 736K 1 FAT12 /dev/sdb3 7868416 60088319 52219904 24.9G 83 Linux /dev/sdb4 60088320 76865535 16777216 8G 83 Linux Command (m for help): d Partition number (1-4, default 4): Partition 4 has been deleted. Command (m for help): d Partition number (1-3, default 3): Partition 3 has been deleted. Command (m for help): n Partition type p primary (2 primary, 0 extended, 2 free) e extended (container for logical partitions) Select (default p): p Partition number (3,4, default 3): First sector (7867712-125045423, default 7868416): Last sector, +/-sectors or +/-size{K,M,G,T,P} (7868416-125045423, default 125045423): -22.9G Created a new partition 3 of type 'Linux' and of size 32.9 GiB. Partition #3 contains a crypto_LUKS signature. Do you want to remove the signature? [Y]es/[N]o: N Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
파티션 잠금 해제:
sudo cryptsetup luksOpen /dev/sdb3 persistence Enter passphrase for /dev/sdb3:
파일 시스템 확인:
sudo e2fsck -f /dev/mapper/persistence e2fsck 1.46.4 (18-Aug-2021) persistence: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (2400085, counted=2397778). Fix<y>? yes Free inodes count wrong (1243709, counted=1243712). Fix<y>? yes persistence: ***** FILE SYSTEM WAS MODIFIED ***** persistence: 388288/1632000 files (6.2% non-contiguous), 4125614/6523392 blocks
파티션 크기를 조정합니다.
sudo resize2fs /dev/mapper/persistence resize2fs 1.46.4 (18-Aug-2021) Resizing the filesystem on /dev/mapper/persistence to 8613632 (4k) blocks. The filesystem on /dev/mapper/persistence is now 8613632 (4k) blocks long.
비슷한 문제가있는 사람에게 도움이되기를 바랍니다.