다음과 같은 방법으로 내 컴퓨터 중 하나에 디스크 공간을 할당했습니다. 보시다시피 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의 다른 디스크에 있습니다.
이론적으로 다음을 수행해야 합니다.
- 파일 시스템 축소는
/
/ 마운트 해제(라이브 디스크에서 부팅,fsck
, 사용)를 통해resize2fs
수행 되며 이는 어려운 부분입니다. - 논리 볼륨(
lvredure --size -400G lv_root
)을 축소하면 이제 400Gb의 여유 공간이 생깁니다 (여유 공간은 ~vg01
사이에 있을 가능성이 더 높음 ).lv_root
lv_var
- vg01의 데이터를 sda2의 하단(
pvmove --alloc x lv_var
및pvmove --alloc x lv_usr
)으로 이동하려면 x를 찾아야 합니다. 이것이 가능한지 잘 모르겠습니다. pvresize
400GB를 확보하기 위해- sda의 파티션을 깨서 다시 생성 하고 400GB의 여유 공간을 확보한
sda2
파티션 생성 ( )sda3
fdisk
이제 상황이 더 쉬워졌습니다.
- 새 물리 디스크 생성(
pvcreate /dev/sda3
) - 확장 VG02 (
vgextend vg02 /dev/sda3
) - lv_home 확장(
lvextend +400 Gb lv_home
) - /집(
resize2fs /home
) 크기 조정
이 단계를 이해하지 못하는 경우에는 이 단계를 수행하지 마십시오.
1.2단계와 3단계는 시스템을 손상시킬 가능성이 높습니다.
4단계와 5단계는 위험하지만 실행 가능합니다.
계획된 방식으로 시스템을 재구축하는 것이 더 쉽습니다(긴급 상황에서 시스템을 파괴하는 것보다 /
).