배경
최근에 나는 내 집 FreeBSD 서버에 몇 가지 문제를 겪고 있습니다. 최근에 최신 안정 버전으로 업그레이드했는데 /var 파티션에서 이상한 동작을 발견했습니다. 처음에는 /var가 메모리 디스크에 /var/run 및 /var/log를 포함하는 자체 파티션을 갖도록 시스템을 구성했습니다(/tmp와 마찬가지로).
업그레이드 후 내 /var에 직접 마운트된 새로운 4번째 메모리 디스크가 있음을 발견했습니다.아니요내 fstab이 아닌 수동으로 설정하십시오. 크기는 약 28MB에 불과하며 포트 컬렉션을 업데이트하려고 할 때 문제를 일으킵니다. 램디스크는 부팅 시 자동으로 설치되며 다중 사용자 모드에서는 제거할 수 없습니다. 단일 사용자 모드로 전환하면 문제 없이 제거할 수 있지만 재부팅하면 즉시 팝업이 나타납니다.
포스팅 마지막 부분에 시스템 사양이 포함되어 있습니다.
질문
특정 메모리 디스크(또는 파일 시스템)가 마운트된 후 정확히 무엇이 설치되었는지 확인할 수 있는 방법이 있습니까?
또는 새로운 /var ramdisk가 나타나는 원인이 무엇인지 아는 사람이 있습니까?
시스템 사양
# uname -a
FreeBSD sarge 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0: Thu Nov 22 14:02:13 PST 2012 donut@sarge:/usr/obj/usr/src/sys/GENERIC i386
# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/da0s1a 515612 410728 63636 87% /
devfs 1 1 0 100% /dev
/dev/da0s1d 515612 287616 186748 61% /var
/dev/da0s1e 6667808 2292824 3841560 37% /usr
/dev/md0 63004 32 57932 0% /tmp
/dev/md1 3484 8 3200 0% /var/run
/dev/md2 31260 8 28752 0% /var/log
/dev/md3 31260 512 28248 2% /var <-- This
# cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/da0s1a / ufs rw,noatime 1 1
/dev/da0s1d /var ufs rw,noatime 2 2
/dev/da0s1e /usr ufs rw,noatime 2 2
md /tmp mfs rw,-s64M,noatime 0 0
md /var/run mfs rw,-s4M,noatime 0 0
md /var/log mfs rw,-s32M,noatime 0 0
도움을 주셔서 미리 감사드립니다.
답변1
그래서 문제가 해결된 것 같습니다. 이유/방법에 대해 추가할 내용이 있으면 모두 귀담아 듣겠습니다.
의심되는 원인
내가 아는 한, 이 동작의 원인은 /var 디렉토리 자체가 손상되었기 때문입니다. OS가 설치된 메인 드라이브는 썸드라이브(오래된 드라이브이지만 플래시 메모리 남용 방지를 위한 예방조치가 되어있습니다)입니다. 불량 섹터로 인해 /var의 특정 활동이 여러 가지 방법으로 실패하는 것으로 보입니다(가장 일반적인 두 가지는 "심볼릭 링크를 생성할 수 없음"과 /var/lost+found의 완전한 커널 패닉이지만, 다른 경우도 관찰되었습니다). 특정 활동).
고치다
단일 사용자 모드, 반복적인 fsck 실행 및 수동 개입을 통해 손상된 inode를 수정한 후 신비한 /var memdisk가 부팅 시 마운트를 중지했습니다. 자세한 내용은 다음을 참조하세요.http://phaq.phunsites.net/2007/07/01/ufs_dirbad-panic-with-mangled-entries-in-ufs/
이제 시스템은 /var memdisk 없이 부팅할 수 있지만 새 썸 드라이브가 준비되었다는 것은 의심의 여지가 없습니다.
추측하세요. 통찰력이 있으면 수정하거나 추가하세요.
이것이 나쁜 파일 시스템에서의 Unix 동작에 대한 나의 이해가 흐릿해지는 부분입니다. 내 생각에는 memdisk 팝업이 나타나는 이유는 FreeBSD가 자체적으로 /var 파티션을 마운트할 수 있지만 특정 항목에 액세스하지 못하기 때문인 것 같습니다. 시스템을 계속 가동하고 실행하기 위해 OS가 필요에 따라 메모리 디스크를 생성한 것으로 의심됩니다(따라서 두 개의 마운트는 /var 아래에 있음). 대부분의 손상이 중요하지 않은 디렉터리에서 발생했기 때문에 이전에는 이것이 명확하지 않았습니다. 업데이트로 인해 파일이 실제 디스크 자체로 이동되어 실패한 섹터에 또 다른 중요한 파일이 배치되었을 수 있습니까?
다시 한번 말씀드리지만, 손상이 어떻게 신비한 메모리 디스크로 이어질 수 있는지에 대한 추가 통찰력을 주시면 대단히 감사하겠습니다. 다시 한 번 감사드립니다.