나는 CentOS 7.3
뛰고있어 x86_64
. 두 개의 디스크가 있는데 첫 번째는 256GB SSD
구성 위치입니다. 0 두 번째가 설치되어 있으며 현재 데이터 이상의 데이터가 있습니다./root
/boot
swap
/home
4TB HDD
/data
1 TB
/home
용량이 부족하고 빨리 공간이 부족해지기 때문에 확장하고 싶습니다 . 이를 달성하기 위해 내가 가지고 있는 것을 활용하여 및 4TB HDD
로 사용할 수 있도록 하고 싶습니다 ./home
/data
/data
단지 /home
일부 애플리케이션과 데이터가 일부 절대 경로(예 /data/xyz/pqr
: .
아무것도 포맷하지 않고 데이터 손실 없이 이를 달성할 수 있습니까?
다음 시스템 정보를 공유하고 있습니다. 자세한 내용이 필요하면 알려주시기 바랍니다.
df-h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 55G 27G 29G 50% /
devtmpfs 55G 0 55G 0% /dev
tmpfs 55G 0 55G 0% /dev/shm
tmpfs 55G 18M 55G 1% /run
tmpfs 55G 0 55G 0% /sys/fs/cgroup
/dev/sda1 1.9G 173M 1.7G 10% /boot
/dev/sdb1 3.6T 708G 2.8T 21% /data
/dev/mapper/cl-home 165G 3.0G 162G 2% /home
tmpfs 11G 12K 11G 1% /run/user/42
tmpfs 11G 0 11G 0% /run/user/1001
고양이/etc/fstab
/dev/mapper/cl-root / xfs defaults 0 0
UUID=02663577-6456-477e-8489-3565659de456 /boot xfs defaults 0 0
/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
/dev/sdb1 /data ext4 defaults 0 0
답변1
예, 가능합니다. 먼저 /data 파일 시스템을 축소해야 합니다. 마운트 해제하고 파일 시스템 무결성을 확인하십시오.
e2fsck /dev/sdb1
999G(또는 원하는 크기)로 축소
resize2fs /dev/sdb1 999G
그리고 gparted를 사용하여 /dev/sdb1 파티션을 1000G로 조정합니다. 그런 다음 다음 명령을 사용하여 파일 시스템을 /dev/sdb1 크기로 채울 수 있습니다.
resize2fs /dev/sdb1
이제 /dev/sdb의 나머지 부분을 새 /home에서 사용할 수 있습니다. 여기에 LVM2 볼륨 그룹(VG)을 생성하는 것이 가장 좋습니다.
vgcreate lvm01 /dev/sdb2
논리 볼륨(LV)은 /home을 수용할 만큼 충분히 큽니다(예: 500G).
lvcreate -n home.vol -L 500G lvm01
새 LV에 파일 시스템 생성
mkfs.ext4 /dev/mapper/lvm01-home.vol
그런 다음 임시 마운트 지점에 마운트하고 일반 사용자로 로그아웃한 후 /home의 내용을 루트 아래의 임시 마운트 지점으로 이동하고 /home의 /etc/fstab 항목을 새 LV로 변경하고 재부팅합니다.
답변2
"깨끗한" 솔루션은
- 파티션 축소
/data
(resize2fs
) - 여유 공간에 새 파티션을 생성하고 LVM PV로 만드는 것이 좋습니다.
- LV 생성
home
및 포맷 - 임시 경로에 설치하세요.
/home
거기에 데이터를 복사하세요- 제거
/home
- 새로운 LV 설치
/home
간단한 대안
mkdir /data/home
mv /home/* /data/home
rmdir /home
ln -s /data/home /