Estoy intentando mover algunas carpetas (como /var
y /home
) a una partición separada después de leer esta guía:
3.2.1 Elija un esquema de partición inteligente
Pude mover una carpeta con éxito siguiendo esta guía.
Sin embargo, no parece funcionar para varias carpetas, y todas mis carpetas se vuelcan en la partición sin las carpetas adecuadas.
Me gustaría montar /var
, /home
y /tmp
en la partición separada; alguien me puede guiar en esto?
/var
en una partición separada. No tiene ningún beneficio. Mantenga todo el sistema operativo en una sola partición (/
). Usar particiones separadas sólo por cosas que no son del sistema operativo - los datos del usuario en/home
, cola de correo (si tiene uno grande) en/var/mail
, por ejemplo, bases de datos/var/lib/mysql
o/srv
, ...Respuestas:
1. Primero, necesita espacio sin asignar para crear las particiones para cada punto de montaje (/ var, / home, / tmp). Use Gparted para esto.
2. Luego debe crear los sistemas de archivos para esas particiones (también se puede hacer con Gparted) o usar:
por ejemplo, para crear un nuevo sistema de archivos ext4 en el dispositivo / dev / sdaX (reemplace / dev / sdaX con su propio dispositivo)
3. Monte el nuevo sistema de archivos en / mnt
4. Vaya al modo de usuario único para que no haya actividad de rw en el directorio durante el proceso
5. Ingrese su contraseña de root.
6. Copia de seguridad de datos solo en var (no en el directorio / var en sí)
7. Cambie el nombre del directorio / var después de que sus datos se hayan transferido correctamente.
8. Haga el nuevo directorio var
9. Desmonte la nueva partición.
10. Vuelva a montarlo como / var
11. Edite el archivo / etc / fstab para incluir la nueva partición, con / var como punto de montaje, de modo que se monte automáticamente en el arranque.
12. Repita los pasos 1-11 para / home y / tmp.
13. Finalmente regrese al modo multitarea.
fuente
cp -ax * /mnt/var
es una mala idea , porque ignorará los archivos / directorios ocultos. Prefierocp -ax . /mnt/var
. (@ cioby23, creo que debería actualizar su respuesta)init 5
a la respuesta.Si desea usarlos todos en la misma partición, puede usar
LVM
o tres montajes de enlace simples.Para crear una solución basada en enlaces usted
/mnt/data
Mueve todas las carpetas que quieras mover. Usar
cp
ymv dir dir.old
podría ser más seguro, pero como hice esto después de la instalación, no me importó.crear entradas de montaje de enlace apropiadas en fstab, por ejemplo, tengo
reiniciar
fuente
mount(8)
página de manual debajonodiratime
dice:If noatime option is set, this option is not needed.
¿Hay alguna ventaja de redundancia al incluirlo de todos modos?Yo personalmente iría con la solución bind-mount de @ Fabian o usaría enlaces simbólicos:
cree una
/etc/fstab
entrada para la nueva partición (useblkid
para obtener el UUID correcto para su nueva partición y no olvidemkdir /mnt/data
):Use
mount -a
o algo similar para montar la nueva particiónmueva las carpetas originales a su nueva partición:
Crear enlaces simbólicos
Aunque el método bind-mount es probablemente la mejor solución, prefiero esta porque no terminas con listas innecesariamente largas
df
y demount
partición.fuente
/etc/fstab
se montan al mismo tiempo durante el arranque). Antes de/mnt/data
montar todos sus enlaces simbólicos estarían 'muertos', por lo que cualquier intento de lectura / escritura en ellos (y en subdirecciones inexistentes) fallaría (con ENOENT si no recuerdo mal). Con bind-mounts obtienes prácticamente el mismo resultado, pero los programas podrían escribir en la partición raíz (si intentan ser inteligentes sobre directorios no existentes)Además del procedimiento dado cioby23, también tuve que hacer:
para que sshd se inicie.
fuente