물리 볼륨의 범위를 해제하는 방법은 무엇입니까? LVM, 암호화

물리 볼륨의 범위를 해제하는 방법은 무엇입니까? LVM, 암호화

방금 데비안 8.1을 설치했습니다. 거의 모든 디스크 300GiB를 암호화된 파티션에 할당하고 약간은 부팅용으로 할당했습니다. 더 작은 50GiB 암호화 물리 볼륨을 만들고 사용 가능한 공간에 다른 xen 운영 체제를 설치하고 싶습니다.

데이터 손실 없이 이 작업을 수행할 수 있습니까? 어떻게?


시스템 메시지:

/dev/dm-1 ext4 /
/dev/sda1 ext2 /boot

/dev/mapper의 파일:

  • control
  • hostname--vg-root
  • hostname--vg-swap_1
  • sda5_crypt

첫 번째 댓글에 답변 추가:

root@X550C:/home/user# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda               8:0    0 298.1G  0 disk  
├─sda1            8:1    0   243M  0 part  /boot
├─sda2            8:2    0     1K  0 part  
└─sda5            8:5    0 297.9G  0 part  
  └─sda5_crypt  254:0    0 297.9G  0 crypt 
    ├─hostname--vg-root
            254:1    0 290.1G  0 lvm   /
    └─hostname--vg-swap_1
            254:2    0   7.8G  0 lvm   [SWAP]
sdb               8:16   0 931.5G  0 disk  
└─sdb1            8:17   0 931.5G  0 part  /media/user/Seagate Backup     Plus Drive
sr0              11:0    1  1024M  0 rom   

답변1

각 조각을 안쪽에서 바깥쪽으로 줄입니다. 설치하지 않고 이 작업을 수행 해야 하므로 /Live CD/USB에서 수행해야 합니다.시스템 복구 디스크이런 일을 잘해요. 상당히 최신 버전의 LVM 및 cryptsetup도구가 필요합니다.

  1. /파일 시스템 축소resize2fs.

    resize2fs /dev/mapper/hostname--vg-root 240G
    
  2. /다음을 포함하는 논리 볼륨을 축소합니다.lvresize. 파일 시스템 크기 이하로 축소하지 않도록 주의하세요. tune2fs -l /dev/mapper/hostname--vg-root파일 시스템 크기를 다시 확인하려면 실행하세요 .

    lvresize -L 240g hostname/vg-root
    

    lvresize참고: 지원되는 경우 전화로 알려주시기 바랍니다.fsadm파일 시스템의 크기를 조정합니다. 이렇게 하면 실수로 볼륨을 파일 시스템 크기 아래로 축소할 위험이 제거됩니다. 이것이 작동하면 이전 단계를 건너뛸 수 있습니다.

    lvresize -r -L 240g hostname/vg-root
    
  3. sda5_crypt물리적 크기 줄이기pvresize. 이는 다음 제한 사항으로 인해 작동할 수도 있고 작동하지 않을 수도 있습니다 pvresize. 논리 볼륨이 물리 볼륨 끝 근처의 일부 공간을 차지하는 경우 pvresize볼륨 시작 부분 근처의 비어 있는 공간으로 데이터가 이동되지 않습니다. 이에 대해 혼란스러우시다면 제가 아는 유일한 해결책은 /파일 시스템과 논리 볼륨을 최대한 줄이고 물리 볼륨을 내용으로 줄일 수 있을 때까지 스왑 볼륨을 제거하는 것입니다.

    pvresize --setphysicalvolume 248g /dev/mapper/sda5_crypt
    

    그런 다음 볼륨 그룹을 비활성화합니다.

    vgchange -an hostname
    
  4. 암호화된 볼륨 축소cryptsetup. 다시 한번 말하지만, LVM 물리 볼륨 크기 이하로 축소하지 마십시오. 매개변수 단위는 --size512바이트 섹터입니다. 이는 암호화된 데이터의 크기가 아니라 포함된 장치의 크기라는 점을 기억하는 것이 매우 중요하므로 메타데이터를 위한 공간을 남겨 두십시오.

    cryptsetup resize --size $((248*2*1024*1024+4096)) sda5_crypt
    

    그런 다음 암호화된 볼륨을 비활성화합니다.

    cryptsetup luksClose sda5_crypt
    
  5. 축소 분할을 사용합니다 fdisk. 암호화된 볼륨 크기 이하로 축소하지 마십시오. 여기에서 새 파티션을 만들 수 있습니다.

팁: 크기가 확실하지 않은 경우 각 단계에서 여백을 남겨두세요. 안쪽이 바깥쪽보다 더 많이 줄어듭니다. 그런 다음 모든 것이 대상보다 작으면 암호화된 볼륨을 확장하여 파티션을 채운 다음 물리 볼륨을 확장하여 암호화된 볼륨을 채운 다음 논리 볼륨을 확장하여 물리 볼륨을 채운 다음 파일 시스템을 확장하여 논리 볼륨을 채웁니다. 용량. 포함된 볼륨을 채우도록 하는 크기 인수 없이 cryptsetup resize호출 됩니다 .pvresizeresize2fs

관련 정보