한 lvm에서 다른 lvm으로 디스크 공간을 이동하는 방법은 무엇입니까?

한 lvm에서 다른 lvm으로 디스크 공간을 이동하는 방법은 무엇입니까?

다음과 같은 방법으로 내 컴퓨터 중 하나에 디스크 공간을 할당했습니다. 보시다시피 sda와 sdb라는 두 개의 디스크가 있습니다.

루트 LVM - vg01-lv_root - 크기는 445.6G(sda)입니다.

기본 LVM - vg02-lv_home - 크기는 893.7G(sdb)입니다.

루트 LVM에서 400GB를 제거하고 홈 LVM에 추가하고 싶습니다.

누군가 이것이 가능한지, 그리고 이를 달성하는 방법을 말해 줄 수 있습니까?

지금

NAME                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                       8:0    0 893.8G  0 disk
├─sda1                    8:1    0   512M  0 part /boot
└─sda2                    8:2    0 893.3G  0 part
  ├─vg01-lv_swap (dm-0) 253:0    0  89.9G  0 lvm  [SWAP]
  ├─vg01-lv_root (dm-1) 253:1    0 445.6G  0 lvm  /
  ├─vg01-lv_var (dm-3)  253:3    0 178.9G  0 lvm  /var
  └─vg01-lv_usr (dm-4)  253:4    0 178.9G  0 lvm  /usr
sdb                       8:16   0 893.8G  0 disk
└─sdb1                    8:17   0 893.8G  0 part
  └─vg02-lv_home (dm-2) 253:2    0 893.7G  0 lvm  /home

예상되는

NAME                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                       8:0    0 893.8G  0 disk
├─sda1                    8:1    0   512M  0 part /boot
└─sda2                    8:2    0 893.3G  0 part
  ├─vg01-lv_swap (dm-0) 253:0    0  89.9G  0 lvm  [SWAP]
  ├─vg01-lv_root (dm-1) 253:1    0  45.6G  0 lvm  /
  ├─vg01-lv_var (dm-3)  253:3    0 178.9G  0 lvm  /var
  └─vg01-lv_usr (dm-4)  253:4    0 178.9G  0 lvm  /usr
sdb                       8:16   0 893.8G  0 disk
└─sdb1                    8:17   0 893.8G  0 part
  └─vg02-lv_home (dm-2) 253:2    0 1293.7G  0 lvm  /home

감사해요,

마노즈 쿠마르

답변1

짧은 답변:당신은 할 수 없습니다

긴 답변:

릴리스될 데이터는 다른 vg의 다른 디스크에 있습니다.

이론적으로 다음을 수행해야 합니다.

  1. 파일 시스템 축소는 // 마운트 해제(라이브 디스크에서 부팅, fsck, 사용)를 통해 resize2fs수행 되며 이는 어려운 부분입니다.
  2. 논리 볼륨( lvredure --size -400G lv_root)을 축소하면 이제 400Gb의 여유 공간이 생깁니다 (여유 공간은 ~ vg01사이에 있을 가능성이 더 높음 ).lv_rootlv_var
  3. vg01의 데이터를 sda2의 하단( pvmove --alloc x lv_varpvmove --alloc x lv_usr)으로 이동하려면 x를 찾아야 합니다. 이것이 가능한지 잘 모르겠습니다.
  4. pvresize400GB를 확보하기 위해
  5. sda의 파티션을 깨서 다시 생성 하고 400GB의 여유 공간을 확보한 sda2파티션 생성 ( )sda3fdisk

이제 상황이 더 쉬워졌습니다.

  1. 새 물리 디스크 생성( pvcreate /dev/sda3)
  2. 확장 VG02 ( vgextend vg02 /dev/sda3)
  3. lv_home 확장( lvextend +400 Gb lv_home)
  4. /집( resize2fs /home) 크기 조정

이 단계를 이해하지 못하는 경우에는 이 단계를 수행하지 마십시오.

1.2단계와 3단계는 시스템을 손상시킬 가능성이 높습니다.

4단계와 5단계는 위험하지만 실행 가능합니다.


계획된 방식으로 시스템을 재구축하는 것이 더 쉽습니다(긴급 상황에서 시스템을 파괴하는 것보다 /).

관련 정보