web-dev-qa-db-esp.com

Mover / var, / home para separar la partición

Estoy intentando mover algunas carpetas (como /var y /home) a una partición separada después de leer esta guía:

.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?

60
toffee.beanns

1. Primero necesita algo de 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:

mkfs.ext4 /dev/sdaX

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

mkdir /mnt/var        
mount /dev/sdaX /mnt/var

4. Vaya al modo de usuario único para que no haya actividad rw en el directorio durante el proceso

init 1

5. Ingrese su contraseña de root.

6. Copia de seguridad de datos solo en var (no en el directorio/var en sí)

cd /var
cp -ax * /mnt/var

7. Cambie el nombre del directorio/var después de que sus datos se hayan transferido correctamente.

cd /
mv var var.old

8. Haga el nuevo directorio var

mkdir var

9. Desmonte la nueva partición.

umount /dev/sdaX

10. Vuelva a montarlo como/var

mount /dev/sdaX /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.

/dev/sdaX       /var     ext4    defaults    0 0

12. Repita los pasos 1-11 para/home y/tmp.

13. Finalmente regrese al modo multitarea.

init 5
76
cioby23

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

  1. crear una partición con un sistema de archivos
  2. ir al modo de rescate (un solo usuario todavía necesita algunas de las carpetas)
  3. montarlo como /mnt/data
  4. Mueve todas las carpetas que quieras mover. Usando cp y mv dir dir.old podría ser más seguro, pero como hice esto después de la instalación, no me importó.

    mv /home /mnt/data/
    mv /var  /mnt/data/
    
  5. crear entradas de montaje de enlace apropiadas en fstab, por ejemplo, tengo

    UUID=01234567-89abc-def0-1234-567890abcde /mnt/data         ext4          noatime,nodiratime,relatime                           0       0
    
    # Binds
    /mnt/data/opt                             /opt              none          bind                                                  0       0
    /mnt/data/home                            /home             none          bind                                                  0       0
    /mnt/data/usr                             /usr              none          bind                                                  0       0
    
  6. reiniciar

16
Fabian

Yo personalmente iría con la solución bind-mount de @ Fabian o usaría enlaces simbólicos:

  1. crear /etc/fstab entrada para la nueva partición (use blkid para obtener el UUID correcto para su nueva partición y no se olvide de mkdir /mnt/data):

    UUID=01234567-89abc-def0-1234-567890abcde  /mnt/data  ext4  defaults  0 0
    
  2. Utilizar mount -a o algo similar para montar la nueva partición

  3. mueva las carpetas originales a su nueva partición:

    mv /var /mnt/data/
    mv /home /mnt/data/
    # ... (you get the point)
    
  4. Crear enlaces simbólicos

    ln -s /mnt/data/var /var
    ln -s /mnt/data/home /home
    # ...
    

Aunque el método bind-mount es probablemente la mejor solución, prefiero esta porque no terminas innecesariamente largas listas de particiones df y mount.

5
mreithub

Además del procedimiento dado cioby23, también tuve que hacer:

  restorecon -R /var

para que sshd se inicie.

0
froner