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?
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
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. 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/
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
reiniciar
Yo personalmente iría con la solución bind-mount de @ Fabian o usaría enlaces simbólicos:
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
Utilizar mount -a
o algo similar para montar la nueva partición
mueva las carpetas originales a su nueva partición:
mv /var /mnt/data/
mv /home /mnt/data/
# ... (you get the point)
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
.
Además del procedimiento dado cioby23, también tuve que hacer:
restorecon -R /var
para que sshd se inicie.