LVM을 사용하여 암호화 된 우분투 파티션을 확장하는 방법


8

실제 랩톱으로 마이그레이션하려는 VB에 Ubuntu Mate Trusty 설치가 있습니다. 이 안내서 를 따르면서 그것을 시작할 수있었습니다. 문제는 현재 파티션을 확장하여 나머지 디스크를 채우고 LVM을 사용하여 암호화하는 것입니다. Gparted는 이러한 유형의 작업을 지원하지 않으므로 CLI를 사용해야합니다. 그러나 수동으로 파티션 크기를 조정하는 것에 대해서는 아무것도 이해하지 못하며 찾을 수있는 모든 가이드는 파티션 축소에 중점을 두거나 끔찍하게 구식입니다.

파티션 전문가가 따라야 할 지침을 제공 할 수 있습니까?

감사

답변:


5

오랫동안 주변을 둘러 보았고 여러 번 실패한 후 (백업을 위해 신에게 감사드립니다) 나는 크기를 조정할 수있었습니다. 여기 내 가이드가 있습니다.

이것은 당신이 내 것과 같은 파티션 테이블을 가지고 있다고 가정합니다 : sda1은 스왑이며 약 250MB이고, sda2는 sda5 (우리의 암호화 볼륨)와 sda2 앞에 많은 여유 공간이있는 컨테이너입니다.

|sda1|sda2 (sda5)|free space|

좋아하는 배포판의 LiveCD로 부팅하십시오. gparted를 실행하고 sda1 파티션을 약 20MB 줄입니다. 이것은 fdisk가 sda2와 sda5의 시작 사이에 할당되지 않은 공간의 버퍼를 필요로하기 때문입니다. sda2의 크기를 최대한 오른쪽으로 늘리십시오. 당신은 결국

|sda1|free space|sda2 (sda5)|

계속해서 fdisk를 시작하십시오

sudo fdisk /dev/sda

p를 눌러 현재 파티션 구성표를 인쇄하십시오. sda5가 시작되는 위치를 기록하십시오.

d를 눌러 먼저 sda5를 삭제 한 다음 sda2를 삭제하십시오. 무서운.

이제 n을 눌러 새 볼륨을 만드십시오. e를 눌러 확장 유형을 선택하고 번호를 2로 지정하십시오. 시작 및 종료의 기본값은 괜찮습니다.

이제 새 파티션을 작성하고 유형은 Linux (기본값이어야 함)이고 번호를 5로 지정합니다. 시작 값은 이전에 sda5에 대해 기록한 것과 동일해야하며 끝 값은 기본 값입니다 (가능한 한) ).

p를 다시 눌러 모든 것이 정상인지 확인하고 w를 눌러 변경 사항을 디스크에 씁니다.

라이브 CD로 다시 부팅하십시오.

갈라진 부분을 열면

|sda1|sda2 (free space) (sda5)|

다음 단계를 따르십시오 .

파일 시스템을 해독하십시오.

sudo cryptsetup luksOpen /dev/sda5 crypt1

라이브 CD가 LVM을 인식 (활성화)하도록합니다.

sudo vgscan --mknodes
sudo vgchange -ay

크립트 크기를 조정하십시오.

sudo cryptsetup resize crypt1

(LVM) 물리 볼륨의 크기를 조정하십시오.

sudo pvresize /dev/mapper/crypt1

루트 (LVM) 논리 볼륨의 크기를 조정하십시오.

(LVM) 물리 볼륨을 잠금 해제하십시오.

 sudo pvchange -x y /dev/mapper/crypt1

(LVM) 물리 볼륨의 크기를 조정하십시오.

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

물리 볼륨을 다시 잠그십시오.

 sudo pvchange -x n /dev/mapper/crypt1

파일 시스템의 크기를 조정하십시오.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

이제 재부팅해도 좋을 것입니다. 모든 것이 제대로 되었다면 더 큰 암호화 된 파티션이 있어야합니다.

참고 :이 방법에는 약 20MB의 스왑이 필요하다는 단점이 있습니다. 스왑 크기 조정이 완료되지 않으면 fdisk를 사용하여 sda5를 필요한 위치에 쓸 수 없습니다 (손상 될 수 있습니다). 이 경고는 누군가 fdisk가 무대 뒤에서 무엇을하고 있는지 정확하게 설명하고 입찰을 수행 할 방법이있을 때까지 필요합니다.


1
완전한! 저에게 큰 도움이되었습니다. 랩탑 하드 드라이브를 더 큰 것으로 복제하고 여분의 공간을 사용하고 싶었습니다. 차이점은 UEFI를 사용한 광산 부츠이므로 파티션이 /dev/sda3아니므 sda5로 그에 따라 변경하십시오. 또한 20MB를 꺼낼 필요가없는 것 같습니다 . sda2변경하기 만하면 제대로 작동했습니다 /dev/sda3. 감사!
seanlano

감사! 단지 2 노트. 시작하기 전에 암호화 된 파티션 (sda5)이 포함 된 확장 파티션 (sda2)의 크기를 조정해야했습니다. 또한 마지막 명령 이전 3 번째 명령을 건너 뛰고 마지막 2 크기 조정 명령을 수행 한 다음 건너 뛴 명령을 사용하여 잠갔습니다.
ozma

0

이 지침을 따르려고하는데 문제가 있습니다. 나에게-/ dev / sda5는 확장 볼륨이며 OS와 모든 것을 포함합니다. fdisk를 작성하고 나면 파티션을 삭제하고 다시 만든 다음 해당 변경 사항을 디스크에 기록하십시오. 이렇게해도 모든 정보가 지워지지 않습니까?

나열된 방법을 시도하고 라이브 CD로 다시 부팅 한 다음 "sudo cryptsetup resize crypt1"의 일부에 도달하면 "장치 crypt1이 활성화되어 있지 않습니다"라는 메시지가 표시되고 그 후에는 아무것도 작동하지 않습니다.

vbox 인스턴스 에서이 작업을 시도하고 있으므로 적어도 백업을 수행했지만 아직 제대로 작동하지 못했습니다.

내가 무엇을 놓치고 있습니까?


0

"cryptsetup resize"가 작동하지 않으면이 솔루션에 도달했습니다.

/ dev / sdX가 디스크에 맞는지 확인하십시오! 그것이 그럽에 영향을 미칠지 여부는 아직 확실하지 않습니다. 우분투 라이브 CD에서 실행하십시오.

  • 갈라진 틈
  • gparted를 사용하여 / dev / sda2를 원하는 크기로 조정하십시오.
  • 해독 :

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • gparted를 사용하여 / dev / sda5를 원하는 크기로 조정하십시오.

드라이브를 마운트하고 탐색하여 모든 것이 제대로 작동하는지 확인할 수 있습니다

sudo mount /dev/mapper/ubuntu--vg-root
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.