Mostrando entradas con la etiqueta grub. Mostrar todas las entradas
Mostrando entradas con la etiqueta grub. Mostrar todas las entradas

19 de septiembre de 2014

Copiar un Disco Duro a un USB y hacerlo bootable con Debian 7

Con mi antiguo pero incombustible FitPC (micra), se me ocurrió aprovechar una de las memorias USB que
tenia por casa y utilizarla como disco duro.

Con esto reduciría el consumo eléctrico, reduciría ruido del disco duro y pasaría un buen rato configurándolo todo.

También es un método de copiar un sistema en un disco duro (HD) de diferente tamaño, siendo especialmente útil cuando se nos ha quedado un HD pequeño y queremos transferir todo el sistema otro de mayor capacidad.

Con la clonación no podemos hacer esto directamente ya que crea una copia exacta,un espejo del sistema.

En el HD tengo un sistema debian 7 con XFCE.

Revisando, revisando,... no me acordaba que esto ya lo hice long long time ago ...
http://misnotaslinux.blogspot.com.es/2010/06/full-copy-hd-micra-server.html
Pero veo que esta algo obsoleto y lo actualizo con este post.

PROTOCOLO:

1) Arrancamos el sistema con un liveUSB
Como mi FitPC tiene un AMD sin PAE, solo puedo utilizar Xubuntu 12.04, ya que las siguietes versiones solo funcionan con microprocesdores con PAE.

2) Tenemos el disco duro interno (HD) a clonar en un USB.
Pues pinchamos el USB.

2) Hacemos las particiones en el USB:
- Usaremos Gparted.
- Borramos la partición del USB, será seguramente una FAT.
- Creamos una partición formateada con ext4.
- Creamos una mas pequeña tipo Linux-Swab, esto es opcional.

3) Montamos el disco duro a clonar HD y el USB:
# mkdir /mnt/HD
# mkdir /mnt/USB

# mount /dev/hda1 /mnt/HD
# mount /dev/sdb1 /mnt/USB

4) Copiamos todo el sistema raiz del HD al USB:
La copia debe ser de todo el árbol de directorios y todos los archivos con sus propietarios y permisos.
# cp -av /mnt/HD/* /mnt/USB/


5) Instalar Grub2 en el nuevo USB para que arranque.

- Arrancar el sistema desde el HD
- Pinchar el USB.

- Montar el USB en /mnt:
# mount /dev/sd(xx) /mnt

- Montar el resto de dispositivos:
# mount --bind /dev /mnt/dev

- Damos privilegios de root al sistema USB montado en /mnt:
# chroot /mnt
Ahora estamos trabajando con la riaz del sistema de archivos del usb (ojo)

- Ver en que nueva /dev/sd(xx) está ahora el usb:
# df -h

- Instalamos Grub2 en el USB:
# grub-install --recheck /dev/sd(x)

Importante: Hay que poner el /dev/sd(x) actual del USB, en su raiz.

- Actualizamos Grub:
# update-grub

- Reiniciamos el sistema.

- Cambiar en la bios pra que arranque desde el USB.

6) Comprobar que ha arrancado bien y que estamos en el USB.
Si !!!

7) Pues a celebrarlo

Conviene revisar que todo funciona correctamente.
Revisar el archivo /etc/fstab ya que es fácil que no se monte la partición swab, actualizar con las nuevas UUID si fuera el caso.

Ref.:
http://rootear.com/ubuntu-linux/como-reparar-grub2

23 de agosto de 2012

Cambiar resolución de la consola linux con Grub2

La resolución inicial configurada en debian6.0 de 800x600 es poco práctica ya en la consola el texto es muy grande y se ven muy pocos caracteres.

Para cambiar esto a una mayor resolución, digamos 1024x768, desde el arranque de linux modificaremos grub2 del siguiente modo:

1) Editar el fichero /etc/default/grub
     añadir las lineas:

     GRUB_GFXMODE=640x480
     GRUB_GFXPAYLOAD_LINUX=1024x768

que indican respectivamente la resolución del menu de inicio de grub y la resolución de la consola.

2) Actualizar el fichero de configuración grub2

     # update-grub

3) Reiniciar el sistema.

Si hay algún problema con la resolución y se queda la pantalla en negro, se puede acceder al menu de configuración en el arranque de grub2 con la letra "e", cambiar los comandos de arranque, poner al final de la linea del kernel "vga=640x480" que seguro que funciona, arrancar con 'control-x' y arreglar los ficheros de configuración de grub2 que no funcionen.

Para ver las resoluciones soportadas al arranque de grub2 teclear "c" para acceder a la consola y con el comando "vbeinfo" nos indicará todas las resoluciones que soporta nuestra tarjeta gráfica.

Ref.: http://wiki.sabayon.org/index.php?title=HOWTO:_Using_Custom_Framebuffer_Resolution_with_GRUB2

30 de junio de 2012

Arreglar el MBR de un disco que no arranca, usando boot-repair

Project LogoUna de las cuestions mas problemáticas y tediosas de solucionas es el manejo del mbr para el arranque de los sistemas opertivos.
En algunos casos es un auténtico suplicio el hacer que vuelva a arrancar el sistema con normalidad.

La solucion mejor es arrancar el ordenador desde un sistema live en un cd o mejor en un usb e intentar repara el sector de arranque del disco duro.

Una herramienta que me ha sido especilamente util es boot-repair

La he usado para repara el mbr de sistemas clonados a diferentes discos y en problemas con el arranque de origen desconocido.

Protocolo:

1) Arrancar el sistema desde un live USB, yo he usado xubuntu 12.04.
2) Tener acceso a internet.
3) Abrir una consola.
4) Ejecutar:

       sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
       sudo apt-get install -y boot-repair && boot-repair

5) Reapara el MBR del disco :

http://pix.toile-libre.org/upload/img/1335263156.png


6) Reboot desde el disco duro.

7) Cruzar todos los deditos.


Ref.:
http://sourceforge.net/p/boot-repair/home/Home/
https://help.ubuntu.com/community/Boot-Repair

10 de marzo de 2011

Startupmanager, un configurador para grub2

Esto puede horrorizar a los fanáticos del commandline,
pero aqui esta una aplicación gráfica para configurar el arranque con grub2,
no solo de comandos vive el hombre:




3 de marzo de 2011

Restaurar el MBR de windows desde linux

( FIASCO !!! ESTO NO ME HA FUNCIONADO )
A windows no le gusta nada esto de que los usuarios toquiteen el MBR a ver si con eso del doble booting tienen varios sistemas opertivos en una maquin
a y comeinzan a comparar, ... las comparaciones son odiosas y especialmente para windows, ... con li
nux!!!

El caso es que siempre que se toca alguna partición con windows, se mueve, se clona o a veces sin mas ni mas es facil que el MBR se dañe y no arranque nuestro querido windows.

Para solucionarlo hay howtos que necesitan del disco de instalación de windows y fijar el fallo:

Pero hay una aplicación linux que nos permite hacer esto de forma rápida y sencilla, desde linux y sin disco de instalación windows, que por cierto no lo dan en los ordenadores con windows preinstlado, ¿no?.

Esta herramienta linux es ms-sys.

Solo una precaución, ya que se puede borrar grub del MBR al usarla y habra que reinstalarlo.

UPDATE:
- Me ha sorprendidio que ms-sys no esta en el repositorio de paquetes de debian lenny, hay que bajarlo y compilarlo.
- he probado a restaurar el MBR de windows XP de un disco clonado y ... NO HA FUNCIONADO.
se ha cargado grub pero no arranca XP. Veo que ms-sys no funcioan con NTFS y puede que esto explique el fiasco.
- Tendre que recuperar el MBR con el disco de arranque de windows XP.

Ref.:


21 de octubre de 2010

menu.lst de grub2


Manejar grub siempre ha sido un desafío. Y ahora que ya lo tenía más o menos dominado,... tenemos grub2 que no tiene nada que ver con su antecesor.

Por ejemplo el tan usado menu.lst de grub ya no existe en grub2

Para cambiar en grub2 los parámetros que estaban en menu.lst hay que:

- editar el fichero /etc/defaults/grub
- ejecutar #update-grub para que se actualize grub2

Ref.:
http://www.esdebian.org/wiki/instalar-grub2-debian

14 de junio de 2010

Clonando micra server


El espectacular rendimiento de mi pico-servidor micra ha hecho que su disco duro se este quedando algo pequeñito. Inicialmente le puse un disco duro de 40GB para probar la instalación del sistema debian lenny lo he ido ampliando y finalmente se ha resultado ser el sistema definitivo. Ha crecido de forma exponencial y ha llegado el momento de ampliar su capacidad a un disco duro de 160GB.

Para este ampliación voy a hacer una copia integra del sistema (hd1) al nuevo disco (hd2)


hd1
(40GB) sistema actual, instalado en micra.
hd2 (160GB) montado en soporte conectado a micra por USB.

Protocolo de copia integra del sistema debian lenny 5.0 a otro disco duro, ... y que arranque!!!

1) Picho hd2 en soprte USB a micra
2) Miro como lo ha reconocido:
# tail /var/log/messages

Esta vez ha sido en /dev/sdb
3) Veamos las partciones de HD2
# parted /dev/sdb
(parted) print

Model: VP2160 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number Start End Size File system Flags
1 0,00B 160GB 160GB fat32
4) Borramos particion existente y creamos partición primaria boot flag linux ext3 y una extendida linux-swap de 150MB en HD2
Uso la aplicación gráfica gparted
Verificar que /dev/sdb NO esta montada.
(parted) print
Model: VP2160 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos


Number Start End Size Type File system Flags
1 32,3kB 160GB 160GB primary ext3 boot
2 160GB 160GB 156MB extended
5 160GB 160GB 156MB logical linux-swap
5) Shutdow. Quitamos todos dispositivos memoria USB Pinchamos solo USB con BT-4.

6) Reboot. Entramos en la bios de micra, redireccionamos el boot al USB para arrancar desde BT-4 liveUSB. Reinicamos.

7) Ok, estamos en BT-4.
!!BT4 NO ha detectado el disco duro de micra, hd1!! ???
Pruebo con BT-3 ... y SI lo reconoce ???
8) pinchamos HD2 en USB, ... lo reconoce.

9) Montamos los discos:
# mount /dev/hda1 /mnt/hd1
# mount /dev/sdb1 /mnt/hd2
10) copia integra de hd1 a hd2 de todos los subdirectorios y archivos con sus permisos y atributos:
# cd /mnt/hd1
# cp -av * /mnt/hd2
... paciencia que esto lleva su tiempo... (en este caso unas 9h para 28GB!!!)
11) Instalación de grub en hd2
# grub-install --root-directory=/mnt/hd2 sdb
problema: como BT3 esta basado es slackware no tiene grub sino lilo !!!
ok, arranco con hd1 e instalo grub ...
uuhy. esto no ha funcionado, !!!

Pruebo a copiar los primeros 446 bites del disco hd1 al hd2, el bootloader. # dd if=/dev/hd1 of=/dev/hd2 bs=446 count=1

Tampoco funciona !!!
... ???
11bis) Instalando grub, despues de mirar media internet y probar todo lo que he pillado, esto es lo único que me ha funcionado:
  • Arranco micra con el live usb BT4
  • Pincho el disco HD2 de 160GB con el zócalo usb
  • ejecuto grub y tecleo:
  • #grub
  • >find /boot/grub/stage1
  • (hd1,0)
  • root (hd1,0)
  • setup (hd1)
  • Con esto ya he instalado grub en HD2
  • por fin!!!

k) Apoteosis final:
  • Paro el sistema.
  • Quito el usb de BT4, cambio la bios para que arranque del disco duro.
  • ...y ...yuuupi, funciona
  • un clon perfecto de micra pero con 160GB.

13 de junio de 2010

Linux MBR backup and restore


MBR backup:

dd if=/dev/hdx of=MBR-backup.file bs=512 count=1

MBR restore:

dd if=MBR-backup.file of=/dev/hdx bs=512 count=1

24 de diciembre de 2009

boot floopy con grub

Script que crea un floopy de arranque del sistema operativo:



#!/bin/bash

echo
echo ---- debian pp bot creando un floppy boot con actual /boot/grub/menu.lst ---
read -p "Pon un diskuete en la diskuetera ... ya ???"

echo
echo pues vaaaamos....
echo

mkfs -t ext2 /dev/fd0
mount -t ext2 /dev/fd0 /media/floppy0

echo
echo Instalando grub ...
echo

grub-install --root-directory=/media/floppy0 fd0
cp /boot/grub/menu.lst /media/floppy0/boot/grub/menu.lst
umount /media/floppy0

echo
echo ... ok!.. ya esta!!!
echo un placer, debian pp bot agent.
echo



Testado en debian lenny.