![/dev/sda/home의 일부를 분할할 수 있나요?](https://linux55.com/image/119736/%2Fdev%2Fsda%2Fhome%EC%9D%98%20%EC%9D%BC%EB%B6%80%EB%A5%BC%20%EB%B6%84%ED%95%A0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
CentOS7.2 서버가 있는데 시스템을 설치했을 때 디스크를 발견하지 못했는데 이제는 다음과 같은 큰 파일이 생겼습니다 /dev/centos/home
.
[root@controller dev]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID WofWvD-KQEG-hyaf-TSvf-bLxW-d6Gh-onWriz
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:47 +0800
LV Status available
# open 2
LV Size 7.88 GiB
Current LE 2016
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/home
LV Name home
VG Name centos
LV UUID gZlLHM-bWuj-8lXu-8ete-VpZI-zz1w-3AC5rP
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:47 +0800
LV Status available
# open 1
LV Size 873.08 GiB
Current LE 223509
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID PKqlOW-SIa8-df24-AVbl-BZMG-n0dn-89kjB3
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-08-30 12:40:51 +0800
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
/dev/centos/home
이제 다른 용도로 사용할 수 있도록 해당 부분을 VG로 분할하고 싶습니다 . 예를 들어, 그것을 사용하십시오 pvcreate
.
/dev/centos/home
데이터가 손실되거나 운영체제가 깨질까 봐 분할이 가능한지 모르겠습니다 . 하지만 거기에서 VG가 필요합니다 pvcreate
. 아니면 다른 방법이 있나요?
답변1
볼륨을 사용하는 모든 프로그램을 닫습니다. 시스템에는 루트 사용자만 있어야 합니다(가장 안전한 방법은 /home
주석 처리한 /etc/fstab
다음 재부팅하고 루트로 로그인하는 것입니다)아처마르아래에서 이미 언급했습니다. 자세한 내용은 댓글 참조)
먼저 파티션을 마운트 해제해야 합니다:
umount /dev/centos/home
그런 다음 파일 시스템을 확인합니다(이 단계를 건너뛰면 데이터가 손실될 수 있습니다).
e2fsck -fy /dev/centos/home
파티션 크기를 조정합니다.
resize2fs /dev/centos/home 50G
50g
수축 후 원하는 크기는 어디에 있습니까? 이 크기는 파티션에서 사용된 공간보다 커야 합니다(출력을 확인 df -h
하고 크기를 사용된 공간보다 조금 더 크게 설정).
논리 파티션을 줄입니다.
lvreduce -L 51G /dev/centos/home
알아채다: 파티션 크기가 lvreduce
그보다 큽니다 resize2fs
.
다시 실행하세요 resize2fs
(나머지 ~1G 공간을 사용하려면):
resize2fs /dev/centos/home
로드 중:
mount -a
변경하기 전에 모든 데이터를 백업해야 합니다!