¿Cómo puedo montar una partición en cada reinicio?

10

Tengo una partición montada con mount -t ext3 /dev/sda3 /foo.

Cada vez que reinicio, necesito volver a montar. ¿Cómo puedo mantener esto montado después de cada reinicio?

café
fuente

Respuestas:

29

Necesita hacer una entrada /etc/fstabpara el montaje, algo como:

/dev/sda3 /foo                       ext3    defaults        1 1

Para más información, ver:

https://help.ubuntu.com/community/Fstab

Kyle Brandt
fuente
1
Es posible que desee utilizar el nofailindicador para poder arrancar normalmente su sistema cuando /dev/sda3no pueda montarlo por algún motivo.
espuma de poliestireno volar
5

A veces, uno puede enfrentar problemas críticos debido a las /etc/fstabentradas. Entonces, la alternativa es crontab.

Simplemente agregue la siguiente entrada en el crontab de la raíz.

$ sudo crontab -e

@reboot mount -t ext3 /dev/sda3 /foo

Parvinder Singh
fuente
44
¿Realmente estás sugiriendo usar un truco feo en lugar de la forma correcta de hacerlo, que ha estado en uso durante décadas y que en realidad nunca causó esos "problemas críticos" a nadie?
Massimo
2
Enfrenté esta situación mientras trabajaba en una máquina en la nube en AWS. Hubo algún problema al montar usando / etc / fstab, y el sistema estaba deteniendo el proceso de arranque. Entonces, el sistema se volvió inútil ya que era remoto. Por lo tanto, prefiero el arranque seguro (sin especificar una entrada en fstab) y luego emitir mount en crontab.
Parvinder Singh
@Massimo en realidad existen "problemas críticos". Esto es lo que dice un ingeniero de Google sobre el montaje de un determinado sistema de archivos FUSE de almacenamiento en la nube (como Amazon S3) a través de fstab en el arranque: "permítanme instarlo a que no haga esto. Las solicitudes a GCS no son tan confiables como el disco local, y usted es es probable que te encuentres con un sistema que se cuelga en el arranque si algo sale mal " ( aquí )
KajMagnus
Sin embargo, no estoy seguro de qué hacer, pero crontab y @reboottiene sentido para mí. Quizás en combinación con una noautofila fstab , o mountdirectamente en el crontab. - De todos modos, votó de -3 a -2, porque esta respuesta es realmente útil, en algunos casos raros. (Y edite la sugerencia: "a veces" -> "en casos raros": -))
KajMagnus
Esto es lo que hice en mi caso: @reboot echo '/opt/ed/mount-google-cloud-storage-backups-bucket.sh >> /opt/ed/cron.log 2>&1' | at now + 3 minutesfunciona bien, quizás no para todos, sino para mi caso de uso.
KajMagnus
0

Para OpenSuse, proveniente de Novell, monte automáticamente un recurso compartido de Windows en el momento del arranque con Linux

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Agregue comillas simples si los nombres de las carpetas contienen espacios:

'//winserver/share with spaces' '/mnt/winshare with spaces' cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Consulte el final del artículo si no desea poner las contraseñas en fstab.

porque
fuente