부팅할 때마다 /var에 e2fsck를 강제 적용합니다.

부팅할 때마다 /var에 e2fsck를 강제 적용합니다.

데비안 기반 팬리스 머신을 사용하세요. 모든 파일 시스템은 SD 카드에 있습니다.

이것/var파티션은 별도의 ext2 fs 항목입니다./etc/fstab.

시스템에는 "켜기/끄기" 스위치가 없으므로 사람들은 시스템을 다시 시작하기 위해 플러그를 뽑는 경향이 있습니다. 이로 인해 부패가 발생할 수 있습니다./var분할.

시스템을 강제로 실행하고 싶습니다.e2fsck시작할 때마다.

내가 시도한 것:

  1. 시작 시 /var를 마운트하지 마십시오. 스크립트 추가/etc/rc2.de2fsck를 실행하고 드라이버를 마운트합니다. 문제: 이로 인해 시스템이 런레벨 6에 멈춰 있다고 생각하게 됩니다. 보다여기.

  2. 사용2fs 조정fsck 주기를 단일 마운트로 설정합니다.
    문제: 시스템이 시작하는 동안 종종 중단됩니다./var유지보수 인클로저에 설치 및 떨어뜨렸습니다.

  3. 비트 6을 설정하세요./etc/fstab2. 실행합니다 touch /forcefsck.
    문제: 둘 다 눈에 띄는 효과가 없습니다. 디스크가 검사되지 않았습니다.

  4. 다음에 추가자동이 아님도착하다/etc/fstab(위 #1 참조).
    문제: 시스템이 여전히 파티션을 마운트하므로 오류 메시지가 계속 나타납니다.

다른 것을 시도해 볼 만한 제안이 있으십니까?


편집하다:

일부 배경:

  1. 우리는 150개 이상의 시스템을 원격 지역에 배포했습니다.
  2. 문제의 시스템에 전원 스위치가 없습니다.
  3. 시스템이 스위칭 전원 공급 장치(벽 스위치 또는 기타)를 자주(잘못) 사용합니다.
  4. 관련 장소에서 정전이 발생하는 것은 드문 일이 아닙니다.

답변1

이 질문에는 이미 답변이 있습니다.

부팅할 때마다 fsck를 강제하는 방법 - 모든 (관련) 파일 시스템?

실제 문제는 사람들이 케이블을 잡아당기는 것이라고 지적한 사람은 아무도 없었습니다. 나는 두 가지 문제에 대한 초점이 잘못되었다고 생각합니다. 서버 파일 시스템 문제가 아니라 사용자 문제를 해결해야 합니다.

솔직히, 이 파일 시스템이 시스템의 기본 기능에 얼마나 중요한지를 고려할 때 가장 좋은 방법은 시스템 관리자처럼 생각하는 것을 멈추고 관리자처럼 생각하는 것입니다.

다시 말해서:

  • /var 손상 문제를 방지하기 위해 이 시스템을 올바르게 재부팅하는 방법을 사용자에게 가르치십시오. 그들이 말했듯이 문서는 당신의 친구입니다. 이는 여러 가지 이유로 이상적인 솔루션은 아니지만 적어도 파일 시스템이 손상되는 것을 방지합니다. 다른 것이 아니고, 그 빌어먹을 일을 계속 실행시키는 것이 당신의 임무라면 그들은 그것을 전혀 건드리지 말아야 합니다.
  • 사람들이 손이 닿지 않는 곳에 잠그세요. 진지하게, 이것이 중요한 데이터를 저장하는 서버라면 왜 아직 완료되지 않습니까? 이게 개발 시스템인가요? 개발자들은 자신들이 무엇을 하고 있는지, 그리고 이것이 얼마나 해를 끼칠 수 있는지 모르나요? 그렇다면 다시 가르쳐 주십시오. 당신의 임무는 어리 석음을 바로 잡는 것이 아니라 어리 석음을 방지하는 것입니다.
  • 그냥 내버려두고 문제가 있으면 와서 이야기하라고 말하세요. :)
  • 기술 수준은 낮지만 도움이 될 수 있습니다(물론 화재 위험은 있지만). 전원 코드 끝 부분을 테이프로 묶어서 분해하는 데 15분 정도 걸립니다. 5분 후 테이프 26에서 그들은 좌절감을 느끼고 그들이 해야 할 일을 하게 될 것입니다. 즉, 그들이 처음에 플러그를 뽑게 만든 실제 문제를 해결하기 위해 당신과 이야기를 나누십시오.

이 기계가 너무 불안정해서 재부팅해야 할 필요성을 느낀 이유는 무엇입니까? 이것은 데비안 시스템입니다. "다시 시작"할 필요가 없습니다. 그렇다면 문제는 무엇입니까? 전력 소비에 대해 우려하고 있습니까? 아니면 서비스가 손상되고 불안정하여 재부팅해야만 해결할 수 있습니까? 후자라면 귀하의 질문은 관련이 없으며 다른 작업을 수행해야 합니다. 죄송합니다.

다른 방법이 없다면 에너지 절약 운동으로 케이블을 당겨 재부팅하는 대신 제안한 대로 수행할 수 있습니다. 책상에 앉아 로그인하고 명령줄에서 다시 시작하는 대신 책상에서 일어나 전원 코드를 뽑고 싶습니까? 이 작업은 일어나서 장치까지 불평하고, 케이블을 뽑았다가 다시 연결하고, 손상이 복구될 때까지 기다린 후 /var가 fscked될 때까지 더 오래 기다려야 하는 대신 약 2초가 걸립니다.

케이블을 뽑고 /var가 저절로 고쳐질 때까지 기다리는 주기는 더 오래 걸리고 장기적으로 유지 관리가 훨씬 더 복잡해지며 온갖 종류의 고통을 야기하고 이미 잘못된 질문을 하도록 유도할 것이며 궁극적으로 그렇게 될 것입니다. 사랑과 죽음의 염원의 무기를 들고 당신을 시계탑 꼭대기로 데려가세요.

사용자를 수정하여 문제를 올바르게 해결하거나 사용자가 어리석은 일을 하기 어렵게 만들어 피해를 완화하세요. 이것의 중요성은 나에게 너무나 분명합니다.

관련 정보