Linux에서 하위 디렉토리를 하드 드라이브에 어떻게 마운트합니까?


13

두 개의 하드 드라이브 (A, B)가 있고 다음 디렉토리가 있다고 가정합니다.

  • / var / www
  • / var / www / upload

현재 파일을 / var / www 또는 / var / www / upload에 업로드하는 경우; A 드라이브에 저장됩니다.

/ var / www / upload 폴더가 B 드라이브를 가리 키도록하려면 어떻게해야합니까? / var / www / upload에 파일을 업로드하면 B 드라이브에 저장되지만 / var / www에 파일을 업로드하면 A 드라이브에 저장됩니다.

답변:


24

디스크 A가 루트 (/) 파일 시스템으로 마운트 되지 않았다고 가정했습니다 . 그렇다면 driveA가있는 행을 무시하십시오.

/ etc / fstab을 편집하십시오 :

/ dev / diskA / var / www / 자동 기본값 1 2
/ dev / diskB / var / www / upload 자동 기본값 1 2

해당 파티션에있는 파일 시스템으로 "auto"를 바꿀 수 있지만 위의 방법으로 작동합니다.

디스크 A와 B가 다른 곳에 마운트되어 있으면 심볼릭 링크를 시도 할 수 있습니다.

ln -s / path / to / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

참고 : driveA의 / var / www 및 "upload"디렉토리가 존재하지 않아야합니다. 그렇지 않으면 실패합니다.

개인적으로 mount의 bind 옵션을 선호합니다.

mount -o bind / var / www / / path / to / driveA_mountpoint
mount -o 바인드 / var / www / upload / path / to / driveB_mountpoint

그래도 / etc / fstab을 편집하는 것이 좋습니다. 아마도 가장 좋은 방법 일 것입니다.


3
이 답변은 a 드라이브가 루트 드라이브가 아니라고 가정합니다. A가 루트 드라이브 인 경우 빈 디렉토리 (/ var / www / upload) 만 작성하면 위의 예에서 b 드라이브에 대한 fstab 항목을 작성하면됩니다.
Roy Rico

3
@minder-바인드 마운트를하기 위해 /etc/fstab:/path/orig /new/path/mount bind defaults 0 0
warren

1
: 당신은 첫 번째 코드 블록에 오타가 /dev/diskB /ver/www/uploadvervar
프레드릭 Leitenberger

3

하드 드라이브 B가 장착되어 있습니까? 그렇다면

ln -s /path/to/hard/drive/B/mount/point /var/www/upload

그렇지 않으면

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload

이것은 작동하지만 fstab에 추가하면 더 나은 솔루션이 될 것이라고 생각합니다. 시스템이 부팅 할 때 다시 마운트되지만 예제에서는 그렇지 않기 때문입니다.
Roy Rico
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.