(openSUSE 13.2를 실행 중입니다)
내 현재 설정
부팅 시 다음 줄을 사용하여 마운트하는 외부 백업 드라이브가 있습니다 /etc/fstab
.
/dev/mapper/cr_backup /backup ext4 comment=systemd.automount,nofail 0 2
nofail
백업 드라이브가 없는 경우도 있고 이 경우 부팅이 중단되는 것을 원하지 않기 때문에 이 옵션이 있습니다 .
문제
백업 드라이브가 없으면 ls
루트 디렉터리에서 실행하면 무한 루프가 발생하며 Ctrl+C를 눌러 취소해야 합니다. 오류 메시지는 다음과 같습니다.
ls: cannot access /backup: Interrupted system call
ls
백업 드라이브에 액세스하려고 하는데 액세스할 수 없기 때문에 실패한 것 같습니다 .
한 가지 해결책 은 넘어지지 않도록 /backup/backup
백업 드라이브를 중첩시키는 것입니다 . ls /
그러나 이것은 더러운 해킹처럼 느껴지며 더 우아한 솔루션이 있는지 궁금합니다. (시스템 작동 방식에 대해 더 자세히 알고 싶습니다!)
내 (제한된) 경험에 따르면 mount
장치가 마운트되지 않은 경우 마운트 지점은 빈 디렉토리입니다. 여기서 비슷한 것을 얻을 수 있습니까? 하지만 장치가 마운트되지 않으면 현재 실행되지 않는 자동 시간별 백업이 예약되어 있으므로 주의가 필요합니다. 백업 드라이브가 마운트되지 않은 경우 백업에서 모든 것을 빈 디렉터리에 덤프하는 것을 절대 원하지 않습니다!
답변1
제 생각에는 시작할 때 백업 파일 시스템을 마운트하려고 시도하는 것은 나쁜 습관입니다. 문제가 발생하면(rm -rf / [enter] ops) 백업 데이터가 함께 삭제될 수 있기 때문입니다.
따라서 이 작업을 수행하기 위해 스크립트를 사용하는 경우 스크립트 내부 또는 cron 내부에 마운트하고 완료되면 마운트를 해제하십시오.
그러면 시작이 더 이상 중단되지 않으며 파일 시스템이 작동하게 됩니다.
그러나 또 다른 해결책은 fstab에서 이를 제거하고 "&" 문자를 사용하여 rc.local에 마운트 명령을 넣어 백그라운드에서 실행하는 것입니다.
mount /dev/mapper/cr_backup /backup -t ext4&
이동식 장치의 경우 autofs 솔루션도 있습니다. https://linuxconfig.org/automatically-mount-usb-external-drive-with-autofs
답변2
나는 당신이 SUSE를 실행하고 있다는 것을 알고 있지만 Ubuntu fstab wiki의 이 진술(https://help.ubuntu.com/community/Fstab) 올바른 방향을 알려줄 수 있습니다.
플래시 드라이브와 같은 이동식 장치~할 수 있다fstab에 추가되지만 일반적으로 gnome-volume-manager에 의해 마운트되며 이 문서의 범위를 벗어납니다.
업데이트 : 이것은 흥미로울 수 있습니다http://www.novell.com/coolsolutions/tip/17785.html, SUSE에 관한 오래된 기사입니다.