데비안 기반 팬리스 머신을 사용하세요. 모든 파일 시스템은 SD 카드에 있습니다.
이것/var파티션은 별도의 ext2 fs 항목입니다./etc/fstab.
시스템에는 "켜기/끄기" 스위치가 없으므로 사람들은 시스템을 다시 시작하기 위해 플러그를 뽑는 경향이 있습니다. 이로 인해 부패가 발생할 수 있습니다./var분할.
시스템을 강제로 실행하고 싶습니다.e2fsck시작할 때마다.
내가 시도한 것:
시작 시 /var를 마운트하지 마십시오. 스크립트 추가/etc/rc2.de2fsck를 실행하고 드라이버를 마운트합니다. 문제: 이로 인해 시스템이 런레벨 6에 멈춰 있다고 생각하게 됩니다. 보다여기.
사용2fs 조정fsck 주기를 단일 마운트로 설정합니다.
문제: 시스템이 시작하는 동안 종종 중단됩니다./var유지보수 인클로저에 설치 및 떨어뜨렸습니다.비트 6을 설정하세요./etc/fstab2. 실행합니다
touch /forcefsck
.
문제: 둘 다 눈에 띄는 효과가 없습니다. 디스크가 검사되지 않았습니다.다음에 추가자동이 아님도착하다/etc/fstab(위 #1 참조).
문제: 시스템이 여전히 파티션을 마운트하므로 오류 메시지가 계속 나타납니다.
다른 것을 시도해 볼 만한 제안이 있으십니까?
편집하다:
일부 배경:
- 우리는 150개 이상의 시스템을 원격 지역에 배포했습니다.
- 문제의 시스템에 전원 스위치가 없습니다.
- 시스템이 스위칭 전원 공급 장치(벽 스위치 또는 기타)를 자주(잘못) 사용합니다.
- 관련 장소에서 정전이 발생하는 것은 드문 일이 아닙니다.
답변1
이 질문에는 이미 답변이 있습니다.
부팅할 때마다 fsck를 강제하는 방법 - 모든 (관련) 파일 시스템?
실제 문제는 사람들이 케이블을 잡아당기는 것이라고 지적한 사람은 아무도 없었습니다. 나는 두 가지 문제에 대한 초점이 잘못되었다고 생각합니다. 서버 파일 시스템 문제가 아니라 사용자 문제를 해결해야 합니다.
솔직히, 이 파일 시스템이 시스템의 기본 기능에 얼마나 중요한지를 고려할 때 가장 좋은 방법은 시스템 관리자처럼 생각하는 것을 멈추고 관리자처럼 생각하는 것입니다.
다시 말해서:
- /var 손상 문제를 방지하기 위해 이 시스템을 올바르게 재부팅하는 방법을 사용자에게 가르치십시오. 그들이 말했듯이 문서는 당신의 친구입니다. 이는 여러 가지 이유로 이상적인 솔루션은 아니지만 적어도 파일 시스템이 손상되는 것을 방지합니다. 다른 것이 아니고, 그 빌어먹을 일을 계속 실행시키는 것이 당신의 임무라면 그들은 그것을 전혀 건드리지 말아야 합니다.
- 사람들이 손이 닿지 않는 곳에 잠그세요. 진지하게, 이것이 중요한 데이터를 저장하는 서버라면 왜 아직 완료되지 않습니까? 이게 개발 시스템인가요? 개발자들은 자신들이 무엇을 하고 있는지, 그리고 이것이 얼마나 해를 끼칠 수 있는지 모르나요? 그렇다면 다시 가르쳐 주십시오. 당신의 임무는 어리 석음을 바로 잡는 것이 아니라 어리 석음을 방지하는 것입니다.
- 그냥 내버려두고 문제가 있으면 와서 이야기하라고 말하세요. :)
- 기술 수준은 낮지만 도움이 될 수 있습니다(물론 화재 위험은 있지만). 전원 코드 끝 부분을 테이프로 묶어서 분해하는 데 15분 정도 걸립니다. 5분 후 테이프 26에서 그들은 좌절감을 느끼고 그들이 해야 할 일을 하게 될 것입니다. 즉, 그들이 처음에 플러그를 뽑게 만든 실제 문제를 해결하기 위해 당신과 이야기를 나누십시오.
이 기계가 너무 불안정해서 재부팅해야 할 필요성을 느낀 이유는 무엇입니까? 이것은 데비안 시스템입니다. "다시 시작"할 필요가 없습니다. 그렇다면 문제는 무엇입니까? 전력 소비에 대해 우려하고 있습니까? 아니면 서비스가 손상되고 불안정하여 재부팅해야만 해결할 수 있습니까? 후자라면 귀하의 질문은 관련이 없으며 다른 작업을 수행해야 합니다. 죄송합니다.
다른 방법이 없다면 에너지 절약 운동으로 케이블을 당겨 재부팅하는 대신 제안한 대로 수행할 수 있습니다. 책상에 앉아 로그인하고 명령줄에서 다시 시작하는 대신 책상에서 일어나 전원 코드를 뽑고 싶습니까? 이 작업은 일어나서 장치까지 불평하고, 케이블을 뽑았다가 다시 연결하고, 손상이 복구될 때까지 기다린 후 /var가 fscked될 때까지 더 오래 기다려야 하는 대신 약 2초가 걸립니다.
케이블을 뽑고 /var가 저절로 고쳐질 때까지 기다리는 주기는 더 오래 걸리고 장기적으로 유지 관리가 훨씬 더 복잡해지며 온갖 종류의 고통을 야기하고 이미 잘못된 질문을 하도록 유도할 것이며 궁극적으로 그렇게 될 것입니다. 사랑과 죽음의 염원의 무기를 들고 당신을 시계탑 꼭대기로 데려가세요.
사용자를 수정하여 문제를 올바르게 해결하거나 사용자가 어리석은 일을 하기 어렵게 만들어 피해를 완화하세요. 이것의 중요성은 나에게 너무나 분명합니다.