LVM에서 마이그레이션

LVM에서 마이그레이션

저는 4.5TB가 몇 개의 하드 드라이브(1x3TB, 2x1TB)에 분할된 Ubuntu 홈 미디어 서버 설정을 가지고 있으며 LVM2를 사용하여 볼륨을 관리하고 있습니다. 나는 최근에 내 서버에 60GB SSD를 추가했고 이를 내 서버의 '루트' 파티션(현재 LVM 그룹에 속함)을 수용하는 데 사용하고 싶습니다.

단순히 LVM 볼륨 그룹에 추가하고 싶지는 않습니다. 왜냐하면 (afaik) SSD가 루트 파일 시스템에 사용되는지 확인할 방법이 없기 때문입니다. VG에 던지면 미디어를 저장하는 데 사용될 수 있으며, 이는 애초에 SSD를 보유하려는 목적을 무산시키는 것입니다.

내 유일한 해결책은 어떻게든 LVM 설정에서 루트 파티션을 제거하고 SSD에 복사하는 것입니다. 물론 내 부팅 파티션은 LVM 그룹의 일부가 아닙니다.

내 디스크 설정은 다음과 같습니다.

60GB SSD: EMPTY.
1TB HDD: /boot, LVM space.
1TB HDD: LVM space.
3TB HHD: LVM space.

몇 개의 논리 볼륨이 있습니다. 내 루트(/), 내 미디어 컬렉션을 위한 '미디어' 볼륨, 내 네트워크 백업을 위한 백업 볼륨 등입니다.

이 문제를 해결하는 방법에 대한 조언이 있는 사람이 있습니까? 나의 최종 목표는 부팅 및 루트 파티션에 60GB SSD를 사용하고 나머지는 모두 3TB/1TB/1TB 하드 드라이브에 두는 것입니다.

답변1

이 질문은 몇 년 전이지만 참조를 위해 다음 사항을 남겨 두겠습니다. 실제로 새 LV를 생성할 때 LVM이 지정된 물리 볼륨에서 범위를 할당하도록 강제할 수 있습니다. 구문은 다음과 같습니다(자세한 내용은 참조 lvcreate(8)).

lvcreate <options such as name, size, etc.> volumeGroup [physicalVolume]

예를 들어 볼륨 그룹에 SSD를 추가한 후 다음과 같은 작업을 수행할 수 있습니다.

lvcreate -n rootOnSSD -L 60G yourVolGroup /dev/fastSSD

그리고 LVM은 SSD의 익스텐트에서 해당 60G를 할당해야 합니다.

지정된 물리 볼륨 내에서도 할당할 PE 범위를 지정하고 지정된 PV의 여유 공간에 따라 LV 크기를 지정하는 등의 고급 옵션이 있습니다. -l의 플래그를 참조하세요 lvmcreate(8).

SSD의 모든 범위를 사용하지 않았다면 새 LV가 생성될 때마다 후보가 될 것입니다. 그렇다면 반대로, 다음과 같은 작업을 수행해야 합니다.

lvcreate -n hugeVolumeForMedia -L 1T yourVolGroup /dev/slowMedia [/dev/otherSlowMedia...]

더 많은 대용량 저장을 위해 새 LV를 생성하고 SSD가 낭비되지 않도록 하려는 경우.

답변2

결국 나는 페드로의 지시를 따랐다.

이러한 상황에서 제가 일반적으로 하는 일은 SystemRescueCD로 부팅하고, 새 파티션을 생성하고, FSArchiver를 사용하여 이전 파티션의 내용을 새 파티션에 복사하고, 마지막으로 새 디스크에 grub을 설치하는 것입니다. 일반적으로 매우 원활한 절차입니다.

그는 댓글로 답변했기 때문에 답변으로 표시할 수 없습니다.

답변3

1.0 cfdiskSSD
1.1 에 두 개의 파티션(선택 과목)루트 및 부팅 파티션의 비부팅 파티션
1.2 에서 PV를 만듭니다.mkfs

2.0 Knoppix(또는 무엇이든) 부팅, 파일 시스템 마운트
2.1 rsync -av/old/boot /new/boot 및 /old/root /new/root

3.0 - 쉘 3.1 grub시작
(선택 과목)장치(hd0) /dev/ssd 3.2 루트(hd0,0) - 여기서 hd0,0은 SSD 3.3 설치(hd0)
의 부팅 파티션입니다.

4.0 업데이트 /boot/grub.conf

5.0 부팅.

6.0 이전 논리 볼륨 삭제

이것이 충분하지 않은 경우 알려주시면 몇 가지 단계를 더 진행하거나 단계를 더 자세히 설명하겠습니다.

관련 정보