로그온시 GVFS 파일 시스템을 자동 마운트하는 방법


18

노틸러스에서 원격 폴더를 구성했습니다. 항상이 원격 폴더가 필요하므로 홈 폴더에 해당 폴더에 대한 심볼릭 링크를 만들었습니다 ln -s ~/.gvfs/remote_folder ~/remote_folder.

그러나 컴퓨터를 처음 부팅 할 때이 폴더는 마운트되지 않았으며에서 사용할 수 있으려면 노틸러스를 통해 폴더에 액세스해야합니다 ~/remote_folder.

이 폴더를 로그온시 마운트하려면 어떻게해야합니까?

답변:


17

껍질

mount시작 스크립트에서 명령을 사용 하여 시작 응용 프로그램 환경 설정 에 넣을 수 있습니다. mount원격 파일 시스템을 완벽하게 마운트 할 수 있습니다 (올바른 옵션과 필요한 모든 패키지가 설치된 경우).

시작 스크립트에서 마운트하는 대안은 gvfs-mount gvfs-bin 설치 입니다. 노틸러스와 마찬가지로 노틸러스 유형의 URI를 마운트 할 수 있습니다. 대부분의 우분투 시스템에 기본적으로 설치됩니다.
사용법 예 :

gvfs-mount 'ftp://user@www.your-server.com/folder'

-u옵션을 추가하면 인수가 마운트 해제되고 마운트 된 -l모든 파일 시스템이 나열되며 --help추가 옵션이 제공됩니다.

마지막으로 파일 /etc/fstab은 일반적으로 파일 시스템을 정적으로 마운트하는 데 사용됩니다. 원격 서버가 안정적인 경우 fstab을 살펴볼 수 있습니다 . 서버가 느리거나 오프라인 인 경우 부팅 시간이 크게 느려지지만 파일 시스템을 곧 사용할 수있게하는 이점이 있습니다 (예 : 스크립트에서 사용하기 위해 gnome 또는 X가로드되기 전에). 자세한 내용은을 입력하십시오 man fstab.

GUI 방식

Gigolo를 확인하십시오 gigolo 설치. 북마크 된 파일 시스템이 존재할 때마다 북마크를 자동 마운트하는 기능이 있습니다.

sudo apt-get install gigolo   # or use the install link above

를 실행하십시오 gigolo. 환경 설정에는 자동 시작 옵션과 트레이 아이콘을 활성화하는 옵션이 있습니다. 둘 다 확인하십시오. 그런 다음 북마크를 추가하십시오.

자동 마운트에 사용되는 Gigolo


답변 해주셔서 감사합니다. 나는이 마지막보다 사용자 친화적이고 리소스 소모적 인 솔루션을 찾기를 기대하고있었습니다. 그러나 나는 다른 사람들에게 결국이 질문에 모든 답을 읽고 그들의 요구에 더 잘 맞는 것을 숙고 할 것을 권합니다.
Pedro Rolo

작은 오타 : / etc / fsatab은 / etc / fstab이어야합니다
djb

4

먼저 gvfs-bin 패키지를 설치하십시오 :

sudo apt-get install gvfs-bin

그런 다음 필요한 URI를 마운트하십시오. 예를 들면 다음과 같습니다.

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

그것을 테스트하려면 :

ls -la ~/.gvfs/test.tar/

마운트를 해제하려면 다음을 호출하십시오.

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

매뉴얼 페이지는 없습니다. 이 패키지. 자세한 내용은 다음을 통해 사용 가능한 바이너리를 나열하십시오.

dpkg -L gvfs-bin

다음과 같이 --help 옵션을 사용하십시오.

gvfs-mount --help

1
이후 버전에서는 마운트 된 디렉토리가로 끝날 것입니다 /run/user/<uid>/gvfs/test.tar/. 명령 행에서 gvfs 마운트에 액세스하는 방법을
Greg

2

을 사용하여 /etc/fstab(예 : 다중 사용자 PC에서 불량, 루트 액세스 권한 없음) 사용하지 않거나 사용자 암호를 홈 폴더 (예 : 암호화 된 파일 시스템 없음)의 텍스트 파일에 저장하지 않으려는 경우 gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

시작할 때 (또는 원할 때마다)이 쉘 스크립트를 실행하십시오.

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

이렇게하면 원하는 공유가 마운트되고 노틸러스 (또는 Ubuntu) 암호 저장 메커니즘이 사용됩니다 (SSH에서는 작동하지 않음).


모든 답변 중에서 이것은 실제로 문제를 해결하는 유일한 사람입니다.
Luís de Sousa

2

나는 보통 fstab을 통해 영구적으로 마운트합니다. 당신은 같은 것을 입력해야합니다

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

당신의 /etc/fstab. 어떤 종류의 원격 파티션에 대해 아무 말도하지 않았으므로samba share

보다:

두 번째 옵션은 사용하고있을 수 있습니다 autofs가를 참조 우분투 도움말 위키 페이지를 도움.

편집 : 나에게 이것을 상기시켜 주셔서 감사합니다 @ con-f-use. 노틸러스에서만 책갈피를 추가 할 수 있습니다. 노틸러스 에서 파일> 서버에 연결 ... 로 이동하면 원하는 이름의 책갈피를 추가 할 수있는 대화 상자가 나타납니다. 북마크 추가 옵션을 확인하고 북마크 이름을 입력하십시오. 그러나 gigolo와 달리 책갈피를 클릭 한 후에 만 ​​마운트가 시작된다고 생각합니다.

여기에 이미지 설명을 입력하십시오


1
이는 원격 서버에 접근 할 수 없을 때 (인터넷 다운, 서버 유지 보수 등) 시스템 부팅을 지연시키는 단점이 있습니다.
con-f-use

1
루트 만 읽을 수있는 별도의 파일에 자격 증명을 넣을 수 있습니다. 루트가 아닌 사용자는 / etc / fstab을 읽고 거기에 저장된 userid / password를 볼 수 있습니다. 자격 증명 = / root / remove_server.credentials를 사용하십시오.이 파일에는 두 줄이 있습니다. username = userid password =
userids
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.