LVM에서 마이그레이션


1

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

LFA 볼륨 그룹에 간단히 추가하고 싶지 않습니다. (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 하드 드라이브에 다른 모든 것을 포함시키는 것입니다.


이러한 상황에서 일반적으로하는 일은 SystemRescueCD 로 부팅 하고 새 파티션을 생성하고 이전 파티션의 내용을 FSArchiver를 사용하여 새 파티션으로 복사 한 다음 새 디스크에 grub 을 설치하는 것입니다 . 일반적으로 상당히 매끄러운 절차입니다.
페드로 로마노

얼마나 많은 공간이 있습니까? pvmove를 사용하여 모든 데이터를 하나의 디스크에 mv로 시도하고 lvm에서 다른 장치를 분리 할 수 ​​있습니다.
l1zard

@ l1zard : 나는 공간의 약 2/3를 사용하고 있습니다. 드라이브 중 하나에서 데이터를 멀리 옮겨야하는 이유는 무엇입니까? 나는 따르지 않는다.
Kye R

BTW lvcreate -n root VG PV에는 PV가 SSD 장치의 이름 인 루트에 SSD가 사용되도록하는 방법이 있습니다 .
Martian

답변:


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가 낭비되지 않도록하려는 경우.


1

결국, 나는 Pedro의 지시를 따랐다.

이러한 상황에서 일반적으로하는 일은 SystemRescueCD로 부팅하고 새 파티션을 생성하고 이전 파티션의 내용을 FSArchiver를 사용하여 새 파티션으로 복사 한 다음 새 디스크에 grub을 설치하는 것입니다. 일반적으로 상당히 매끄러운 절차입니다.

그는 답변으로 표시 할 수 없으므로 의견으로 답변했습니다.


0

나는 여기서의 투쟁을 이해할 수 없다. 이것은 매우 간단합니다.

1.0 cfdiskSSD
1.1의 두 파티션 (선택 사항) 은 루트 및 부팅 파티션 의 비 부팅 파티션
1.2 mkfs에서 PV를 생성 합니다.

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

3.0 grub- 쉘 시작
3.1 (옵션) 장치 (HD0을)는 / dev / SSD
3.2 루트 (hd0,0) - hd0,0는 SSD의 부팅 파티션입니다
3.3 설치 (HD0)

4.0 업데이트 /boot/grub.conf

5.0 부팅

6.0 오래된 논리 볼륨 삭제

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

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