Debian Buster에서 LUKS2를 사용할 때 LVM을 늘리는 방법

Debian Buster에서 LUKS2를 사용할 때 LVM을 늘리는 방법

저는 250GB SSD가 장착된 ThinkPad T420에서 Debian Buster를 실행하고 있습니다. 더 많은 디스크 공간이 필요했기 때문에 Clonezilla를 사용하여 현재 Debian 설치를 내부 250GB SSD에서 USB-SATA 어댑터를 통해 연결된 새로운 500GB SSD로 복제했습니다. 그런 다음 250GB SSD를 500GB SSD로 교체하고 GParted Live를 사용하여 확장 파티션(/dev/sda2)과 LVM2 PV 파티션(/dev/sda5)의 크기를 늘렸습니다. 모든 것이 잘 작동하고 시스템이 다시 작동됩니다. 안타깝게도 루트 LVM의 크기도 조정해야 하기 때문에 아직 새 공간을 사용할 수 없습니다.

user@debianbook:~$ lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                            8:0    0 465,8G  0 disk  
├─sda1                         8:1    0   243M  0 part  /boot
├─sda2                         8:2    0     1K  0 part  
└─sda5                         8:5    0 465,5G  0 part  
  └─sda5_crypt               254:0    0 465,5G  0 crypt 
    ├─user--deb--vg-root     254:1    0 204,3G  0 lvm   /
    └─user--deb--vg-swap_1   254:2    0   7,9G  0 lvm   [SWAP]

/dev/sda5에 루트 LVM을 추가하는 데 필요한 단계는 무엇입니까?

답변1

러시아 마트료시카 인형처럼: 디스크 -> MBR 파티션 구성표 -> 확장 파티션 컨테이너 -> 논리 파티션 -> LUKS -> PV -> VG -> LV-> 파일 시스템. 따라서 루트 파일 시스템은간단히존재하다 /dev/sda5.

이미 수행한 작업:

  • 디스크 확대
  • 확장 파티션 컨테이너 확장( /dev/sda2)
  • 파티션 확대( /dev/sda5)

남은 것:

  • LUKS: 특별한 취급은 없습니다. 메타데이터가 시작 부분에 있으므로 LUKS는 영향을 받지 않습니다. LUKS(실제로는 장치 매퍼 백엔드)는 이미 크기 변경에 대처하고 있습니다. LUKS가 내부적으로 추가 공간을 0으로 만들지 않으면(SSD 내구성에 좋지 않은 아이디어임) 추가로 사용되지 않은 데이터가 무작위 데이터로 표시됩니다.

  • PV: (요약 pvs) PV가 사용할 수 있는 잠재 공간이 늘어나더라도 실제로 사용하려면 PV에 알려야 합니다. 사용 가능한 전체 공간을 차지하려면 pvresize에 설명된 대로 특별한 옵션이 필요하지 않습니다.수동:

    파티션 확장 후 PV를 확장합니다.

    pvresize /dev/sda1
    

    귀하의 경우:

    pvresize /dev/mapper/sda5_crypt
    
  • VG: (요약과 무관 vgs) VG는 자신이 사용하는 PV에서 사용 가능한 크기를 상속하므로 PV가 커질수록 더 크게 나타납니다. VG는 LVM2 추상화이며 눈에 보이는 직접 장치 매퍼 대응물이 없습니다.

  • LV: (요약 포함 lvs) 범용 명령을 lvresize사용하는 것이 더 좋습니다 lvextend. 안전을 위해 더 크게 만드세요. 사용 가능한 전체 공간을 추가 공간으로 사용하도록 지시할 수 있습니다(단, 이 작업을 수행하기 전에 파일 시스템 섹션을 참조하세요).

    lvextend -l +100%FREE user-deb-vg/root
    
  • 파일 시스템: 이제 여유 공간이 더 많아졌고 확장도 가능합니다.

    Debian의 기본값이므로 여기서는 EXT4가 사용된다고 가정합니다. 이미 설치되어 있으므로 /다음 위치에 있어야 합니다.온라인EXT4 파일 시스템(및 일부 다른 파일 시스템)에서 지원되는 모드(커널의 파일 시스템 드라이버가 포함되어야 함을 의미) LV에서 제공하는 사용 가능한 공간을 확장하려면 다음과 같은 특정 크기 옵션이 필요하지 않습니다.

    resize2fs /dev/mapper/user--deb--vg-root
    

    그러나 실제로 마지막 두 단계(LV+FS)는 다음을 사용하여 하나의 명령으로 결합할 수 있습니다.

    lvextend --resizefs -l +100%FREE user-deb-vg/root
    

    장점은 자동으로 파일 시스템을 감지하고 올바른 파일 시스템에 대해 올바른 명령을 실행한다는 것입니다.

사용 가능한 전체 크기를 사용할 필요는 없습니다. 특히 나중에(추가 LV에서) 별도의 파일 시스템을 생성하려는 경우 +50% 무료를 선택하여 최대 130GB를 예비로 남겨둘 수 있습니다.

관련 정보