전체 디스크에 대해 LVM을 설정하고 데비안 설치 후 이미 생성된 파티션을 모두 제거하는 방법은 무엇입니까?

전체 디스크에 대해 LVM을 설정하고 데비안 설치 후 이미 생성된 파티션을 모두 제거하는 방법은 무엇입니까?

전용 서버가 있습니다. 나는 단지 하나만 설치할 수 있었다데비안. 숨겨진 자동화 프로세스로 설치되었습니다. 지금 사용하고 싶습니다LVM실제로는 전체 디스크를 다른 구성표로 분할합니다. 이미 설치된 데비안에서 수행하는 것이 가능하고 좋은 생각입니까, 아니면 새로운 데비안을 설치하는 것이 더 낫습니까?디부트스트랩그런 다음 LVM과 파티션을 만드시겠습니까?

문제는디부트스트랩- 새로운 구성표로 디스크를 분할해야 한다고 말하는 모든 튜토리얼(그러면 해당 디스크에 이미 설치된 데비안에서 분할하는 것이 가능합니까?)

답변1

이는 잘못 마이그레이션된 fstab으로 인해 rsync가 루트 파일 시스템을 가득 채운 후 집에서 서버를 복구하기 위해 수행해야 했던 작업과 매우 유사하게 들립니다.

우선, 내 경험이 Ubuntu에 관한 것이라는 점을 이해하십시오. 이것이 제가 말하는 배포판입니다. 그럼에도 불구하고 그들은 꽤 유사해야 합니다.

Ubuntu의 데스크탑 배포판에는 LVM이 제공되지 않으므로 LVM을 설치해야 했습니다.

sudo apt-get install lvm2

이제 재부팅(또는 )하면 insmod lvm커널 모듈이 로드되지만 디스크는 아직 LVM을 활성화하지 않았습니다. 이렇게 하려면 를 사용하여 gparted여유 공간에서 파티션을 만들 수 있습니다. 설치 사본을 보관할 수 있을 만큼 충분히 커야 합니다. 그런 다음 이 볼륨에서 LVM을 활성화합니다.

sudo pvcreate /dev/sd[new partition letter & number]

볼륨 그룹을 생성하고,

sudo vgcreate vg1 /dev/sd[same as above]

이제 새 파티션에서 논리 볼륨 생성을 시작할 수 있습니다.

sudo lvcreate -n lvroot -L 20G vg1

이것은 매우 간단한 예이지만 기본 사항이 있습니다. 실제로 LVM을 기존 Linux 설치에 설치할 수 있지만 시스템을 LVM에서 실행하려면 설치를 마이그레이션해야 합니다. fsarchiver백업을 수행하고 기존 설치를 지우고 파티션 구성표와 일치하도록 새 LV를 설정한 다음 복원, chroot 및 update-grub을 사용하여 그렇게 했습니다 .

다른 방법도 있고 힘든 일이었지만 제겐 그게 잘 맞았습니다.

관련 정보