시스템을 업그레이드하세요

시스템을 업그레이드하세요

저는 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. 복제하고 외부 HD용으로 편집한 다음 추출해 봤습니다. "ext3"은 해당 라인에서 나오는데, 그것이 무엇을 하는지는 잘 모르겠습니다. "기본값"과 "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 상자가 외부 HD를 마운트하려고 시도하고 HD를 사용할 수 없어 Linux 상자가 성공적으로 부팅되지 않는 것 같습니다. 하지만 재부팅할 때 HD가 연결되어 있습니다.

추가한 한 줄을 제거하고 다시 재부팅하면 시스템은 잘 나오는데 그다음에는 HD를 수동으로 마운트해야 합니다.

그럼… 여기서 무슨 일이 일어나고 있는지 아시나요? 감사합니다.

여기에 이미지 설명을 입력하세요

답변1

파일을 확인하세요 /etc/fstab. 각 줄의 마지막 숫자는 다음과 같습니다.fs_passno. 1(true)로 설정되면 성공적인 부팅을 위해 fsck가 해당 장치에서 실행되고 성공적으로 완료되어야 합니다. 해당 라인의 마지막 번호가 1인 경우 /dev/sdc1해당 /etc/fstab장치는 다음을 수행해야 합니다 . 부팅하는 동안 존재해야 합니다. 그렇지 않으면 그림과 같이 부팅이 중단됩니다.

USB 장치를 연결하지 않고도 해당 /dev/sdc1 라인이 존재할 수 있도록 1을 0으로 변경하거나 fstabUSB 장치가 연결되어 있지 않거나 USB 장치가 연결된 경우 fstab에서 해당 라인을 완전히 제거하십시오. fstab의 줄 끝에 1을 유지하려는 경우 fsck를 전달할 수 있습니다.

fs_passno의 값이 다른 Linux 배포판에 대해 다른 영향을 미치는지 확실하지 않습니다. 0으로 설정하는 것 외에는 fsck를 수행하지 않는다는 의미입니다.

또한 귀하의 장착이름으로/dev/sdc1fstab의 첫 번째 열에 있습니다 . 다른 방법으로 장착하는 것이 좋습니다.by-uuid. 이름으로 마운트하는 것은 강력하지 않으며 외부 디스크는 sdc현재일 수 있지만 다른 하드웨어 변경으로 인해 다른 문제가 발생하면 쉽게 다른 디스크가 될 수 있습니다.

답변2

시스템을 업그레이드하세요

이것은 알려진 버그입니다(버그 204396 - 부팅 중에 커널에 USB 썸 드라이브가 표시되지 않음) 사용 중인 버전과 가까운 커널 버전에서.

얼핏 보면 문제는 모듈 자동 로딩과 udev 사이에 있는 것 같습니다. 해결 방법이 있을 수 있으며 시도해 볼 수도 있습니다. 추가 mount /dev/sdc1 /media/Seagate하면 /etc/rc.local도움이 될 수 있습니다. 하지만 최신 커널로 전환하는 것이 좋습니다. (이 특정 버전에 의존하지 않는다면) 훨씬 덜 번거로울 것입니다.

관련 정보