Sự khác biệt giữa việc gắn trong fstab và bằng cách cài đặt trong trình quản lý tệp


12

..và hậu quả của các phương pháp khác nhau là gì?

Tôi đã thử một số thứ với việc gắn phân vùng sda2. Gắn kết trong fstab, không gắn kết trong fstab mà từ trình quản lý tập tin.

Cho đến nay, nếu tôi đúng, tôi đã học được rằng bằng cách gắn vào fstab, một phân vùng được gắn tự động khi khởi động. Nhưng phân vùng được gắn này không được hiển thị dưới 'thiết bị' trong trình quản lý tệp, trong khi phân vùng gốc và cdrom chẳng hạn được hiển thị.

Khi bạn muốn có nó dưới các thiết bị trong thanh bên, không nên gắn phân vùng trong fstab mà bằng cách nhấp vào nó trong trình quản lý tệp. Đúng không?

Nhưng con đường nào để đi nếu bạn muốn cả hai? Tự động gắn khi khởi động VÀ được hiển thị trong thanh bên của trình quản lý tệp?


1
Quản lý tập tin và hệ điều hành nào? Đối với tôi, trên Ubuntu, Debian và Arch (tất cả các bản phân phối Linux), với Nautilus, Nemo, Thunar và trình quản lý tệp Khai sáng, một ổ đĩa được sử dụng fstabvẫn được hiển thị như một thiết bị trong các trình quản lý tệp này.
muru

Tôi sử dụng bạc hà 13 xfce. Với thunar là trình quản lý tập tin tiêu chuẩn. Các phân vùng gắn trên fstab của tôi không được hiển thị dưới các thiết bị ...
DutchArjo

Có thể là một lỗi. Trên Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
muru

@don_crissti: oke, điều đó xác nhận suy nghĩ của tôi một cái gì đó với cài đặt là sai. Và có lẽ điều đó gây ra tất cả các vấn đề khác của tôi với cài đặt này. Vì tôi đã thử tất cả các đề xuất đã được đưa ra nhưng nó vẫn không hoạt động như mong muốn.
DutchArjo 23/11/14

1
Tôi với @DutchArjo về điều này. Tôi có /var/wwwmột phân vùng riêng (trong số những người khác) trong /etc/fstab- nó không hiển thị dưới "Thiết bị". Nếu tôi nhận xét nó ra /etc/fstabvà sau đó ngắt kết nối thì nó sẽ hiển thị (sau khi khởi động lại trình quản lý tệp). Nếu nó trong /etc/fstabnó không hiển thị dưới "Thiết bị"; nếu tôi nhận xét nó ra, nó sẽ xuất hiện trở lại. Đó là trên Fedora 21 với Gnome Files, thunarnemo.
garethTheRed

Câu trả lời:


12

Điều này được ghi lại (ít nhất là cho gnome-shell/ nautilus) trong 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.

Tiếp tục đi xuống giải thích:

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.

Tóm lại:

Các phân vùng được liệt kê trong /etc/fstab(theo mặc định) sẽ chỉ hiển thị nếu chúng được gắn bên dưới /media, $HOMEhoặc /run/media/$USER. Nếu bạn muốn phân vùng được tự động gắn kết khi khởi động hệ thống và cũng được liệt kê trong thanh bên của trình quản lý tệp, cách dễ nhất là gắn kết nó qua /etc/fstabmột trong ba vị trí đó.
Nếu bạn muốn phân vùng được gắn kết trong một thư mục khác (ví dụ /mnt) và vẫn được hiển thị trong thanh bên, bạn có thể ghi đè hành vi mặc định bằng cách thêm x-gvfs-showvào tùy chọn gắn kết của bạn trong fstab:

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

Các phân vùng không được liệt kê trong /etc/fstabđược xử lý bởi udisks2và sẽ được gắn bên dưới /run/media/$USER/VolumeNamehoặc /media/VolumeNametùy thuộc vào giá trị của UDISKS_FILESYSTEM_SHARED1 do đó chúng sẽ được hiển thị bên dưới Devicestrong thanh bên. Tuy nhiên, chúng không được tự động gắn kết. Người dùng có thể tự động gắn kết chúng khi khởi động phiên udisksctl, ví dụ: thêm:

udisksctl mount -b /dev/sdb2 -t ext4

đến các kịch bản khởi động phiên.


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.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.