나는 끝났고 재 파티셔닝은 효과가 있었다. 그러나 두 가이드에 누락 된 영역이 있으므로 내가 한 일을 요약하겠습니다. 사용자 이름을 다음과 같이 바꿨습니다.zzzz
이름을로 바꾸고 컴퓨터 이름을 (으)로 바꿨습니다 xxxxxxx
. 또한 별도로 명시하지 않는 한 모든 명령은 루트로 실행해야합니다.
먼저 백업했습니다.
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
그러면 / home 디렉토리의 압축 된 백업이 만들어져 내 외부 드라이브에 저장됩니다. 외장 드라이브의 경로는 다릅니다.
이제 단일 사용자 모드로 재부팅해야합니다.
reboot
컴퓨터를 다시 켜면 다음과 같은 화면을 찾아야합니다.
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
중단하려면 아무 키나 누르십시오. 다음과 같은 화면이 나타납니다.
을 누른 a다음 스페이스를 누른 다음을 입력하십시오 single
. 엔터를 누르십시오.
다음과 같은 프롬프트가 나타납니다.
[root@xxxxxxx /] #
다음 명령을 입력하십시오 :
df -h
그것은 당신을 표시해야합니다 Size
, Used
하고 Avail
. 에 관심이 Used
있습니다.
집 볼륨이 얼마나 많은 공간을 사용하고 있는지 기록하십시오. 나중에 필요합니다.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
집 볼륨이 얼마나 많은 공간을 사용했는지 기억하십니까? 두 배로 늘리고이 명령을 내립니다. 예를 들어, 홈 디렉토리에서 15GB를 사용했기 때문에 30GB로 크기가 조정되었습니다.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
경고 :이 다음 단계는 데이터를 잃을 수있는 단계입니다. 확인 확인 이전 명령보다 큰 크기에 넣어. 5 기가 바이트를 추가하십시오.
lvresize -L 35G vg_xxxxxxx/lv_home
우리가 방금 비운 모든 공간을 사용하도록 루트 파티션에 지시하십시오.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
데이터를 루트 파티션에 복사
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
( -a
그렇지 않으면 모든 것이 루트에 의해 소유되므로 원하지 않기 때문에 중요합니다.)
데이터가 올바르게 복사되었는지 빠르게 확인하십시오.
ls -lR /home
이제 우리는 홈 파티션을 제거하고 root에게 새로운 공간을 다시 가져 오라고 지시합니다.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
이 시점에서 나는 당신이 배울 수있는 큰 실수를 저질렀습니다. 재부팅 한 후 시스템이 돌아 왔을 때 / home 파티션을 마운트 할 수 없으므로 루트 파티션을 읽기 / 쓰기로 마운트하지 않았습니다. 다시 부팅하기 전에
nano /etc/fstab
이러한 행 중 하나는 시스템에 / home 파티션을 마운트하도록 지시합니다. 그 #
전에 넣어 . Ctrl-O, Enter, Ctrl-X를 누르십시오. 이제 재부팅 할 수 있습니다.
(실제로 fstab을 편집하지 않은 경우 루트 파티션을 마운트하는 명령은입니다 mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
볼륨을 키우지 않는가? LVM을 사용하는 시점이 아닌가?