저는 Linux 시스템에 외부 하드 드라이브를 자동으로 마운트하는 방법을 알아내려는 경험이 거의 없는 Linux 관리자입니다. (버전 2.6.16.13-4-smp) (이전 제품이라는 것을 알고 있습니다.) 드라이브를 수동으로 마운트할 수 있습니다.
me@linux:/> mount /dev/sdc1 /media/Seagate
me@linux:/>
/dec/sdc1
즉, 디렉토리에 있는 장치를 마운트하고 싶습니다 /media/Seagate
. 이것은 매우 잘 작동합니다. 이 작업을 수행하면 다음이 표시됩니다.
me@linux:/> df -h
Filesystem Size Used Avail Use% Mounted on
...other stuff...
/dev/sdc1 917G 13G 858G 2% /media/Seagate
me@linux:/>
문제는 재부팅할 때 이 작업을 자동으로 수행하려면 머신이 필요하다는 것입니다. 구글링해서 /etc/fstab
파일에 대한 정보를 얻었습니다. 이를 위해 파일 끝에 다음 줄을 추가했습니다 /etc/fstab
.
/dev/sdc1 /media/Seagate ext3 defaults 0 2
/etc/fstab
이전 관리자가 자신이 근무했던 곳에 댓글을 남겼습니다. 복제하고 외장 하드 드라이브용으로 편집한 후 시작했습니다. "ext3"은 해당 줄에서 나오며 그것이 무엇을 하는지 잘 모르겠습니다. 온라인에서 찾은 일부 튜토리얼에서는 가장 간단한 구현으로 "default"와 "0 2"를 제안합니다.
그래서 위의 줄을 사용하여 컴퓨터를 다시 시작하면 /etc/fstab
컴퓨터가 실행되었습니다.아니요성공적으로 다시 시작되었습니다. 모니터를 확인했을 때 다음을 포함하여 여러 가지 오류 메시지가 나타났습니다.
Waiting for /dev/sdc1
error on stat() /dev/sdc1: No such file or directory
fsck.ext3: No such file or directory while trying to open /dev/sdc1
/dev/sdc1: The superblock could not be read or does not describe a correct ext2
아래는 모니터 전체 화면 사진입니다.
무슨 일이 일어나고 있는지 잘 모르겠지만 내 Linux 상자가 외장 하드 드라이브를 마운트하려고 하는 것 같은데 하드 드라이브를 사용할 수 없어서 Linux 상자가 성공적으로 부팅할 수 없습니까? 하지만 재부팅했을 때 하드 드라이브가 연결되어 있었습니다.
추가된 줄을 제거하고 다시 재부팅하면 시스템은 잘 돌아가는데 하드디스크를 수동으로 마운트해야 합니다.
그럼...여기서 무슨 일이 일어나고 있는지 아시나요? 감사해요.
답변1
파일을 확인하세요 /etc/fstab
. 각 줄의 마지막 숫자는 다음과 같습니다.fs_password. 1(true)로 설정된 경우 지정된 장치에서 성공적으로 부팅하고 완료하려면 fsck가 필요합니다. 줄 /dev/sdc1
의 마지막 숫자가 /etc/fstab
1이면 부팅 중에 장치가 있어야 하며 그렇지 않으면 표시된 대로 부팅이 중지됩니다.
USB 장치를 연결하지 않은 상태에서 /dev/sdc1 라인이 존재할 수 있도록 1을 0으로 변경하거나 fstab
USB 장치가 연결되지 않은 경우 fstab에서 라인을 완전히 제거하거나 1을 그대로 두려면 USB 장치를 연결하십시오. fsck를 전달하는 줄의 끝입니다.
fs_passno 값이 Linux 배포판에 따라 다른 영향을 미치는지 확실하지 않습니다. 0으로 설정하면 fsck가 없음을 의미합니다.
또한 귀하의 설치이름으로/dev/sdc1
fstab의 첫 번째 열에 위치합니다 . 다른 방법을 통해 설치하는 것이 좋습니다.-uuid를 누르세요. 이름으로 마운트하는 것은 신뢰할 수 없습니다. 외부 디스크가 sdc
현재 그럴 수도 있지만 다른 하드웨어 변경으로 인해 다른 문제가 발생하면 쉽게 다른 디스크가 될 수 있습니다.
답변2
시스템을 업그레이드하세요
이것은 알려진 버그입니다(버그 204396 - 부팅 중에 커널에 USB 썸 드라이브가 표시되지 않음)를 사용 중인 버전에 가까운 커널 버전으로 설정하세요.
언뜻 보면 모듈 자동 로딩과 udev 사이에 문제가 있는 것 같습니다. 시도해 볼 수 있는 해결 방법이 있을 수 있습니다. mount /dev/sdc1 /media/Seagate
당신의 것에 추가하는 /etc/rc.local
것이 도움이 될 수 있습니다 . 그러나 최신 커널로 전환하는 것이 좋습니다. (이 특정 버전에 의존하지 않는다면) 훨씬 덜 번거로울 것입니다.