วิธีเมาต์ระบบไฟล์ gvfs โดยอัตโนมัติเมื่อเข้าสู่ระบบ


18

ฉันกำหนดค่าโฟลเดอร์ระยะไกลในหอยโข่ง ฉันต้องการโฟลเดอร์ระยะไกลนี้อยู่เสมอดังนั้นฉันจึงสร้างลิงก์สัญลักษณ์ในโฟลเดอร์บ้านของฉัน: ln -s ~/.gvfs/remote_folder ~/remote_folder.

แม้ว่าเมื่อฉันบูตคอมพิวเตอร์ครั้งแรกโฟลเดอร์นี้จะไม่ถูกเมาท์และฉันต้องเข้าถึงผ่านทางหอยโข่งเพื่อให้สามารถใช้งาน~/remote_folderได้

ฉันควรทำอย่างไรหากต้องติดตั้งโฟลเดอร์นี้ในการเข้าสู่ระบบ

คำตอบ:


17

เปลือก

คุณสามารถใช้mountคำสั่งในการเริ่มต้นขึ้นสคริปต์และใส่ว่าในการตั้งค่าเริ่มต้นแอพลิเคชัน mountมีความสามารถในการติดตั้งระบบไฟล์ระยะไกลได้อย่างสมบูรณ์แบบ (หากคุณให้ตัวเลือกที่ถูกต้องและแพคเกจที่จำเป็นทั้งหมดติดตั้งไว้)

ทางเลือกที่จะติดตั้งในบทเริ่มต้นของคุณเป็นgvfs-mount ติดตั้ง gvfs-binคุณสามารถเมานต์ URIs แบบที่ nautilus ได้เช่นเดียวกับที่ nautilus ทำ มีการติดตั้งตามค่าเริ่มต้นในระบบ Ubuntu ส่วนใหญ่
ตัวอย่างการใช้งาน:

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

การเพิ่ม-uตัวเลือก unmount อาร์กิวเมนต์-lแสดงรายการระบบไฟล์ที่เมาท์ทั้งหมด--helpให้ตัวเลือกเพิ่มเติมแก่คุณ

ในที่สุดไฟล์/etc/fstabมักจะใช้เพื่อเมานต์ระบบไฟล์แบบคงที่ ถ้าเซิร์ฟเวอร์ระยะไกลของคุณมีความน่าเชื่อถือคุณอาจต้องการที่จะดูที่ fstab มันจะทำให้เวลาบู๊ตของคุณช้าลงอย่างเห็นได้ชัดหากเซิร์ฟเวอร์ทำงานช้าหรือออฟไลน์ แต่ก็มีข้อได้เปรียบในการทำให้ระบบไฟล์พร้อมใช้งานในไม่ช้า (ก่อนที่จะโหลด gnome หรือ X เช่นใช้ในสคริปต์) man fstabสำหรับข้อมูลเพิ่มเติมคุณสามารถพิมพ์

วิธี GUI

ตรวจสอบแมงดา ติดตั้ง 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

จากนั้นใช้ตัวเลือก - ช่วยเหลือตัวอย่างเช่น:

gvfs-mount --help

1
/run/user/<uid>/gvfs/test.tar/ที่น่าสังเกตว่าในรุ่นที่ใหม่กว่าไดเรกทอรีติดจะจบลงใน ดูวิธีเข้าถึงการติดตั้ง gvfs จากบรรทัดคำสั่ง?
เกร็ก

2

หากคุณไม่ต้องการที่จะใช้/etc/fstab(เช่นไม่ดีบนเครื่องพีซีแบบ multi-user ไม่มีการเข้าถึงราก) หรือไม่ต้องการที่จะบันทึกรหัสผ่านผู้ใช้ของคุณไปยังแฟ้มข้อความในโฟลเดอร์ที่บ้านของคุณ (เช่นระบบไฟล์ไม่มีการเข้ารหัส) โดยใช้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

สิ่งนี้จะเมาท์การแชร์ที่คุณต้องการและใช้กลไกการบันทึกรหัสผ่าน 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ดูหน้าวิธีใช้ของ Ubuntuเพื่อขอความช่วยเหลือ

แก้ไข: ขอบคุณ @ con-f-use สำหรับเตือนฉันด้วยอันนี้ คุณสามารถเพิ่มบุ๊คมาร์คจากหอยโข่งเท่านั้น ไปที่ไฟล์> เชื่อมต่อกับเซิร์ฟเวอร์ ...บนหอยโข่งและคุณจะเห็นหน้าต่างสนทนาที่คุณมีตัวเลือกเพื่อเพิ่มบุ๊คมาร์คของชื่อที่ต้องการ เพียงตรวจสอบตัวเลือกเพิ่มบุ๊คมาร์คและป้อนชื่อบุ๊คมาร์ค แต่ฉันคิดว่ามันจะเริ่มการติดตั้งหลังจากที่คุณคลิกที่คั่นหน้าไม่เหมือน Gigolo

ป้อนคำอธิบายรูปภาพที่นี่


1
นั่นมีข้อเสียของการชะลอการบูตระบบของคุณเมื่อเซิร์ฟเวอร์ระยะไกลไม่สามารถเข้าถึงได้ (อินเทอร์เน็ตหยุดตัดการบำรุงรักษาเป็นต้น)
การใช้งาน

1
คุณสามารถใส่หนังสือรับรองในไฟล์แยกต่างหากที่มีเพียงรูทเท่านั้นที่สามารถอ่านได้ (บ่อยครั้งที่ผู้ใช้ที่ไม่ใช่รูทสามารถอ่าน / etc / fstab และเห็นชื่อผู้ใช้ / รหัสผ่านที่เก็บไว้ที่นั่น) ใช้หนังสือรับรอง = / root / remove_server.credentials โดยที่ไฟล์นั้นมีสองบรรทัดในนั้นชื่อผู้ใช้ = รหัสผ่านของผู้ใช้ = รหัสผู้ใช้ - รหัสผู้ใช้
djb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.