
rootfs에 손상된 HDD가 있습니다. 이로 인해 파일 시스템이 읽기 전용으로 마운트되었을 수 있습니다. 그러나 /proc/mounts
여전히 마운트되어 있다고 표시됩니다 rw
.
$ cat /proc/mounts
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=7575440k,nr_inodes=1893860,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=3033888k,mode=755 0 0
/dev/disk/by-uuid/548b00b0-bd98-4017-9e62-5c27b633268b / ext4 ro,noatime,errors=remount- ro,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/dev/sdb1 /mnt/storage1 ext4 ro,noatime,errors=remount-ro,data=ordered 0 0
/dev/sdc1 /mnt/storage2 ext4 rw,noatime,errors=remount-ro,data=ordered 0 0
/dev/sdd1 /mnt/storage3 ext4 rw,noatime,errors=remount-ro,data=ordered 0 0
그러나 파일 시스템은 읽기 전용입니다.
$ touch new
touch: cannot touch `new': Read-only file system
내가 사용하는 Nagios/Icinga 스크립트가 이를 정확히 확인 check_ro_mounts
하기 때문에 이는 매우 불행한 일입니다. 이는 문제 없이 /proc/mounts
마운트된 다른 파일 시스템과 작동합니다 ./mnt/
이것은 Linux 커널 트릭입니까? 나도 rootfs
여기서 무슨 뜻인지 모르겠어 ?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.3 LTS
Release: 12.04
Codename: precise
$ uname -a
Linux foo 3.5.0-25-generic #39~precise1-Ubuntu SMP Tue Feb 26 00:07:14 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
답변1
/
in 에는 여러 항목이 있으며 /proc/mounts
두 번째 항목에는 실제 루트 파일 시스템에 대한 정보가 표시됩니다( ro
거기 플래그에 유의하세요).
/dev/disk/by-uuid/548b00b0-bd98-4017-9e62-5c27b633268b / ext4 ro,noatime,errors=remount-ro,data=ordered 0 0
첫 번째 항목rootfs
Linux 커널이 부팅 중에 내부적으로 RAM 기반 파일 시스템을 생성하고 압축을 풀기 때문에 나타납니다.initramfs거기에 보관하십시오. 그런 다음 initramfs 스크립트와 유틸리티는 필요한 드라이버 모듈을 로드하고 실제 루트 파일 시스템을 마운트합니다.