데비안은 시스템 파일을 수정할 수 없습니다

데비안은 시스템 파일을 수정할 수 없습니다

Debian 7과 Twonky 미디어 서버를 실행하는 NAS Lenovo Iomega Store IX2-200 Cloud Edition이 있지만 2가지 문제가 발생했습니다.

1) twonky 구성 파일 /usr/local/twonky/twonkyvision-mediaserver.ini를 수정해야 하는데 파일이 읽기 전용입니다. 루트로 로그인했는데 파일을 수정할 수 없거나 파일의 루트 루트를 chown할 수도 없습니다. 시스템에서 "읽기 전용 파일 시스템" 오류를 반환했습니다.

root@ix2:/# chown root /usr/local/twonky/twonkyvision-mediaserver.ini
chown: changing ownership of `/usr/local/twonky/twonkyvision-mediaserver.ini': Read-only file system

2) aptitude 및 apt-get이 작동하지 않고 다음 오류가 반환됩니다.

root@ix2:/usr/local/twonky# aptitude update
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory)
E: The package lists or status file could not be parsed or opened.

나는 루트이고 루트인지 묻는 질문을 받기 때문에 이것은 이상합니다.

/var/lib/dpkg/가 존재하지 않으며 생성하여 aptitude 또는 apt-get을 사용할 수 없습니다.

적성을 시험해 보면 다음과 같이 말합니다. root@ix2:/# aptitude update E: Write error - write (28: No space left on device) E: Can't mmap an empty file E: Failed to truncate file - ftruncate (9: Bad file descriptor) E: The package lists or status file could not be parsed or opened. E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened.

내 디스크가 거의 비어 있습니다.

어떡해?

답변1

읽기 전용 파일 시스템은 읽기 전용으로 마운트되었거나 부적절한 종료로 인해 복구가 필요한 파일 시스템입니다. Linux는 관리자가 수동으로 수정해야 하는 일부 불일치(예: 파일 시스템 데이터 손상)를 발견하면 파일 시스템에 대해 자동으로 이 작업을 수행합니다. 파일 시스템에서 실행하여 fsck(1)일부 복구가 필요한지 확인하십시오. 파일 시스템이 읽기 전용으로 마운트되면 루트 사용자라도 파일을 수정할 수 없습니다.

답변2

Debian 기반 NAS 크래킹

Iomega는 제한된 데비안 설치를 준비하고 다음 위치에 저장합니다.원시 디스크 이미지, 위치 /boot( losetup -a루프 바인딩을 보려면 클릭하세요). 당신은 할 수 있습니다:

  1. NAS에 저장된 이미지를 수정하는 것은 /boot어려운 작업이며, 실수를 하면 NAS를 사용할 수 없게 됩니다.

  2. 아무것도 만지지 마세요. 하지만 거기에서는 사용할 /boot수 없습니다 . apt압축을 푼 .deb 파일을 아래 디렉터리에 복사 /mnt/pool하고 심볼릭 링크를 생성해야 합니다.

내가 선택한 방법은 덜 파괴적인 방법이었습니다.

  1. 모든 것을 하드 드라이브 어딘가에 저장하세요/mnt/pool/

  2. 콘텐츠를 바인딩할 심볼릭 링크를 만듭니다./usr/local/

  3. /에 액세스해야 하는 경우 다음을 사용하여 다시 설치해야 합니다.mount -o remount,rw /

관련 정보