두 개의 별도 폴더 위치를 하나로 마운트하는 방법?


1

두 개의 다른 위치에서 두 개의 폴더를 라디오 소프트웨어가 음악을 재생하는 하나의 폴더에 연결하려고합니다.

이것이 내가 지금까지 한 일입니다.

  1. 에서 /etc/fstab나는 다음 두 줄을 넣어 가지고 :

    /usr/local/centovacast/var/vhosts/adminaw/var/spool/media   /mnt/mounted-drive/awmusic_songs/   none   bind
    /usr/local/centovacast/var/vhosts/adminaw/var/spool/media   /home/centos/awmusic_songs_1/   none   bind
    
  2. 그런 다음 다음 두 명령을 실행했습니다.

    mount --bind /mnt/mounted-drive/awmusic_songs/ /usr/local/centovacast/var/vhosts/adminaw/var/spool/media
    mount --bind /home/centos/awmusic_songs_1/ /usr/local/centovacast/var/vhosts/adminaw/var/spool/media
    

따라서 기본적으로 라디오 소프트웨어 /usr/local/centovacast/var/vhosts/adminaw/var/spool/media는에서 음악을 읽고 노래는 폴더 awmusic_songs와에 awmusic_songs_1있습니다.

위에서 설명한 것을 수행 한 후 두 번째 폴더 ( awmusic_songs_1) 의 파일 (노래) 만 볼 수 있습니다 .

내가 달성하려는 것이 가능합니까? 그렇다면 누군가 도와주세요.

답변:


1

것이 가능하다.

참고 :이 주제에 대한 나의 경험은 매우 제한적입니다. 다음 답변은 주로 웹 연구를 기반으로하며 실제로 실제로 확인하지는 않았습니다.

일반적으로에 마운트하는 모든 /foo/bar/mountpoint내용은 이전의 내용을 완전히 포함합니다 mountpoint(프로그램은 이미 획득 한 핸들을 현재 "숨겨진"파일로 유지하지만 여전히 유효합니다). 두 번째 바인드 마운트가 그렇게했습니다.

트릭은 둘 이상의 디렉토리를 하나로 결합하는 마운트 유형을 사용하는 것입니다. 일반적인 개념을 Union mount 라고 합니다. 몇 가지 구현이 있습니다.

일반적으로 결합은 결합 된 디렉토리 중 하나 또는 완전히 다른 (바람직하게는 비어있는) 마운트 지점에 마운트 될 수 있습니다. 제 생각에는 후자가 더 우아한 해결책입니다.

다음은 필요에 따라 유니온 마운트 유형을 선택할 때 고려해야 할 몇 가지 측면입니다.

  • 그들 중 일부는 FUSE 로만 사용할 수 있고 , 일부는 Linux 커널로 병합됩니다 (이 경우 FUSE 구현도 가능함 ). FUSE와 관련된 보안 문제 를 확인하십시오 .
  • 결합 된 디렉토리 중 하나를 직접 변경하면 어떻게됩니까? ( 예제 문제 ).
  • 공용체에 새 파일을 추가하면 어떻게됩니까? 미디어 파일이 포함 된 디렉토리를 병합하는 데 Mhddfs가 유망한 것 같습니다. 이 기사를 확인하십시오 :

    가상 파일 시스템에서 새 파일을 만들면 mhddfs각 드라이브에 남아있는 여유 공간이 나타납니다. 첫 번째 드라이브에 충분한 여유 공간이 있으면 해당 첫 번째 드라이브에 파일이 작성됩니다. 그렇지 않으면 해당 드라이브의 공간이 부족한 경우 ( mlimit옵션에 의해 지정된 것보다 작으며 ( mhddfs기본값은 4GB)) 두 번째 드라이브가 대신 사용됩니다. 해당 드라이브의 공간이 부족하면 세 번째 드라이브가 사용됩니다. 각 드라이브에 개별적으로 mlimit여유 공간 이 적 으면 여유 공간이 가장 많은 드라이브가 새 파일로 선택됩니다.

    그 이상입니다. 쓰기 도중에 특정 드라이브에 여유 공간이 부족한 경우 (아마도 매우 큰 파일을 작성하려고 시도한 경우) 쓰기 프로세스가 실패하지 않습니다. mhddfs이미 작성된 데이터를 다른 드라이브 (사용 가능한 공간이 더 있음)로 전송하고 계속 쓰기를합니다. 이 모든 것은 파일을 작성하는 응용 프로그램에 대해 완전히 투명하게 이루어집니다 (무슨 일이 있었는지조차 알지 못할 것입니다).

    다른 구현이 이것을 어떻게 처리하는지 모르겠습니다. 나는 생각 (처럼 그들은 원래 읽기 전용 하나 쓰기가 가능한 파일 시스템을 연합 할 수 있도록 만들어진 이 질문 은 (재) 배포 파일에 올 때 그래서 그들 중 하나가 mhddfs만큼 유연하지 않을 수 있습니다). 확실하지는 않지만 직접 테스트하고 싶을 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.