LUKS 파티션 확장

LUKS 파티션 확장

암호화된 지속성을 갖춘 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 장치의 크기를 조정했습니다.여기.

완전성을 위해 개별 명령의 출력을 포함했습니다.

  1. 원시 USB 장치(32GB)를 사용하여 kali-live 시스템을 부팅합니다.

  2. 수정(확장)할 LUKS 파티션이 포함된 USB 플래시 드라이브(64GB)를 삽입하세요.

  3. 사용고팟, 새 파티션(8GB)을 생성하고 남은 여유 공간을 다른 용도로 저장합니다. 여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요.

  4. 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.
    
  5. 파티션 잠금 해제:

    sudo cryptsetup luksOpen /dev/sdb3 persistence
    Enter passphrase for /dev/sdb3: 
    
  6. 파일 시스템 확인:

    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
    
  7. 파티션 크기를 조정합니다.

    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.
    
  8. 64GB 메모리 스틱에서 kali-live 파일 시스템 자체를 실행한 최종 결과는 다음과 같습니다. 여기에 이미지 설명을 입력하세요.

비슷한 문제가있는 사람에게 도움이되기를 바랍니다.

관련 정보