사정상 VBOX 에 Ubuntu 를 설치해서 사용하고 있는데,
기존에 사용하던 /home 이 HDD(SSD) 용량을 거의 다 차지하고 말았다.
Android 같은 대용량 Source 를 받고 Build 하면 금새 몇 십 GB 를 소모하는데
,
그리고 VBOX 초기 설정시 HDD 크기를 너무 작게 설정했기 때문이다.
사실 http://virtualboxes.org/images/ubuntu/ 에서 이미 Ubuntu 를 설치한 VBOX image 를 이용하면 기본 8GB 로 설정되어 있어서 금새 부족해진다.
생각해보면 /home 전용 VBOX image 를 별도로 관리하면, 이후에 VBOX master HDD image 에 문제가 생겨도 손쉽게 복구할 수 있을 것 같아서 HHD 를 추가하고 /home 을 분리하는 방법을 찾아봤다.
이미 같은 필요를 느끼는 사람이 많아서인지 ubuntu help page에 잘 설명되어 있었다.
https://help.ubuntu.com/community/Partitioning/Home/Moving
방법은 우선 VBOX 에서 HDD 를 적당히 크게 하나를 추가하고 Ubuntu 에서 format 한다.
그리고 위 ubuntu help page 처럼 /home 을 복사하고 mount point 를 변경한다.
ubuntu help page 방법의 command 만 복사하면 아래와 같다.
1. 실행후 새 HDD 의 UUID 확인
$ sudo blkid2. fstab backup 후 fstab 임시 수정 (UUID는 1. 에서 확인한 값으로 변경, option 도 필요하면 수정)
$ sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
$ gksu gedit /etc/fstab
UUID=???????? /media/home ext4 nodev,nosuid 0 23. 새 HDD mount
$ sudo mkdir /media/home
$ sudo mount -a4. /home 복사 (참고 - .gvfs 를 복사 못 해도 warning message 출력 금지)
$ sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
$ sudo diff -r /home /media/home5. fstab 재 수정(/home 으로 변경), /home 변경 및 재부팅
$ gksu gedit /etc/fstab
UUID=???????? /home ext4 nodev,nosuid 0 2
$ cd / && sudo mv /home /old_home && cd / && sudo mkdir -p /home
$ sudo reboot6. 이전 /home 삭제
$ sudo rm -r /old_home
'Lang, Tool, Env' 카테고리의 다른 글
Linux version (0) | 2016.02.15 |
---|---|
struct 내 flag용으로 쓸 1bit 크기 변수 사용하기 (0) | 2010.05.09 |
struct timeval & long long (0) | 2010.03.31 |
IEEE Floating-Point Format (1) | 2009.09.13 |
chroot (0) | 2008.04.06 |