달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

사정상 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 blkid

2. 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       2

3. 새 HDD mount
$ sudo mkdir /media/home
$ sudo mount -a

4. /home 복사 (참고 - .gvfs 를 복사 못 해도 warning message 출력 금지)
$ sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
$ sudo diff -r /home /media/home

5. 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 reboot

6. 이전 /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
Posted by neodelicious
|