desmontar/home no funciona

desmontar/home no funciona

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 /homesistema 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 /homesistema de archivos para que pueda cerrarlos.

Tenga en cuenta que algo tan aparentemente inocente como tener una terminal/consola abierta /homecomo directorio de trabajo actual hará /homeque 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 execasudo su

Ahora pude umount /homesin problemas.

Respuesta3

Dado que el mensaje de error sugiere ejecutar lsofo fusermostrar qué proceso está utilizando /home, debería intentar:

$ fuser -v /home/
                     USER        PID ACCESS COMMAND
/home:               root     kernel mount /home

Con lsofla salida puede ser más largo.

La solución simple para usted es intentar modificar /etc/fstabpara montar /homeen 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.

información relacionada