저는 Xfce와 함께 Arch를 사용합니다.
최근에 나는 내 파일 시스템의 디렉터리에 대한 심볼릭 링크를 만들었습니다.
하지만 부팅 중에 파일 시스템을 마운트하거나 심볼릭 링크를 열기 전에 수동으로 마운트하고 싶지 않습니다.
해당 파일 시스템의 디렉터리에 대한 심볼릭 링크를 열면 파일 시스템이 자동으로 마운트될 수 있나요?
답변1
autofs
당신을 위해 이것을 할 수 있습니다. 다양한 옵션을 사용하여 마운트 지점 수를 원하는 만큼 구성할 수 있으며, 마운트 지점에 액세스할 때마다 해당 파일 시스템이 마운트됩니다. 일정 기간 동안 활동이 없으면 파일 시스템이 다시 마운트 해제됩니다.
의심할 여지 없이 이를 사용하는 방법은 여러 가지가 있지만 autofs
, 과거에 제가 사용한 방식에 따르면 이는 원하는 작업을 수행하는 한 가지 방법입니다.
autofs
많은 마운트 지점(적어도 하나)을 보유할 디렉토리로 시작합니다 /misc
. 이를 생성할 필요는 없지만 마운트하려는 모든 파일 시스템을 설명하는 구성 파일을 생성해야 합니다. 예를 들어 다음 파일을 사용하여 CD, DVD 및 Blu-ray를 마운트할 수 있습니다. 처럼 /etc/auto.misc
:
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
br -fstype=udf,ro,nosuid,nodev :/dev/cdrom
일반적인 구문은 마운트 지점, 그 뒤에 도입된 옵션, 그 다음 -
로컬 시스템에 도입된 마운트 지점입니다. :
(여기서 단순화하고 있습니다.autofs(5)
자세한 내용은 매뉴얼 페이지를 참조하십시오. )
그런 다음 다음에 항목을 추가하여 파일을 활성화하십시오 /etc/auto.master
.
/misc /etc/auto.misc
autofs
다시 시작
sudo service autofs restart
당신은 달릴 수 있어야합니다
ls /misc/cd
드라이브에 있는 CD의 내용을 볼 수 있습니다. (물론 이름과 설치 대상을 상황에 맞게 바꾸십시오.)
일단 이것을 갖고 나면 자동 마운트되지 않은 표준 파일 시스템인 것처럼 다른 곳에서 자동 마운트된 파일 시스템의 모든 항목에 연결할 수 있습니다. 제 예에서는
ln -s /misc/br blu-ray
blu-ray
명령 실행에 관계없이 링크가 생성됩니다. 파일 시스템에 추가로 연결할 수도 있습니다.
ln -s /misc/br/BDMV autolinktest
autolinktest
영화 콘텐츠에 대한 링크를 만듭니다 . 링크에 액세스하면 대상 파일 시스템이 마운트됩니다.
답변2
를 사용하여 이 작업을 수행할 수 systemd
있으므로 추가 소프트웨어를 설치할 필요가 없으며 약간의 추가 구성만 수행하면 됩니다.
noauto,x-systemd.automount
에 옵션을 추가하면 됩니다 fstab
.
noauto
시작할 때 자동으로 마운트하지 말고 x-systemd.automount
시스템이 액세스할 때 마운트하도록 하세요.
x-systemd.automount를 라인에 추가한 후 다음을 fstab
실행해야 합니다.
sudo systemctl daemon-reload
그런 다음 다음 중 하나 또는 둘 다를 수행합니다.
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
그러면 자동 마운트가 활성화되어 사용할 수 있게 됩니다.