외부 드라이브가 마운트된 것으로 나타나지 않지만 루트 파일 시스템에는 나타납니다.

외부 드라이브가 마운트된 것으로 나타나지 않지만 루트 파일 시스템에는 나타납니다.

그래서 저는 다음 명령을 사용하여 Linux Mint를 실행하고 있습니다:

  • USB 3.0 포트에 직접 연결되는 외장 드라이브
  • 2개의 HDD가 있는 외부 드라이브 베이(사용 가능한 각 슬롯에 하나씩)

내 fstab에는 다음이 포함되어 있습니다.

# Passport is the external drive connected directly
UUID=7e519cb9-3714-4426-932a-f4fc249037f0 /media/passport   ext4 defaults,nofail  0    0

# Bullet is one of the drives in the external bay
UUID=6f7a7259-ecf1-437e-bf82-afc6f9d055c4 /media/bullet   ext4 defaults,nofail  0    0

df를 실행하면 설치된 여권만 표시됩니다.

$ df -h | egrep "passport|bullet"
/dev/sdb1       1.8T   36G  1.7T   3% /media/passport

하지만 /ls를 탐색할 수는 있습니다 /media/bullet.

$ ls -ltr /media/bullet | wc -l
8

마운트가 루트 파일 시스템에서 "분리"되어야 한다는 인상을 받았기 때문에 이것이 어떻게 발생하는지 잘 모르겠지만 그렇게 하면 표시됩니다 du.

$ du -kx / | sort -n | grep bullet | tail -1
2657956 /media/bullet

어떻게 이런 일이 발생했는지, 해결 방법에 대한 아이디어가 있으신가요?

몇 가지 추가 세부정보로 편집하세요.

  • 내 BIOS는 부팅 순서에서 외부 드라이브를 기본 드라이브로 인식합니다.
  • 위의 이유로 재부팅 시 드라이브의 전원을 끄거나 플러그를 뽑았습니다.
  • 전원을 켰을 때 모든 것이 연결되어 있었던 것 같아요.
  • 그러다가 도망갔어sudo mount -a

EDIT2: 그래서 나는 다음을 수행했습니다.

  • 기계를 끄세요
  • 외장 드라이브를 분리하고 HDD 베이를 닫습니다.
  • 시작됨
  • 두 드라이브가 모두 존재하지 않는 것으로 확인되었습니다.df
  • 외장 드라이브를 연결하세요.
  • 올바른 위치에 별도의 드라이브로 자동 마운트됩니다.
  • HDD 베이를 엽니다.
  • 파일이 루트 파일 시스템의 일부로 나타나는 이전과 동일한 시나리오
  • 운전하는 법을 할까 df말까sudo fdisk -l
  • 서버가 드라이브가 기계의 일부라고 생각하는 것과 거의 같습니다.
  • HDD 베이의 다른 드라이브가 일반 드라이브로 표시되어 더욱 혼란스럽습니다.

답변1

이 동작은 반드시 놀라운 것은 아니며 반드시 심각한 문제가 있음을 나타내는 것도 아닙니다. Linux에서 마운트 지점은 먼저 루트 파일 시스템의 디렉터리로, 제한 없이 사용할 수 있습니다(물론 일반적인 액세스 권한에 따라 다름).

마운트 지점의 특별한 의미는 실제로 다음을 사용하여 파일 시스템을 마운트 지점에 연결할 때 나타납니다 mount. 디렉토리에 기록된 모든 것앞으로이는 연결된 외부 파일 시스템의 내용으로 인해 가려지는 마운트 지점이지만 일단 외부 파일 시스템이 마운트 해제되면 다시 액세스할 수 있게 됩니다.

따라서 파일이 연결되지 않은 외부 하드 드라이브에 있다는 사실은 /media/bullet마운트하려는 파일 시스템이 아직 마운트되지 않았을 때 해당 디렉토리에 일부 프로그램을 쓴 결과일 수 있습니다. 이러한 파일을 삭제하거나 이동하고 원래 의도한 대로 해당 디렉터리를 마운트 지점으로 계속 사용할 수 있습니다.

관련 정보