별도의 기본 파티션에 별도의 파티션을 폴더로 영구적으로 마운트하는 방법은 무엇입니까?

별도의 기본 파티션에 별도의 파티션을 폴더로 영구적으로 마운트하는 방법은 무엇입니까?

다음과 같은 상황을 만들고 싶습니다.

  • 내 사용자 홈 디렉터리를 위한 별도의 파티션
  • 두 번째 별도의 파티션~/문서, 그리고
  • 세 번째 별도의 파티션~/비디오그리고~/음악.

첫 번째 사항을 구현하는 것은 어렵지 않은 것 같습니다. 이미 다음 질문에서 다루고 있습니다.홈 디렉토리를 별도의 파티션으로 이동하는 방법은 무엇입니까?

다른 두 가지 목표를 달성하는 것도 동일한 패턴을 따라야 하지만 어딘가에 설치 순서/방법에 주의를 기울여야 하는지 잘 모르겠습니다(예:첫 번째 /홈/사용자,그 다음에 /홈/사용자/무엇이든). AFAIK 주문/etc/fstab전혀 중요하지 않습니다.

설정하는 것이 더 쉬울 수도 있지만,아니요다른 솔루션이 너무 복잡하지 않은 한 XDG 디렉토리를 심볼릭 링크로 만들고 싶습니다.

답변1

심볼릭 링크는 다른 방법보다 훨씬 쉽지만 "깨끗한" 방법이라고 부르지는 않습니다. 예를 들어 심볼릭 링크를 삭제하면 링크가 가리키는 파일이 아닌 링크만 삭제되므로 일관성 없는 동작이 발생합니다. 의. 예를 들어 바인드 마운트를 사용할 수 있습니다.

mount --bind /media/my-disk /home/user/Documents

실제와 구별이 안되는 경우가 많습니다.

답변2

TL,DR: 저는 심볼릭 링크를 추천합니다.

루트 파티션에 없는 마운트 지점에 파티션을 마운트하는 경우 호스트 파티션을 먼저 마운트한 다음 호스트 파티션을 먼저 마운트 해제해야 합니다. 예를 들어 , 및 에 별도의 파티션이 있는 경우 /먼저 /home마운트 해야 /home/htorque/Documents합니다 . 에 파티션을 나열하는 경우 항목이 부팅 시 순차적으로 마운트되므로 이전에 나열하는 것만으로도 충분합니다. 따라서 중첩된 마운트 지점은 일반 작업에서는 문제가 되지 않습니다./home/home/htorque/Documents/etc/fstab/home/home/htorque/Documents

중첩된 마운트 지점은 비정상적인 상황에서 문제가 될 수 있습니다. 파티션 중 하나가 포함된 디스크가 충돌하거나 파일 시스템을 마운트 해제하여 다른 디스크로 이동하는 등의 유지 관리를 수행하고 있다고 가정해 보겠습니다. /home마운트 지점이 위치한 파티션을 마운트 해제하지 않으면 마운트 해제할 수 없습니다. /home파일 시스템 손상으로 인해 부팅 시 마운트되지 않으면 마운트 /home/htorque/Documents되지 않습니다. 이름을 바꾸려면 /home/torque/Documents먼저 파티션을 마운트 해제해야 합니다. 또한, 언제든지 /home/htorque/Documents마운트되지 않은 상태에서 실수로 해당 디렉토리에 파일을 넣은 경우, 마운트할 때 파일이 신비롭게 사라집니다 /home/htorque/Documents.

홈 디렉터리 아래의 마운트 지점을 (편리하게) 사용할 수 없는 경우는 이를 암호화하고 로그인 시 마운트하는 경우입니다. 예를 들어 홈 디렉터리를 암호화해야 하는 경우 Ubuntu는 ecryptfs 방식을 사용합니다. 그런 다음 다른 파티션을 수동으로(또는 로그인 스크립트를 통해) 마운트하고 로그아웃하기 전에 조심스럽게 마운트 해제해야 합니다.

관련될 수도 있고 그렇지 않을 수도 있는 한 가지 제한 사항은 홈 디렉토리를 대중이 읽을 수 없도록 하고 음악을 대중이 읽을 수 있게 하려는 경우 음악 디렉토리의 경로를 지정해서는 안 된다는 것입니다. 홈 디렉토리를 통해. 이는 특정 상황에서 홈 디렉토리 아래의 마운트 지점에 대한 또 다른 주장입니다.

바인드 마운트여기서는 많이 사지 않을 것입니다. 이는 기호 링크가 작동하지 않을 때 유용합니다(예: chroot에서 파일을 사용할 수 있어야 하는 경우). 그러나 마운트 지점의 과도한 유지 관리와 심볼릭 링크의 몇 가지 단점(파일은 다른 곳에도 존재함) 및 자체 단점(백업 등을 수행할 때 특별한 주의가 필요한 파일에 대한 여러 표준 경로)이 결합되어 있습니다.

따라서 루트 파티션에 직접 마운트되는 파티션을 생성하고(반드시 루트 디렉터리 바로 아래에 있을 필요는 없음) 심볼릭 링크를 생성하는 것이 좋습니다. 또는 이러한 디렉터리에 대해 다른 경로를 구성할 수 있습니다.존재하다~/.config/user-dirs.dirs.

답변3

홈 하위 디렉토리에 대한 기호 링크는 단연코 가장 깔끔한 방법입니다.

나는 당신이 사용할 수 있다고 생각하지만파일 시스템 재정의, 새 사용자를 생성할 때 디렉토리를 초기화하는 것은 더 복잡합니다. 각 디렉토리에 대해 새 분기를 생성하거나 의사 링크(심볼릭 링크와 거의 다르지 않음)를 사용해야 합니다.

관련 정보