2014-01-15 6 views
1

Linux 및 AIX에서 논리적 볼륨 에있는 파일 시스템을 마운트/마운트하기위한 C++ 라이브러리를 작성 중입니다.파일 시스템을 마운트하기 전에 C++ 코드 프로그램에서 "fsck"명령을 실행하는 것이 좋습니까?

파일 시스템을 마운트하기 전에 C 코드에서 fsck 명령을 실행/실행할 수 있습니까?

Linux 및 AIX의 C++ 코드에서 fsck 명령을 실행하면 어떤 문제가 발생합니까?

+2

각 마운트 전에 항상'fsck'을 실행하는 것은 좋지 않습니다. 일부 FS는 fsck까지 몇 시간이 걸릴 수 있습니다. 대신 파일 시스템의 상태를 확인하는 것이 좋습니다. 상태가 깨끗하지 않으면 fsck를 실행하고 그렇지 않으면 마운트를 계속하십시오. ext2/3/4에서 tune2fs는 파일 시스템의 상태를 표시 할 수 있습니다. – alvits

+0

C++ 코드에서 파일 시스템을 마운트하지 않지만 구성 가능한 쉘 스크립트를 실행하면됩니다. 해당 스크립트의 구성을 sysadmin에 그대로 두십시오. 그리고 프로그램이하는 일을 문서화하십시오. –

+0

의견을 보내 주셔서 감사합니다. 또한 "fsck"를 실행 한 후 코드에서 파일 시스템의 상태를 얻는 방법을 알려주시겠습니까? – SwapG

답변

3

이 경우 fsck -y를 실행하여 사용자가 모든 질문에 "예"라고 대답하면 비 대화 형 모드에서 fsck를 실행해야 할 것입니다.

불쾌한 일이 발생하면 모든 종류의 원치 않는 동작이 발생할 수 있습니다.

C++ 코드에서 파일 시스템을 마운트해야하는 경우 OS 및/또는 마운트 명령에서 fsck를 실행해야 할 시점을 결정한 다음 (마지막 fsck 이후의 이전 마운트 수를 기준으로) 대화식 모드로 실행되므로 사용자는 잠재적 인 질문에 응답 할 수 있습니다.