4Gb USB에 우분투 설치할 때

4Gb USB에 우분투 설치하고 나서 업데이트를 하려고 하면 용량이 부족하다고 나오네요.

"이 디스크로부팅하는 경우 문서와 설정들은:
별도로 마련된 공간에 저장됩니다.
크기 0-------------------------------- "

혹시 여기 해답이 있지 않을까 생각하는데요…
설치하는 법 코멘트 좀 부탁드립니다.

  1. persistent모드로 부팅하지 않으셨거나,
  2. 설치하실때 디스크 사용공간을 지정하지 않으셨거나
  3. 지정한 용량의 한계에 도달하였을때…
    이런 오류가 날 수 있습니다.

2번의 경우, 1번과 동일하게 persistent모드로 부팅하지 않고, 라이브모드로 부팅됩니다.
라이브모드의 경우 변경사항을 디스크에 저장하지 않고, 램디스크에만 적용됩니다.
그러니까… 업데이트 할 경우 패키지파일들을 /var/cache/apt/archives디렉토리에
저장합니다. 그런데… 램디스크내에서 업데이트한다고 생각하면…
램이 어지간히 크지 않는 이상 디스크의 용량이 부족하게 됩니다.
그리고 재부팅하면 변경사항은 사라지고, 초기 부팅 상태와 같이 됩니다. 램디스크에서 변경했으니까요.
임시적으로 무언가를 사용해볼때나 램디스크로 업데이트하고 작업하는 것 입니다.

변경사항이 저장되려면, 물리 디스크에 저장되어야 하며
그러려면, 저장될 장소가 필요한데… 그대상은 파일 혹은 파티션이 되는것이구요.
기본적으로 USB설치를 했을경우 사용자가 지정한 크기로 casper-rw라는 파일이 만들어지고,
그곳에 변경사항이 저장됩니다. 그리고, 영구저장모드(persistent)로 부팅하면
해당 저장대상파일이 있는 파티션이 읽기전용 모드로 마운트됩니다. 그래야 casper-rw파일을 삭제하지 못할테니까요.
그래서 이런경우 맘대로 크기를 변경하지 못하게 됩니다.
casper-rw라는 파일은 이름이 꼭 이렇게 정하여야 합니다. 다른 이름으로 변경하면 부팅시 찾지 못합니다.
이렇게 파일로 하는 방법 외에도 파티션을 만들어 LABEL을 casper-rw라고 만들어 주면… 자동으로 그곳에 저장하게 됩니다.
또한 개인저장공간인 home파티션을 root와 별도로 분리하고 싶으시면…
home-rw라는 파일혹은 파티션을 만들어 주면 됩니다.

이상은… 기본적인 배경지식이구요…

일단 변경하시려면, 다른 디스크로 부팅하시거나, 라이브모드로 부팅한 후에…
변경하여야 합니다.
라이브모드로 부팅하시려면 GRUB부트메뉴에서 편집을 눌러서
linux … boot=casper… persistent… 항목에서 persistent를 제거하시면 되구요.

** 리눅스에서 casper-rw 파일 편집하기 **
casper-rw파일이 존재하지 않는다면…그리고 usb디스크가 /dev/sdb1이라면
mkdir /tmp/usb
sudo mount /dev/sdb1 /tmp/usb
sudo dd if=/dev/zero of=/tmp/usb/casper-rw bs=1M count=크기
#usb메모리의 경우 쓰기 횟수가 제한되므로, 저널이 없는 ext2파일시스템을 권장합니다.
sudo mkfs.ext2 -F /tmp/usb/casper-rw

3번의 경우
파일도 있고, 영구저장모드로 부팅했는데 공간이 부족하다고 나오지만, USB디스크의 공간은 충분하다면…
casper-rw의 크기를 늘리시면 됩니다.
mkdir /tmp/usb
sudo mount /dev/sdb1 /tmp/usb
dd if=/dev/zero bs=1M count=추가크기 >>/tmp/usb/casper-rw
sudo resize2fs /tmp/usb/casper-rw

** 윈도우즈에서 casper-rw파일 편집하기 **
[url:3td9oqql]http://www.pendrivelinux.com/how-to-resize-casper-rw-images/[/url:3td9oqql]

[quote="cklove":dxtgz8u8]4Gb USB에 우분투 설치하고 나서 업데이트를 하려고 하면 용량이 부족하다고 나오네요.

"이 디스크로부팅하는 경우 문서와 설정들은:
별도로 마련된 공간에 저장됩니다.
크기 0-------------------------------- "

혹시 여기 해답이 있지 않을까 생각하는데요…
설치하는 법 코멘트 좀 부탁드립니다.[/quote:dxtgz8u8]
저도 4Gb USB에 우분투를 설치한 적이 있습니다.
기본 설치는 되는데 그 이후로 새로 업데이트 하고 다른 프로그램을 설치하기에는 용량이 부족했습니다.

일단 기본 설치를 한 다음에 업데이트 하기 전에
다운 받은 패키지가 저장된 /var/cache/apt/archives 를 비워 줬습니다.
폴더를 찾아서 지워도 되고
$ sudo apt-get clean all
명령어를 사용해도 됩니다.

그리고 루트를 위해 보존된다는 파티션 용량의 5%도 쓸 수 있게 만들어 줍니다.
$ tune2fs -m 0 /dev/[파티션]
(sudo 가 필요할 지도 모릅니다. $ sudo tune2fs -m 0 /dev/[파티션])

그런 다음 업데이트를 시작합니다.
업데이트가 끝나면 다시 /var/cache/apt/archives 를 비워 줬습니다.
$ sudo apt-get clean all

그 후에 사용하고 싶은 프로그램을 설치했습니다.

용량 부족에 애를 먹어서 반복 작업을 했었습니다.
그런 후에 남는 용량이 몇 백 MB 정도 됐던 것 같습니다.

참고 했던 글타래 입니다.
[url=http://www.ubuntu.or.kr/viewtopic.php?f=9&t=506:dxtgz8u8]다운 받은 패키지 지우기-1[/url:dxtgz8u8]
[url=http://www.ubuntu.or.kr/viewtopic.php?f=9&t=5801&start=0:dxtgz8u8]다운 받은 패키지 지우기-2[/url:dxtgz8u8]
[url=http://www.ubuntu.or.kr/viewtopic.php?p=54382#p54382:dxtgz8u8]루트를 위해 보존된다는 파티션 용량의 5%[/url:dxtgz8u8]

두 분 모두 감사합니다.
제가 원했던 것입니다. 감사합니다.
그런데 제가 질문할때 적었던 부분의 용량은 얼마로 할까요?
최대가 3Gb이기에 3Gb를 다 정해주었거든요.

어쨌든 감사합니다.
얼른 해 봐야 하겠네요.

허걱 !! sudo가 안먹네요.
비밀번호가 틀리다네요 ㅠ.ㅠ

/etc/apt/apt.conf.d/20archive를 편집하면…
apt로 다운로드한 파일을 저장하는 기간과 크기를 지정할 수 있어요.

그런데… 제생각엔… 어자피 usb가 4G로 공간이 부족하다면…
/var/cache/apt/archive디렉토리안의 내용을 다 지운뒤…
sudo mount -o bind 다른디스크의디렉토리 /var/cache/apt/archive 명령으로
마운트하게 되면… 다운로드한 파일이 다른디스크에 저장됩니다.

그렇지만 최상의 방법은 역시 USB메모리를 더 큰 용량으로 구입해서,
설치하는것이 좋습니다 :lol:
4G짜리에는 윈도우즈7 DVD만 넣어도 꽉차버리니. 크크.
그건 그냥 복구용 USB로 만들어서 사용하시면 되잖아요.

[quote="protochaos":3qlc65xw]/etc/apt/apt.conf.d/20archive를 편집하면…
apt로 다운로드한 파일을 저장하는 기간과 크기를 지정할 수 있어요.

그런데… 제생각엔… 어자피 usb가 4G로 공간이 부족하다면…
/var/cache/apt/archive디렉토리안의 내용을 다 지운뒤…
sudo mount -o bind 다른디스크의디렉토리 /var/cache/apt/archive 명령으로
마운트하게 되면… 다운로드한 파일이 다른디스크에 저장됩니다.

그렇지만 최상의 방법은 역시 USB메모리를 더 큰 용량으로 구입해서,
설치하는것이 좋습니다 :lol:
4G짜리에는 윈도우즈7 DVD만 넣어도 꽉차버리니. 크크.
그건 그냥 복구용 USB로 만들어서 사용하시면 되잖아요.[/quote:3qlc65xw]

흠~ 그래야 하겠네요.
감사합니다.