ubuntu@ubuntu:/etc/init.d$ sudo apt-get install clv
E: dpkg가 중단되었습니다. 수동으로 ‘sudo dpkg --configure -a’ 명령을 실행해 문제점을 바로잡으십시오.
ubuntu@ubuntu:/etc/init.d$ sudo dpkg --configure -a
dpkg: error: 읽기 작업을 위해 패키지 정보 파일 `/var/lib/dpkg/updates/0071’ 파일을 여는데 실패했습니다: 입력/출력 오류
12.04 desktop 이용자입니다.
linuxliveusb 를 이용하여 12.04를 라이브 부팅시 쓰기 가능하게 만들었는대 소프트 웨어 설치를 몇개 마치고나니
이렇게 되어버렸습니다. 어떻게 고칠수 없을까요?
df -H 명령으로 디스크 여유공간
free -m 명령으로 메모리 여유공간을 확인해 보세요.
라이브CD라는것은, 시디안의 내용으로 리눅스가 설치되어 있는것 처럼 동작하지만…
기실 CD롬은 읽기전용인지라… 메모리안에서 입출력이 일어납니다.
tmpfs라는 메모리 임시파일시스템을 사용하고, 그안에서 모든내용을 읽고,쓰고합니다.
보통의 하드디스크는 몇백기가나 되는 용량을 자랑하지만…
메모리는 고작해야 10기가 넘기도 벅차죠… 그러니 라이브CD로 부팅해서 무언가를 설치하면…
패키지 파일들을 다운로드하고(이것도 저장), 또 그 패키지들이 설치되면서 차지하는 용량까지해서…
메모리용량이 턱없이 부족해집니다.
또한, 재부팅하면 사라져버리죠… 이것은 휘발성인 메모리의 특징임
다만… persistent부트옵션의 라이브usb의 경우,
라이브CD로 부팅은하되, copy-on-write(변경사항은 다른곳에 저장함)방식을 이용해서,
디스크의 casper-rw, home-rw등에 저장이 가능합니다.
그러니 무언가를 설치하고, 변경하고, 데이터를 저장하기 위해서는…
부트옵션을 살펴볼 필요가 있습니다.
GRUB2에서는 grub.cfg에
linux xxx boot=casper persistent
GRUB4DOS나 WUBI에서는 menu.lst에
kernel xxx boot=casper persistent
이런식으로 boot=casper와 persistent옵션이… 붙어있거나, 부트메뉴에서 편집모드로 들어가 적어주어도 되겠지요
또한… casper-rw파일이나 casper-rw라는 이름의 파티션이 존재해야 합니다.
casper의 persistent 옵션과 함께 부팅되면… 변경사항들이 디스크에 저장되기 때문에…
리눅스를 리눅스에 설치한것과 흡사하게 동작합니다.
만약 persistent Live USB에서 뭔가 문제가 생겼다면…
casper-rw파일을 삭제 후, 같은 크기로 다시 만들어 보세요.
방법은 persistent옵션을 제거한 후, 부팅하시고
sudo rm casper-rw
sudo dd if=/dev/zero of=casper-rw bs=1M count=4096
sudo mkfs.ext4 -F casper-rw
그러면 초기화 되기때문에… 다시 설치하시면 됩니다.
그런것이 아니라, dpkg에서 debian/rules의 스크립트가 중된되면서, 꼬인것이라면…
의존성문제가 발생할 수 있는데… 이것은 /var/lib/dpkg/status파일을 사용하기 때문에…
이파일을 백업한뒤… 해당패키지의 내용을 지운 후에…
다시 설치를 시도해보면… 문제가 해결될 수 도 있습니다.