Sergio Álvarez (xergio)

Escrito 467

Cambiar /usr de partición/disco duro

Cosas como estas pensé que eran una locura hacerlas, pero no ha sido para tanto. Necesitaba mover todo /usr a otro disco. En concreto jugaba con una máquina virtual "limpia", recién instalada, por lo que daba igual si me cargaba algo. La cosa es que el disco que creé se ha quedado pequeño, así que se me ocurrió crear otro disco, que lo cargara la máquina virtual y meter ahí por ejemplo /usr, que suele ser de lo que más ocupa y crece.

Bien, pues con el disco en /dev/hdb:

  • Yo hice una sola partición en hdb1: fdisk /dev/hdb
  • La formateo en ext3: mke2fs -j /dev/hdb1
  • Creo el directorio donde la montaré de momento: mkdir /mnt/fake
  • Edito la lista de particiones: nano /etc/fstab y añado la línea: /dev/hdb1 /mnt/fake ext3 noatime 0 0
  • Monto la partición: mount /mnt/fake
  • Copio todo /usr al nuevo montaje: cp -arf /usr/* /mnt/fake/. Atención al -a y a las /, no se olvide nada. Esto tarda un poco...
  • Desmonto el fake umount /mnt/fake y edito la tabla de particiones: nano /etc/fstab, cambiando /mnt/fake por /usr, queda así la línea que añadimos antes: /dev/hdb1 /usr ext3 noatime 0 0:

Ahora viene la parte delicada, la que te pones nervioso xD

  • Movemos /usr a un sitio "securo": mv /usr /usr.bak
  • Ayayayaya! Ya no tenemos /usr!!!
  • Creamos el nuevo, donde se montará hdb1: mkdir /usr y ZAS! no va!!: -bash: /usr/bin/mkdir: No such file or directory. No pasa nada, tenemos otro mkdir en otro lado: /bin/mkdir /usr
  • Remontamos todas las particiones: mount -a

Y ya está! Si hacemos un ls /usr Ya lo tenemos como antes, solo que el /usr es el del otro lado, el de hdb1 :)))

Esperemos que no de problemas ahora, seguiré jugando con ello ^^

7 comentarios

 Jabber status Luis comentó:

[Avatar]
  • #1
  • 28-6/22:35
Hola,

para mí que soy inexperto en entornos UNIX, verás mi disco duro del macbook se me queda pequeño... Si quiero cambiarlo conservando todo lo de su interior, como harías ese cambio?

 Jabber status xergio comentó:

[Avatar]
  • #2
  • 28-6/23:21
Pues la verdad que así a simple vista es complicado. En mi caso tengo todo mi contenido de valor en un mismo directorio, lo demás puedo "tirarlo". Grabaría o copiaría ese directorio, pondría el nuevo disco, instalaría de nuevo las aplicaciones y volvería a traerme el directorio (o lo compartiría desde otro lado).

A estas horas no se me ocurre nada mejor :/

 Jabber status NoAlWin comentó:

[Avatar]
  • #3
  • 28-6/23:53
mmmmm usa una live cd para moverlo

 Jabber status Worked comentó:

[Avatar]
  • #4
  • 30-6/01:30
Me recuerda cuando moví todo /home /var y /proc a otro disco duro...

La verdad es que cuando haces ese tipo de cambios en un servidor de producción te da el acojone máximo por si te cargas algo o no... Por suerte, UNIX se toma bien esos cambios x'D, Ezequiel (el servidor en cuestión) lleva 1 año funcionando sin problemas por lo de ahora, espero que el tuyo vaya igual :)

soymicmic comentó:

  • #5
  • 30-6/19:06
Vaya, creo que lo usare en breve...

Pero tengo otro problemilla.. lo que se quedo pequeño es /boot que lo tenia en particion independiente y ahora al intentar actualizar Ubuntu me dice que es pequeña y no deja continuar...

Algun truco?

 Jabber status xergio comentó:

[Avatar]
  • #6
  • 1-7/17:19
Borra kernels viejos... depende de lo que tengas dentro.

soymicmic comentó:

  • #7
  • 2-7/23:06
Me temo que ya lo hice :( micmic@somedano:~$ ls -la /boot/ total 9737 drwxr-xr-x 4 root root  1024 2007-05-28 19:51 . drwxr-xr-x 22 root root  4096 2007-04-19 23:28 .. -rw-r--r-- 1 root root 286242 2007-05-19 01:52 abi-2.6.17-11-386 -rw-r--r-- 1 root root  75289 2007-05-18 23:49 config-2.6.17-11-386 drwxr-xr-x 3 root root  1024 2007-05-28 19:52 grub -rw-r--r-- 1 root root 7157231 2007-05-28 19:52 initrd.img-2.6.17-11-386 drwxr-xr-x 2 root root  12288 2006-01-24 22:22 lost+found -rw-r--r-- 1 root root  94600 2006-10-20 13:44 memtest86+.bin -rw-r--r-- 1 root root 714815 2007-05-19 01:52 System.map-2.6.17-11-386 -rw-r--r-- 1 root root 1574505 2007-05-19 01:52 vmlinuz-2.6.17-11-386 micmic@somedano:~$ df S.ficheros     Bloques de 1K  Usado  Dispon Uso% Montado en /dev/.static/dev/hda5            15480800  5719320  8975100 39% / varrun         258028    72  257956  1% /var/run varlock         258028     4  258024  1% /var/lock procbususb        10240    144   10096  2% /proc/bus/usb udev           10240    144   10096  2% /dev devshm         258028     0  258028  0% /dev/shm /dev/hda7        45130   14107   28615 34% /boot /dev/hda1       15727600  8093060  7634540 52% /media/hda1 /dev/hda3       40923492 35821260  3023424 93% /media/datos /dev/hda4       40313996 29263580  9002532 77% /media/copias tmpfs          258028   18132  239896  8% /lib/modules/2.6.17-11-386/volatile micmic@somedano:~$

Gracias

Deja un comentario

Pulsa en los títulos para ver información sobre cómo comentar.

Autocompletado de nicks

Todos los campos del formulario son opcionales menos el del PIN.

Usa el tabulador para autocompletar los nicks de otros comentaristas.

Si escribes @ y pulsas la tecla tabulador varias veces podrás recorrer la lista de nicks usados

Y si escribes # (almoadilla) y número (Ej.: #5) se substituirá directamente el nick del comentario correspondienmte al pulsar el tabulador.

Tags HTML permitidos

Tags: a, strong, b, em, u, code, cite.

El tag a admite la propiedad href="..." para indicar la dirección.

Los tags también tienen autocompletado (al igual que los nicks). Para usarlos se pone por ejemplo strong + TABULADOR.

Formulario para comentar

Cargando...

Todo el contenido bajo el dominio XERGIO.NET está sujeto a la licencia Creative Commons con las condiciones BY-SA. Web estandarizada en XHTML 1.0, CSS 2, RSS 2 y Atom 1.0.