루트 파일 시스템 만 읽기


25

어떻게 든 내 데비안은 루트 파일 시스템에서만 읽었습니다. 나는 이것이 어떻게 일어날 수 있는지 전혀 모른다.
예를 들어 /root폴더에 있고 명령을 입력 nano한 후 Tab해당 폴더에 가능한 파일을 나열하기 위해 프레스 를 누르면 메시지가 나타납니다.

root@debian:~# nano -bash: cannot create temp file for here-document: Read-only file system

cd입력 하고을 cd /home눌러 Tab경로를 나열 할 때 명령 과 동일 합니다.

root@debian:~# cd /home -bash: cannot create temp file for here-document: Read-only file system

또한 소프트웨어 apt및 기타 소프트웨어에 문제가 있습니다. apt-get 업데이트조차 할 수 없습니다. 다음과 같은 많은 오류가 있습니다.

Err http ://ftp.de.debian.org wheezy-updates/main Sources
406  Not Acceptable
W: Not using locking for read only lock file /var/lib/apt/lists/lock
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy/Release  rename failed, Read-only file system (/var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release -> /var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release).
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/source/Sources  404  Not Found
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy-updates/main/source/Sources  406  Not Acceptable
E: Some index files failed to download. They have been ignored, or old ones used instead.
W: Not using locking for read only lock file /var/lib/dpkg/lock

시스템에 많은 문제가 있습니다. 그것을 고칠 수 있습니까? 무슨 일이 있었는지 어떻게 확인할 수 있습니까? 로그에서 무엇을 찾아야합니까?

/etc/fstab파일 의 줄 때문일 수 있음을 알고 있습니다.

/dev/mapper/debian-root /               ext4    errors=remount-ro 0       1

그러나 무엇이 문제입니까? 아무것도 찾을 수 없거나 어디를 볼지 모르겠습니다.

편집하다:

메시지 로그를 검색하고 다음을 발견했습니다.

kernel: [    5.709326] EXT4-fs (dm-0): re-mounted. Opts: (null)
kernel: [    5.977131] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
kernel: [    7.174856] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)

다른 데비안 컴퓨터에도 같은 항목이 있기 때문에 맞습니다.

dmesg에서 무언가를 찾았습니다 (많은 표준 ext4 일 때문에 출력을 약간 잘라 냈습니다)

root@gs3-svn:/# dmesg |grep ext4
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_dirty_inode:4634: Journal has aborted
EXT4-fs error (device dm-0): ext4_discard_preallocations:3894: comm rsyslogd: Error loading buddy information for 1
EXT4-fs warning (device dm-0): ext4_end_bio:250: I/O error -5 writing to inode 133130 (offset 132726784 size 8192 starting block 159380)
EXT4-fs error (device dm-0): ext4_journal_start_sb:327: Detected aborted journal

오류 5 개 및 경고 1 개 어떤 아이디어? mount -o remount, rw /를 사용하는 것이 안전합니까?


2
에서 "ext4"및 "/ dev / mapper / debian-root"문자열을 찾으십시오 /var/log/messages. 파일 시스템이 손상된 경우 부팅 중에 초기 커널 메시지에 표시됩니다. 또한 mount -o remount,rw /dev/mapper/debian-root오류가 발생하면 알려주십시오.
lgeorget

또한 남은 공간이 있습니까, 명령을 df
내리는 것

grub에서 '복구 모드'로 부팅 할 수 있습니까? 또는 grub 커널 옵션을 편집하고 single 및 end에 single이라는 단어를 추가하십시오. 디스크를 확인하고 복구하기 위해 다양한 도구를 실행할 수있는 루트 쉘이 있어야합니다.
garethTheRed

"VM 머신"을 재설정하면 문제가 해결되었습니다 (사례
-Ubuntu가

답변:


29

대부분의 Linux 파일 시스템의 기본 동작은 데이터를 보호하는 것입니다. 커널이 스토리지 서브 시스템에서 오류를 발견하면 파일 시스템을 읽기 전용으로 만들어서 더 이상의 데이터 손상을 방지합니다.

errors={continue|remount-ro|panic}시스템 설명서 ( man mount)에 설명 된 마운트 옵션 을 사용하여이를 약간 조정할 수 있습니다 .

루트 파일 시스템에 이러한 오류가 발생하면 대부분의 경우 오류가 로그 파일에 기록되지 않으며 이제는 읽기 전용이기 때문입니다. 다행스럽게도 커널 작업이므로 원래 오류 메시지가 먼저 메모리에 커널 링 버퍼에 기록됩니다. 메모리에서 이미 플러시되지 않은 경우 dmesg명령 을 사용하여 링 버퍼의 내용을 표시 할 수 있습니다 . .

대부분의 실제 하드 디스크는 SMART를 지원 smartctl하며 디스크 상태를 진단하고 진단하는 데 사용할 수 있습니다 .

오류 메시지에 따라 파일 시스템을 사용하는 것이 안전하다고 판단 할 수 있으며 mount -o remount,rw /

그러나 일반적으로 디스크 오류는 디스크 오류를 완료하기위한 전조입니다. 이제 데이터 백업을 생성하거나 기존 백업의 상태를 확인해야합니다.


예, 백업 데이터가 있습니다. 쿨드 내 질문을 다시 봐주세요 dmesg에서 무언가를 발견하고 내 질문에서 약간의 편집을했습니다.
s1c

일반적으로 문제가 파일 시스템이 아니라 기본 디스크이기 때문에 ext4 오류는 IO 또는 장치와 관련된 오류로 둘러싸 일 것으로 예상합니다. askubuntu.com/questions/141862/…를
HBruijn

하나 더 질문. 마운트 된 파티션 (SAN / NAS 스토리지) 때문일 수 있습니까? 물론 fstab 파일에 정의되어 있습니다.
s1c

필자의 경험에 따르면 IO 오류가 발생한 파일 시스템 만 읽기 전용으로 마운트되고 다른 파티션이나 원격 공유는 읽기 전용으로 다시 마운트되지 않아야합니다.
HBruijn

우리는 -o remount, rw /를 마운트 한 다음 chmod를 사용하여 우리를 위해 일했습니다. 변경이 끝나면 mount -o remount, ro /를 수행하여 파일 시스템을 읽기 전용으로 되돌립니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.