it-swarm-es.com

¿Cómo fusionar dos particiones ext3 en Ubuntu de la línea de comandos?

Tengo una partición /dev/sdb1 y una partición /dev/sdb2

Ambos están en /etc/fstab Con UUIDS adecuados y se monta como /opt y /home

Me gustaría fusionarlos sin perder archivos.

¿Se puede hacer esto desde la línea de comandos sin tener que mover todos los archivos?

6
sal

No es que sea consciente de que pueda eliminar una partición y cambiar el tamaño del otro: http://www.howtoforge.com/linux_resizing_ext3_partictitings

Obviamente, para que eso funcione, tendrá que tener suficiente espacio para almacenar los datos en una partición en otro lugar sin embargo.

1
Adam Gibbins

No puedes fusionar /opt y /home Sin también tener uno dentro del otro.

Por ejemplo /home -> /opt/home.

Luego podría hacer LN -s/Home/Opt/Home.

o mejor aún: mount --bind /opt/home /home

o la entrada FSTAB es: /opt/home /home none bind

En realidad, he agregado lo siguiente a mi /etc/fstab expediente. (En realidad, mi real usa el UUID de la partición en lugar de [/dev/sdb1])

/etc/fstab

/dev/sdb1/share ext3 noatime, errores = remount-ro 0 1 
/Compartir/Inicio/Inicio Ninguno Bind 
1
Brad Gilbert

La fusión no es factible porque se espera que algunos números, como los inodos, sean únicos dentro de un sistema de archivos, pero algunos se repetirán cuando tenga dos. Las estructuras de sistema de archivos internas entrarían en conflicto de la misma manera.

Absorbiendo un sistema de archivos en otro es teóricamente factible, pero no creo que se haya intentado, porque las herramientas que atienden a casos de uso raro tienen un mayor riesgo de errores, lo que puede tener consecuencias fatales. Se le exigiría que haga copias de seguridad, y ahora que tiene copias de seguridad, no necesita conversión en el lugar. Si quiso implementar esto, la herramienta más cercana es BTRFS-Convert, que fagoca un sistema de archivos ext4 que mantiene ambos sistemas de archivos en la misma partición, con las estructuras BTRFS que se refieren a las estructuras EXT4 y copie-On-Wring garantizan que los nuevos archivos sean btrfs -solamente.

0
Tobu

Esto podría funcionar:

# copy files preserving attributes
cp -Rp /home /opt # --recursive --preserve

# comment out old /home entry
Perl -pie'$_ = "#$_" if m[/home]' /etc/fstab 

# add a bind entry to the end of fstab
echo /opt/home  /home  none  bind >> /etc/fstab


# unmount both partitions
umount /home
umount /opt

# remove original /home partition
# resize /opt partition to use the freed space


# could also just restart here
mount /opt
mount /home

O necesitará que apéndice Sudo a cada línea, o ejecute como root [Sudo bash].

0
Brad Gilbert