ความแตกต่างระหว่างการติดตั้งใน fstab และการติดตั้งในตัวจัดการไฟล์คืออะไร


12

.. และสิ่งที่เป็นผลมาจากวิธีการที่แตกต่างกันอย่างไร

ฉันลองใช้บางสิ่งด้วยการติดตั้งพาร์ติชัน sda2 การเมาท์ใน fstab ไม่ใช่การเมานต์ใน fstab แต่มาจากตัวจัดการไฟล์

จนถึงตอนนี้ถ้าฉันพูดถูกฉันได้เรียนรู้ว่าเมื่อติดตั้งใน fstab พาร์ติชันจะถูกเมาท์โดยอัตโนมัติเมื่อเริ่มต้น แต่พาร์ติชันที่เมาท์นี้จะไม่แสดงภายใต้ 'อุปกรณ์' ในตัวจัดการไฟล์ในขณะที่พาร์ติชันรูทและ cdrom เป็นต้นจะถูกแสดง

เมื่อคุณต้องการให้มันอยู่ภายใต้อุปกรณ์ในแถบด้านข้างพาร์ติชันไม่ควรเมานต์ใน fstab แต่โดยคลิกที่มันในตัวจัดการไฟล์ ถูกต้องหรือไม่

แต่จะไปทางไหนถ้าคุณต้องการทั้งสองอย่าง ติดตั้งโดยอัตโนมัติเมื่อเริ่มต้นและแสดงในแถบด้านข้างของตัวจัดการไฟล์หรือไม่


1
ตัวจัดการไฟล์ใดและระบบปฏิบัติการใด? สำหรับฉันบน Ubuntu, Debian และ Arch (ลินุกซ์ distros ทั้งหมด), ด้วย Nautilus, Nemo, Thunar และตัวจัดการไฟล์การตรัสรู้, ไดรฟ์ที่ติดตั้งโดยใช้fstabยังคงแสดงเป็นอุปกรณ์ในตัวจัดการไฟล์เหล่านี้
muru

ฉันใช้มินต์ 13 xfce ด้วย thunar ในฐานะผู้จัดการไฟล์มาตรฐาน พาร์ติชันที่ติดตั้ง fstab ของฉันไม่แสดงในอุปกรณ์ ...
DutchArjo

อาจเป็นข้อผิดพลาด บน Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
muru

@don_crissti: โอเคที่ยืนยันความคิดของฉันบางสิ่งบางอย่างกับการติดตั้งไม่ถูกต้อง และนั่นอาจทำให้เกิดปัญหาอื่น ๆ ของฉันกับการติดตั้งนี้ เพราะฉันลองทำตามคำแนะนำทั้งหมดที่ทำขึ้น แต่ก็ยังไม่ทำงานตามที่ควรจะเป็น
DutchArjo

1
ฉันใช้ @DutchArjo กับอันนี้ ฉันมี/var/wwwเป็นพาร์ติชันแยกต่างหาก (ในหมู่อื่น ๆ ) ใน/etc/fstab- มันไม่แสดงภายใต้ "อุปกรณ์" หากฉันใส่ความคิดเห็นไว้/etc/fstabแล้วยกเลิกการต่อเชื่อมมันจะปรากฏขึ้น (หลังจากรีสตาร์ทตัวจัดการไฟล์) หากอยู่ภายใน/etc/fstabจะไม่แสดงภายใต้ "อุปกรณ์"; หากฉันแสดงความคิดเห็นมันจะปรากฏขึ้นอีกครั้ง ที่อยู่บน Fedora 21 Gnome Files, และthunar nemo
garethTheRed

คำตอบ:


13

เอกสารนี้ (อย่างน้อยสำหรับgnome-shell/ nautilus) ในgvfs-udisks2-volume-monitor:

The gvfs-udisks2-volume-monitor process is responsible for the disks,
media, mounts and fstab entries shown in the desktop user interface.
..........................................
A device is either mounted (in which case its directory is known) or
it's not. If the device is not mounted, then its directory is known
only if it's referenced in the /etc/fstab file.

ยิ่งไปกว่านั้นคำอธิบาย:

If the directory for a device is known and outside /media, $HOME
(typically /home/foo) or /run/media/$USER then the device is not shown
in the user interface. Additionally, if any of component directories
in its directory starts with a dot ("."), the device is not shown
either. This policy may be overriden by use of the options x-gvfs-show
and x-gvfs-hide.

เพื่อสรุป:

พาร์ทิชันที่ระบุไว้ใน/etc/fstabหากว่า (ค่าเริ่มต้น) เพียงแสดงขึ้นหากพวกเขากำลังอยู่ใต้/media, หรือ$HOME /run/media/$USERหากคุณต้องการให้พาร์ติชั่นติดตั้งโดยอัตโนมัติเมื่อเริ่มต้นระบบและแสดงอยู่ในตัวจัดการไฟล์ด้านข้างวิธีที่ง่ายที่สุดคือการติดตั้งผ่าน/etc/fstabหนึ่งในสามตำแหน่งเหล่านี้
หากคุณต้องการให้พาร์ติชันติดตั้งภายใต้ไดเรกทอรีอื่น (เช่น/mnt) และยังคงแสดงในแถบด้านข้างคุณสามารถลบล้างพฤติกรรมเริ่มต้นได้โดยเพิ่มx-gvfs-showตัวเลือกการเมานท์ในfstab:

UUID=5a1615ca-cffd3124917a /mnt/storage ext4 rw,noatime,discard,x-gvfs-show 0 2

พาร์ติชันที่ไม่อยู่ในรายการ/etc/fstabถูกจัดการโดยudisks2และจะถูกเมาท์ภายใต้/run/media/$USER/VolumeNameหรือ/media/VolumeNameขึ้นอยู่กับค่าของUDISKS_FILESYSTEM_SHARED1ดังนั้นพาร์ติชันเหล่านั้นจะถูกแสดงภายใต้Devicesในแถบด้านข้าง อย่างไรก็ตามจะไม่ถูกเมาท์โดยอัตโนมัติ ผู้ใช้สามารถเมาต์พวกเขาโดยอัตโนมัติเมื่อเริ่มต้นเซสชันด้วยudisksctlเช่นการเพิ่ม:

udisksctl mount -b /dev/sdb2 -t ext4

กับสคริปต์เริ่มต้นเซสชัน


1
man udisks :

UDISKS_FILESYSTEM_SHARED
   If set to 1, the filesystem on the device will be mounted in a shared directory e.g. /media/VolumeName)
   instead of a private directory (e.g. /run/media/$USER/VolumeName) when the Filesystem.Mount() method is handled.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.