/home
내 폴더를 내 컴퓨터의 다른 위치/드라이브에 매핑하고 싶습니다 . fstab 파일을 보면 다음과 같은 내용이 표시됩니다.
/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
/dev/sda1 /mnt/store/hd2 ntfs defaults,auto 0 0
내 질문은: cl
in이 /dev/mapper/cl-home
무엇을 가리키는가?입니다.
다음과 같이 입력해도 되나요?
/mnt/store/hd2/home/ /home ntfs defaults 0 0
답변1
에서 /etc/fstab
첫 번째 열은 볼륨 위치이고 두 번째 열은 디렉터리입니다. 디렉토리는마운트 포인트, 즉 파일에 액세스할 수 있는 위치입니다. 볼륨 위치는 파일이 저장되는 위치를 나타냅니다. 파일 시스템 유형에 따라 위치 유형이 다릅니다. "일반" 파일 시스템의 경우 디스크에 저장된 파일 및 볼륨 위치는 디스크 파티션입니다. 네트워크 파일 시스템(예: nfs
또는 ) 의 경우 cifs
이는 호스트 이름, 호스트의 내보내기 경로 등을 나타냅니다.
현재 /dev/mapper/cl-home
Linux 볼륨 형식(좌심실 용적). 볼륨 이름은 cl
볼륨 그룹(하나 이상의 디스크의 일부를 포함) home
과 해당 볼륨 그룹 내의 논리 볼륨의 두 부분으로 구성됩니다. 시스템은 논리 볼륨 home
과 디렉터리의 /home
이름이 같은지 신경 쓰지 않지만 사람에게는 같은 이름을 사용하는 것이 편리합니다.
기존 Windows 파티션에 홈 디렉터리를 두려는 경우 여기서 볼륨 이름만 변경할 수는 없습니다. 볼륨 이름 /home
은 디스크 파일 시스템이 마운트된 위치가 아닙니다. 여러 가지 방법으로 이 작업을 수행할 수 있습니다.
당신은 그것을 사용할 수 있습니다바인드 마운트
/mnt/store/hd2/home
을 통해서도 접근할 수 있습니다/home
. fstab 항목은 다음과 같습니다./dev/sda1 /mnt/store/hd2 ntfs /mnt/store/hd2/home /home bind
NTFS 파일 시스템을 마운트하는 것이 아닙니다
/home
. 이미 마운트되어 있습니다/mnt/store/hd2
. 다른 위치에 디렉터리 트리를 제공하고 있습니다. 다른 디렉터리 트리가 완전히 NTFS 파티션에 있다는 사실은 관련이 없습니다./home
에 대한 심볼릭 링크를 만들 수 있습니다/mnt/store/hd2/home
. 이 경우에는 그런/home
일이 일어나지 않습니다 ./etc/fstab
바인드 마운트 또는 심볼릭 링크를 사용할 수 있습니다당신의기본 디렉토리, 다른 디렉토리를 유지하십시오.
홈 디렉토리를 다음으로 변경할 수 있습니다
/mnt/store/hd2/home
. GUI를 사용하여 사용자 계정을 관리하거나 다음과 같은 명령을 사용하십시오.sudo usermod --home /mnt/store/hd2/linux-home --move-home joe
NTFS는 모든 Linux 파일 이름, 유형 및 특성을 저장할 수 없기 때문에 이러한 옵션은 권장하지 않습니다. 이러한 모든 옵션에는 추가 질문이 있습니다.
- 바인드 마운트는 매우 유용한 도구이지만 단점도 있습니다. 파일은 열거형의 모든 곳에 나열되며 이는 등에 영향을 미칩니다
locate
.etc
- 기호 링크에는 이러한 단점이 없지만 기호 링크가 확장되면 일부 소프트웨어가 홈 디렉토리의 위치를 기록하는 경우가 있습니다. 심볼릭 링크가 있으면
/home
다음이 발생할 수도 있습니다.AppArmor 정책으로 인해 발생한 문제. /home
요즘에는 어떤 주요 배포도 문제가 없지만 외부에 홈 디렉터리가 있는 경우에도 보안 정책에 문제가 발생할 수 있습니다.
홈 디렉토리를 NTFS 파일 시스템에 두지 말고 Linux 파일 시스템에 유지하는 것이 좋습니다. Linux에서 Windows 파일에 액세스하려면 /mnt/store/hd2
편의를 위해 홈 디렉터리의 다음 위치에 대한 심볼릭 링크를 만듭니다 /mnt/store/hd2
.