Intenté fusionar mi partición /home separada con mi partición / en Linux Mint 13. Me dijeron que desmontara /home, lo montara en una ubicación diferente y copiara el contenido al directorio /home en la partición /.
Lo he intentado, pero no puedo desmontar /home. Cuando intento hacerlo, aparece un mensaje:
umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)
¿Cómo puedo desmontar mi /home y montarlo en una ubicación separada (/dev/sda2/mnt/home) para poder copiar el contenido en /home?
Respuesta1
desmontar: /el dispositivo doméstico está ocupado
Esto significa que usted (o alguien) está utilizando actualmente archivos en el /home
sistema de archivos. La solución más sencilla es hacer que todos los usuarios normales cierren sesión en el sistema y luego vuelvan a iniciar sesión como root.
(Es posible que deba configurar el sistema para "Permitir el inicio de sesión del administrador del sistema local" en la aplicación Ventana de inicio de sesión, pestaña Seguridad).
Si umount aún se queja, entonces, como indica el mensaje de error, eche un vistazo al resultado de:
lsof /home
y,
fuser -mv /home
Estos comandos le mostrarán qué procesos tienen archivos abiertos en el /home
sistema de archivos para que pueda cerrarlos.
Tenga en cuenta que algo tan aparentemente inocente como tener una terminal/consola abierta /home
como directorio de trabajo actual hará /home
que esté en uso y se detendrá umount /home
.
Respuesta2
Estaba teniendo este problema en Google Compute Engine, donde configuré /home como una partición separada.
En este caso, nunca podrá iniciar sesión como root, debe iniciar sesión como usuario y luego cambiar a root, por lo que nunca fue posibleumount /home
Mi solución fue iniciar sesión como mi usuario normal.
ssh myuser@myvm
Luego, una vez dentro, cambié a root y cerré mi propia sesión de esta manera:
cd /
exec sudo su
Primero fui a la carpeta raíz en caso de que mi carpeta de inicio se quejara de estar en uso. Luego reemplazo mi sesión bash actual con una sesión raíz anteponiendo exec
asudo su
Ahora pude umount /home
sin problemas.
Respuesta3
Dado que el mensaje de error sugiere ejecutar lsof
o fuser
mostrar qué proceso está utilizando /home
, debería intentar:
$ fuser -v /home/
USER PID ACCESS COMMAND
/home: root kernel mount /home
Con lsof
la salida puede ser más largo.
La solución simple para usted es intentar modificar /etc/fstab
para montar /home
en una partición diferente. Algo como esto:
/dev/sdb3 /home ext4 defaults,noatime 0 2
Asegúrese de comentar o eliminar la entrada anterior, reinicie y vea el cambio.
Respuesta4
Otra idea es reiniciar usando el disco de rescate, obtener un shell raíz, montar todas las particiones y luego hacer cp -r de los datos antiguos en la nueva ubicación, luego sincronizar, desmontar todas las particiones y reiniciar. Por cierto, también puede modificar la tabla /etc/fstab para hacer las cosas como desee en la partición raíz montada (no en el /etc/fstab de rescate).
Reinicie luego de eso y todo estará bien.