CentOS 7 설치 후 디스크 확장 변경 (중에 만나는 각종 에러 해결)
# 리눅스 초보자가 centos설치하고 난항을 겪었던 시간순서대로 기록했다.
문제 발견
Docker image를 받다가 아래와 같은 에러를 발견 했다.
Error processing tar file(exit status 1): write /d7a069dfd4355bf58d2c1d05b4d54389e515a447f5895ba7cf6847ddc0142319/layer.tar: no space left on device
일단 용량이 없다는 에러로, 디스크 용량 사용량 여부를 확인했다.
# df-TH
Use%가 꼭 100%가 아니더라도 내가 내려받을 파일보다 Avail 용량이 적다면 위와 같은 에러가 발생한다.
나같은 경우는 / root 경로에 초기세팅인 50G 밖에 설정이 되어있지않아서 문제였다.
디스크 재설정을 해줘야하나, umount 를 꼭해야만이 재설정이 가능했다.
디스크 재설정
1. /home 백업
# tar -zcf /home.tar.gz -C /home .
2. home 언마운트
# umount /dev/mapper/centos-home
2.1 home 언마운트시 아래와 같은 에러 발생(에러없으면 3번으로 이동)
-
# unmount -l /home >> lazy umount : 디바이스가 사용하지 않을때까지 대기 후 언마운트
3. centos-home 삭제
# lvremove /dev/mapper/centos-home
# lvdisplay
3.1 volumn 삭제시 에러 발생
# lsof | grep home
# fuser -kuc /dev/centos/home >> 프로세스 강제 kill
# lvremove /dev/mapper/centos-home
lvdisplay 명령어를 입력하여 /dev/centos/home volumn이 삭제된것을 확인한다.
4. home volumn 새로생성
sudo lvcreate -L (원하는 용량) -n home centos
# sudo lvcreate -L 50GB -n home centos
5. home volume을 낮춰놓고, root volumn의 사이즈를 확장함
# sudo lvextend -L 800GB /dev/centos/root
resize를 성공했다고 했지만, 변동사항이 적용되지 않았다.
6. xfs_growfs 명령어를 이용하여 적용을 시켜준다.
# sudo xfs_growfs /dev/centos/root
7. 그런데 df- TH 시에 /home 정보가 안보인다.
당연히 4번에서 home volume 생성만 해놨기때문에 포맷 후 마운트가 필요하다.
# mkfs.xfs /dev/centos/home 포맷
# mount /dev/mapper/centos-home /home으로 마운트
8. 이제 마지막단계! 1번에서 했던 /home 백업을 되돌린다.
# sudo tar -zxvf /home.tar.gz -C /home
끝.!
다시 같은 삽질은 피하자는 마음으로 끝!