El problema
El sistema de archivos compartidos CIFS no se monta incluso después de reiniciar el sistema en CentOS/RHEL 7. Si ejecuta manualmente el comando "mount -a" después de reiniciar el sistema, el sistema de archivos CIFS normalmente se monta
entrada fstab:
# cat /etc/fstab //192.168.0.10/Oracle /backup/oracle cifs _netdev,noexec,nosuid,vers=3.0,uid=1001,gid=1002,credentials=/root/backup_creds 0 0
mensaje:
[ 27.052981] Key type cifs.idmap registered [ 33.053711] CIFS VFS: Error connecting to socket. Aborting operation. [ 33.054048] CIFS VFS: cifs_mount failed w/return code = -113
/var/log/mensajes:
Nov 21 15:09:29 ***** kernel: CIFS VFS: Error connecting to socket. Aborting operation. Nov 21 15:09:29 ***** kernel: CIFS VFS: cifs_mount failed w/return code = -113 Nov 21 15:09:29 ***** mount: Unable to find suitable address. Nov 21 15:09:29 ***** systemd: backup-oracle.mount mount process exited, code=exited status=32 Nov 21 15:09:29 ***** systemd: Failed to mount /backup/oracle. Nov 21 15:09:29 ***** systemd: Dependency failed for Remote File Systems. Nov 21 15:09:29 ***** systemd: Job remote-fs.target/start failed with result 'dependency'. Nov 21 15:09:29 ***** systemd: Unit backup-oracle.mount entered failed state.
La solución
Las unidades de montaje que se refieren a sistemas de archivos locales y de red se distinguen por su especificación de tipo de sistema de archivos. En algunos casos, esto no es suficiente (por ejemplo, montajes basados en dispositivos de bloque de red, como iSCSI), en cuyo caso _netdev se puede agregar a la cadena de opción de montaje de la unidad, lo que obliga a systemd a considerar la unidad de montaje como un montaje de red.
Además, systemd admite dependencias de orden explícitas entre las entradas de montaje y otras unidades. Hay dos formas de resolver este problema:
1. agregando x-systemd.after=network-online.target en /etc/fstab a las opciones de montaje:
//192.168.0.10/Oracle /backup/oracle cifs _netdev,x-systemd.after=network-online.target,noexec,nosuid,vers=3.0,uid=1001,gid=1002,credentials=/root/backup_creds 0 0
2. cree un archivo de unidad systemd personalizado en /etc/systemd/system con formato de archivo samba.servicio[Unidad] :
# vi /etc/systemd/system Description=CIFS Mount Requires=network-online.target After=network-online.service Before=samba.service [Mount] What=//xxx.xxx.xxx.xxx/path/[mountpoint] Where=/mnt/path Options=username=yourusername,pass=yourpassword Type=cifs [Install] WantedBy=multi-user.target