jueves, 21 de octubre de 2010

Boot Usb sin Boot USB

Este codigo nace en base a la necesidad de correr una distro por USB creada con SuSeStudio en una maquina sin la capacidad de hacer boot USB, sobre un sistema preinstalado y con grub.

  1. Crar Stick USB en SuseStudio
  2. Descargar imagen y descomprimir a tipo RAW
  3. ejecutar escrip sobre imagen Ej: BlendCREATE.sh imagen.raw
  4. Automatizado: El script descomprimira copiara el boot de la imagen dentro del grub del sistema base (Fedora 13). luego agregara una entrada al grub de ese sistema con el nombre de la imagen
  5.  rearrancar la maquina con la Distro USB previamente grabada en el pendrive y seleccionar en grub su entrada correspondiente, lo cual hara que se carge un preload basado en Kiwi de opensuse, quien scaneara en busca de un sistema en USB y lo arrancara
Nota: La entrada identifica exactamete a la imagen con la cual fue creada otro pendrive no es compatible de momento


#!/bin/bash
ls $1
dd if=$1 of=/dev/sdb bs=4M
umount /mnt/if
mount -oloop,offset=32256 $1 /mnt/if
rsync -av --progress /mnt/if/boot/ /boot/$1/
cp /boot/grub/menu.lst /boot/grub/menu.lst.RESP
cat /boot/grub/menu.lst | sed '/B.L.E.N.D.E.R/d' > /boot/grub/menu.lst.NEW
echo --------B.L.E.N.D.E.R----------- >> /boot/grub/menu.lst.NEW
echo title $1 >> /boot/grub/menu.lst.NEW
echo 'root (hd0,0) #B.L.E.N.D.E.R' >> /boot/grub/menu.lst.NEW
echo kernel /$1/linux.vmx vga=0x314 loader=grub splash=silent showopts >> /boot/grub/menu.lst.NEW
echo initrd /$1/initrd.vmx >> /boot/grub/menu.lst.NEW
cat /boot/grub/menu.lst.NEW
cat /boot/grub/menu.lst.NEW > /boot/grub/menu.lst

No hay comentarios:

Publicar un comentario