viernes, 15 de abril de 2011

Como mover un punto de montaje con ficheros abiertos

Publicado por Covent en 0:26 ,
Para cambiar de punto de montaje un sistema de ficheros típicamente se desmonta y se vuelve a montar en otra posición. El problema aparece cuando existen procesos que tienen abiertos ficheros:

umount  /dev/local/backup
umount: /mnt/backup: device is busy
umount: /mnt/backup: device is busy
Mediante lsof podríamos ver que procesos tienen abiertos ficheros en ese sistema de ficheros para matarlos pero no es necesario llegar a este extremo.
Desde el kernel Linux 2.5.1 podemos usar la opción "--move" de mount para cambiar en caliente de punto de montaje:

mount --move /mnt/backup/ /var/backup
Mediante este comando movemos el sistema de ficheros que esta en /mnt/backup a /var/backup sin tener que matar los procesos que están accediendo por el punto de montaje antiguo (/mnt/backup).
Con mount podemos ver como se a movido a la nueva posición:

/dev/mapper/local-backup on /var/backup type ext4 (rw,noatime)

Back Top

0 comentarios:

Publicar un comentario