fstab crea automaticamente punti di montaggio

Jan 02 2021

Come accennato qui , "è necessario creare il punto di montaggio prima di montare la partizione". Ma dopo aver aggiunto le seguenti righe in fstab e riavviato il sistema

/dev/sdxy /media/user/hdd_mount_point ext4 defaults 0 0
tmpfs /mnt/tmpfs_mount_point tmpfs rw,nosuid,noatime,nodev,size=4G,mode=1777 0 0

i punti di montaggio (directory di destinazione) hdd_mount_pointe tmpfs_mount_pointvengono creati automaticamente se non esistono. So che puoi creare un punto di montaggio se non esiste aggiungendo l' X-mount.mkdiropzione al mountcomando come menzionato nella sua pagina di manuale , ma mi piace molto sapere se questa opzione è usata implicitamente quando si montano i file system tramite fstab.

E NO , non è un duplicato dell'aggiunta automatica di file system a / etc / fstab

Risposte

3 mook765 Jan 03 2021 at 00:43

E qui le parti essenziali dalla documentazione :

Mount units may either be configured via unit files, or via /etc/fstab
(see fstab(5) for details). Mounts listed in /etc/fstab will be converted
into native units dynamically at boot and when the configuration of the
system manager is reloaded. In general, configuring mount points through
/etc/fstab is the preferred approach. See systemd-fstab-generator(8) for
details about the conversion.

Più in basso troverai questo:

Where=

    Takes an absolute path of a file or directory for the mount point;
    in particular,the destination cannot be a symbolic link. If the
    mount point does not exist at the time of mounting, it is created
    as directory.
6 MartinThornton Jan 03 2021 at 00:07

Questo era vero, e lo è ancora se si desidera utilizzare il mountcomando classico .

Negli ultimi anni, le voci in /etc/fstabsono montate all'avvio da systemd , che crea automaticamente i mountpoint mancanti secondo necessità, indipendentemente dalla presenza X-mount.mkdirdell'opzione.

Fornisce anche il comando systemd-mountin alternativa a mount, se si desidera montare una partizione da soli senza prima creare manualmente una directory su cui eseguire il montaggio.