논리 볼륨을 새로운 물리 디스크로 이동


14

단일 물리 볼륨 (전체 기존 디스크 / dev / sda)을 사용하여 단일 볼륨 그룹에 3 개의 논리 볼륨이 있습니다.

이제 논리 볼륨 중 하나를 더 빠른 새 디스크로 이동하려고합니다.

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

에:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

내가 사용할 수 없습니다 이해하는 것과 pvmove또는 vgsplit기존 볼륨 그룹에서 하나의 물리적 볼륨이 있기 때문에.

이를 달성하기위한 좋은 접근 방법은 무엇입니까 (온라인으로 선호, 새 디스크에 대한 새 볼륨 그룹을 생성 할 필요는 없음)?


나는 많은 비슷한 질문을 확인했지만 이해하는 한 내 상황을 설명하지 않습니다. 보너스 질문 : 전체 디스크를 물리 볼륨으로 사용하는 것이 그 자체로 나쁜 생각입니까? 이 결정으로 솔루션이 훨씬 어려워졌습니다.
htorque

2
새 물리 디스크를 기존 볼륨 그룹에 물리 볼륨으로 추가하지 않으려는 특별한 이유가 있습니까?
Ulrich Schwarz

전혀. 작업이 더 쉬워지면 새 디스크도 vg0의 일부가 될 수 있습니다.
htorque

답변:


21

하나의 볼륨 그룹 솔루션 :

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

두 가지 볼륨 그룹 솔루션 :

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

이제 어려운 부분은 모든 활동을 중단해야합니다 /bar.

 cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

어디

  • pvcreate 디스크의 모든 데이터를 지우고 LVM을 준비하십시오.
  • lvcreate sould 논리 볼륨 lvol1을 생성합니다. -n bar
  • lv에 HP-UX 구문을 사용하므로 /dev/mapper/myvg-mylv구문 을 사용해야 할 수도 있습니다

데이터가 확인되면 새 장소에서 :

  • 당신은 안전하게 오래된 것을 삭제할 수 있습니다 /bar
  • /etc/fstab새로운 것을 사용하도록 편집/bar

와우, 나는 pvmove맨 페이지를 완전히 잘못 읽은 것 같습니다 . 이 경우 분명히 하나의 볼륨 그룹 솔루션에 정착 할 것입니다. :)
htorque

실제로 두 볼륨 그룹 솔루션을 조금 더 쉽게 달성하기 위해 vgsplitafter pvmove를 사용할 수 있습니다 (그러나 논리 볼륨은 여전히을 사용하여 비활성화해야합니다 lvchange).
htorque

1
"pvmove"의 유용성은 여러 VG 대신 단일 VG를 사용하는 매우 좋은 이유입니다.
tgharold

1
그런 vgreduce다음 요구 사항 인 경우 이전 볼륨을 제거하는 데 사용할 수있는 것 같습니다 (구체적인 질문은 아니지만 모든 볼륨 이동에 대한 질문은 중복으로 표시 될 수 있음)
Gert van den Berg

내 현재 경험은 단일 vg 솔루션 에서 논리 볼륨을 지정 pvmove하는 -n플래그가 필요하다는 것 입니다. 또는 Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.오류 메시지가 표시됩니다. 매뉴얼 페이지도 마찬가지입니다. 게시물에 삽입해도됩니까?
peterh-Reinstate Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.