fstab에 마운트하는 것과 파일 관리자에 마운트하는 것의 차이점은 무엇입니까

fstab에 마운트하는 것과 파일 관리자에 마운트하는 것의 차이점은 무엇입니까

..다양한 접근 방식의 결과는 무엇입니까?

나는 sda2 파티션을 마운트하는 몇 가지 방법을 시도해 왔습니다. fstab이 아닌 파일 관리자에서 fstab에 마운트합니다.

지금까지 내 말이 맞다면 fstab에 마운트하면 부팅 시 파티션이 자동으로 마운트된다는 것을 이해합니다. 하지만 이 마운트된 파티션은 파일 관리자의 "장치" 아래에 표시되지 않지만 루트 파티션과 CDROM 등은 표시됩니다.

사이드바의 장치 아래에 파티션을 넣으려면 fstab에 파티션을 마운트하지 말고 파일 관리자에서 클릭해야 합니다. 그렇죠?

하지만 둘 다 원한다면 어느 길로 가야 할까요? 시작 시 자동으로 설치되고 파일 관리자 사이드바에 표시됩니까?

답변1

이것은 문서화되어 있습니다 (적어도 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
/mntx-gvfs-showfstab

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

목록에 없는 파티션은 /etc/fstab1 에 의해 처리되고 1 값 에 따라 마운트 udisks2되므로 사이드바 아래에 표시됩니다 . 그러나 자동으로 설치되지는 않습니다. 사용자는 세션 시작 시 다음을 추가하여 자동으로 설치할 수 있습니다 ./run/media/$USER/VolumeName/media/VolumeNameUDISKS_FILESYSTEM_SHAREDDevicesudisksctl

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.

관련 정보