Apa perbedaan antara pemasangan di fstab dan dengan pemasangan di pengelola file

12

..dan apa konsekuensi dari metode yang berbeda?

Saya telah mencoba beberapa hal dengan pemasangan partisi sda2. Pemasangan di fstab, bukan pemasangan di fstab tetapi dari manajer file.

Sejauh ini, jika saya benar, saya belajar bahwa dengan menginstal fstab, sebuah partisi dipasang secara otomatis saat startup. Tetapi partisi yang dipasang ini tidak ditampilkan di bawah 'perangkat' di manajer file, sedangkan partisi root dan cdrom misalnya ditampilkan.

Ketika Anda ingin memilikinya di bawah perangkat di bilah sisi, partisi tidak boleh dipasang di fstab tetapi dengan mengkliknya di manajer file. Apakah itu benar?

Tapi ke mana harus pergi jika Anda ingin keduanya? Secara otomatis dipasang pada saat startup DAN ditampilkan di sidebar file manager?

DutchArjo
sumber
1
Manajer file mana dan OS apa? Bagi saya, di Ubuntu, Debian dan Arch (semua distro Linux), dengan Nautilus, Nemo, Thunar dan file manager Enlightenment, drive yang menggunakan drive fstabmasih ditampilkan sebagai perangkat dalam file manager ini.
muru
Saya menggunakan mint 13 xfce. Dengan thunar sebagai pengelola file standar. Partisi yang dipasang fstab saya tidak ditampilkan di bawah perangkat ...
DutchArjo
Bisa jadi bug. Di Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
muru
@don_crissti: oke, itu mengkonfirmasi sesuatu dengan instalasi saya salah. Dan mungkin itu menyebabkan semua masalah saya yang lain dengan instalasi ini. Karena saya sudah mencoba semua saran yang dibuat tetapi tetap saja tidak berfungsi sebagaimana mestinya.
DutchArjo
1
Saya dengan @DutchArjo untuk yang satu ini. Saya memiliki /var/wwwpartisi terpisah (antara lain) di /etc/fstab- itu tidak muncul di bawah "Perangkat". Jika saya berkomentar /etc/fstabdan kemudian meng-unmount-nya, maka akan muncul (setelah me-restart file-manager). Jika ada di /etc/fstabdalamnya tidak ditampilkan di bawah "Perangkat"; jika saya berkomentar, itu muncul kembali. Itu di Fedora 21 dengan Gnome Files, thunardan nemo.
garethTheRed

Jawaban:

12

Ini didokumentasikan (setidaknya untuk gnome-shell/ nautilus) di 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.

Lebih jauh ke bawah muncul penjelasan:

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.

Untuk menyimpulkan:

Partisi yang tercantum dalam /etc/fstabakan (secara default) hanya muncul jika mereka dipasang di bawah /media, $HOMEatau /run/media/$USER. Jika Anda ingin partisi dipasang secara otomatis pada startup sistem dan juga terdaftar di sidebar pengelola file, cara termudah adalah memasangnya melalui /etc/fstabsalah satu dari tiga lokasi tersebut.
Jika Anda ingin partisi untuk dipasang di direktori yang berbeda (misalnya /mnt) dan masih ditampilkan di bilah sisi, Anda dapat mengganti perilaku default dengan menambahkan x-gvfs-showopsi pemasangan Anda di fstab:

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

Partisi yang tidak tercantum dalam /etc/fstabditangani oleh udisks2dan akan dipasang di bawah /run/media/$USER/VolumeNameatau /media/VolumeNametergantung pada nilai UDISKS_FILESYSTEM_SHARED1 maka mereka akan ditampilkan Devicesdi bawah di bilah sisi. Namun, mereka tidak dipasang secara otomatis. Seorang pengguna dapat secara otomatis me-mount mereka pada sesi startup dengan udisksctl, misalnya menambahkan:

udisksctl mount -b /dev/sdb2 -t ext4

ke skrip startup sesi.


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.
don_crissti
sumber