El Jueves, 26 de Abril de 2007 19:50, gnu forever escribió:
* Tambien puedes reorganizar las particiones si los espacios que indicas no son continuos esos 5.8GB te valdrian para /usr o /var esto has de hacerlo a mano en frio haciendo la mudanza del contenido de unas particiones a otras y reorganizando /etc/fstab a la nueva situacion.
no te entiendo mucho , lo puedes detallar
* Pues siguiendo el ejemplo supongase un escenario peor que sea / el que se te ha quedado pequeño, tal que asi: hda1 / 2GB hda2 /usr 5GB hda3 /var 3GB hda5 /srv 5GB hda6 /tmp 3GB hda7 swap 1GB espacio libre 10 GB * Tienes varias opciones lo mejor es con papel y boli a mano, es hacer un du -h sobre cada uno de los directorios principales del arbol y apuntarte lo que ocupan y obrar en consecuencia, /usr /var /srv y el resto si quieres hacer el mismo particionamiento, hacer copia de los directorios por separado y reformatear todo con los tamaños mas acordes a la realidad (si se necesitase reinstalar el cargador te pondre un ejemplo al final), ten en cuenta que /proc /sys no es preciso copiarlos ya que su contenido los genera el kernel y /tmp tampoco por ser simples directorios, lo mismo que /media y /mnt esto crealo a mano con mkdir. * Pero en este caso simplemente vamos a hacer una mudanza de /usr y darle su espacio a /. * init 1 (tambien puedes hacerlo en frio siguiendo los ejemplos posteriores) * mkdir /media/enredando /media/enredando1 * Como tenemos espacio de sobra haremos dos particiones si no hariamos una y usariamos cp -a en vez de tar (mejor usar tar o star si se usan acl's) * fdisk /dev/hda y haz dos particiones en el espacio libre serian hda8 y hda9 * mkfs.ext3 (o el sistema de ficheros que desees) sobre hda8 y 9 * mount /dev/hda8 /media/enredando * mount /dev/hda9 /media/enredando1 * puedes usar otros comandos enlazados pero de esta manera lo veras mas claro * cd /usr * tar cpvjf /media/enredando1/usr.tar.bz2 . <-- espacio entre usr.tar y el ultimo punto) * Podrias hacer lo mismo con el resto de directorios del arbol standard por si acaso teniendo en cuenta lo dicho en el segundo parrafo, /etc /bin /sbin, etc ..... y usando compresion por si quieres hacer un reformateo general y no se disponen de medios externos para el almacenamiento. * cd /media/enredando1 * tar xvf usr.tar.bz2 -C /media/enredando/ * verificas que la copia se ha efectuado correctamente. * reinicias con un live cd o minidistribucion en disketes que tenga soporte para los sistemas de ficheros que uses, y los comandos fdisk y chroot al menos uno bueno y grafico seria http://gparted.sourceforge.net/livecd.php o knoppix que tambien tiene rpm y puedes necesitarlo con otros problemas. * Eliminas hda2 y mueves el cilindro superior (amplias hda1) hasta ocupar el espacio libre SIN formatear y verificas con fsck hda1. * la montas y ves que todo ok , mount /dev/hda1 /mnt y umount /mnt * En este punto podrias editar /etc/fstab y hacer las modificaciones teniendo en cuenta que hay una particion primaria menos (los numeros cambiaran en el reinicio), pero mejor vuelve a reiniciar con el live cd para no equivocar los numeros. * En el reinicio tendras este escenario de particiones. hda1 / 7GB hda2 /var 3GB hda5 /srv 5GB hda6 /tmp 3GB hda7 swap 1GB hda8 que sera el nuevo /usr 5GB hda9 que es el almacen donde tienes los tar.bz2 que hiciste * Ahora hay que modificar el fichero fstab que NO esta en ejecucion. * Por tanto mkdir /mnt/mudanza * mount /dev/hda1 /mnt/mudanza * con un editor joe, pico, nano o vi estaran disponibles lo editas * joe /mnt/mudanza/etc/fstab y ajusta las particiones a los puntos de montaje correctos. * Por el mismo precio supon que tienes que reinstalar el cargador o reinstalar en frio un kernel, recrear el initrd o un programa por la razon que sea, has de montar el sistema completo. * mount /dev/hda2 /mnt/mudanza/var * mount /dev/hda5 /mnt/mudanza/srv * mount /dev/hda6 /mnt/mudanza/tmp * mount /dev/hda8 /mnt/mudanza/usr * chroot /mnt/mudanza * grub-install /dev/hda <--instalarlo en el mbr del disco, si hda1 en el sector 0 de la primera particion es decir en / , etc ..... * Si tienes que instalar algo desde fuera del chroot, tambien puedes usar el propio comando rpm del SuSE que no esta en ejecucion desde dentro del chroot, sin darle la opcion --root. rpm --root /mnt/mudanza -ivh --force paquete.rpm * exit para salir del entorno chroot * umount /mnt/mudanza/var * umount /mnt/mudanza/srv * umount /mnt/mudanza/tmp * umount /mnt/mudanza/usr * umount /mnt/mudanza * reboot -f