13
Añadimos una controladora IDE y los dos discos de menor tamaño SATA los eliminamos y colocamos dos iguales en la nueva controladora IDE. Arrancamos la máquina y nos da el siguiente error

Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Añadimos una controladora IDE y los dos discos de menor tamaño SATA los eliminamos y

colocamos dos iguales en la nueva controladora IDE.

Arrancamos la máquina y nos da el siguiente error

Page 2: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Vamos a entrar en la BIOS con F12 para poder arrancar de un disco en concreto.

Vemos que ha cambiado el orden de las controladoras, IDE es la primaria con sus dos discos y

SATA la secundaria con su disco en tercer lugar. Vamos a arrancar del disco 3

Esto es el stage1 que lo ha encontrado en el primer sector del disco pero no encuentra stage2

y se queda ahí. Ahora tendremos que arrancar desde el CD.

Page 3: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Pulsamos c para entrar en el comand-line y buscamos en que disco está el fichero

/boot/grub/menú.lst una vez localizado montamos con el comando root el disco y después

ejecutamos el comando configfile / boot/grub/menú.lst para que nos cargue el menú.

A partir de aquí ya arrancaría la máquina. Pero al reiniciar pasara lo mismo si no instalamos el

grub en los primeros discos.

Page 4: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Una vez arrancado vamos a instalar el grub en los dos primeros discos de arranque, los IDE

format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ATA -VBOX HARDDISK -1.0 cyl 8351 alt 2 hd 255 sec 63> /pci@0,0/pci8086,2829@d/disk@0,0 Specify disk (enter its number): ^D devfsadm

format < /dev/null Searching for disks... Inquiry failed for this logical diskdone AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ATA -VBOX HARDDISK -1.0 cyl 8351 alt 2 hd 255 sec 63> /pci@0,0/pci8086,2829@d/disk@0,0 1. c1d0 <ATA -VBOX HARDDISK -1.0 cyl 2085 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0 2. c1d1 <ATA -VBOX HARDDISK -1.0 cyl 2085 alt 2 hd 255 sec 63>

Page 5: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

/pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0 Specify disk (enter its number): cd /boot/grub/ ls -l stage[12] -rw-r--r-- 1 root sys 512 Sep 11 2009 stage1 -rw-r--r-- 1 root sys 140048 Jan 11 2013 stage2 installgrub -m stage1 stage2 /dev/rdsk/c1d0s0 Updating master boot sector destroys existing boot managers (if any). continue (y/n)?y stage1 written to partition 0 sector 0 (abs 16065) stage2 written to partition 0, 274 sectors starting at 50 (abs 16115) stage1 written to master boot sector installgrub -m stage1 stage2 /dev/rdsk/c1d1s0 Updating master boot sector destroys existing boot managers (if any). continue (y/n)?y stage1 written to partition 0 sector 0 (abs 16065) stage2 written to partition 0, 274 sectors starting at 50 (abs 16115) stage1 written to master boot sector

Reiniciamos y ahora se queda en el stage2 sin encontrar el menú.lst

Lo que hacemos es buscar en que disco está el menú.lst y lo montamos con root

Page 6: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Ahora que está montado el disco en el cual está el menú.lst con solamente pulsar esc, sin

necesidad de poner “configfile /boot/grub/menú.lst” nos llevará directamente a la pantalla de

arranque, normal o failsafe

Page 7: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el

mismo que esta el stage1 y el stage2. Vamos a crear una partición s0 en el primer disco que se

encuentra la bios y copiaremos el fichero allí.

newfs /dev/dsk/c1d0s0 newfs: /dev/rdsk/c1d0s0 last mounted as /ldap newfs: construct a new file system /dev/rdsk/c1d0s0: (y/n)? y Warning: 2878 sector(s) in last cylinder unallocated /dev/rdsk/c1d0s0: 2104514 sectors in 343 cylinders of 48 tracks, 128 sectors 1027.6MB in 22 cyl groups (16 c/g, 48.00MB/g, 11648 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920, 1181216, 1279648, 1378080, 1476512, 1574944, 1673376, 1771808, 1870240, 1968672, 2067104 mount /dev/dsk/c1d0s0 /z mkdir -p /z/boot/grub/ cp -rp /boot/grub/menu.lst z/boot/grub/

Page 8: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Ahora reiniciamos y se nos vuelve a quedar en el stage1

Volvemos a arrancar del CD y ahora ve el fichero /boot/grub/menú.lst por varios discos. Vamos a montar el disco que tiene el sistema y arrancamos de allí.

Vuelve a arrancar y lo que hacemos es volver a instalar el grub

Page 9: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

installgrub -m stage1 stage2 /dev/rdsk/c1d0s0 Updating master boot sector destroys existing boot managers (if any). continue (y/n)?y stage1 written to partition 0 sector 0 (abs 16065) stage2 written to partition 0, 274 sectors starting at 50 (abs 16115) stage1 written to master boot sector installgrub -m stage1 stage2 /dev/rdsk/c1d1s0 Updating master boot sector destroys existing boot managers (if any). continue (y/n)?y stage1 written to partition 0 sector 0 (abs 16065) stage2 written to partition 0, 274 sectors starting at 50 (abs 16115) stage1 written to master boot sector bash-3.2# init 6 y reiniciamos, quedándose ahora en stage2

Ahora sorprendentemente solo ve el fichero /boot/grub/menú.lst en el disco del sistema

Page 10: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Montamos el disco donde se encuentra el menú y el sistema y pulsando en la tecla esc salta directamente al menú de arranque, arrancando. Vamos a volver a instalar el grub y copiar de nuevo el fichero en la partición s0 y en ese orden. Primero instalamos el grub y luego copiamos el fichero. Revisándolo de nuevo me doy cuenta que la partición c1d0s0 está mal creada ya que comienza en el cilindro 0 por lo tanto estamos machando el primer sector o destruyendo el sistema de ficheros según el orden en el cual se ejecuten las acciones. Por ejemplo si instalábamos primero el grub y después creábamos el sistema de ficheros machacábamos el stage1 y si lo hacíamos al revés primero crear el file system cuando instalábamos el grub rompíamos el file system. Solución, se crea la partición empezando en el cilindro 4. Ahora lo que hago es que quito el primer disco del IDE, en el que hemos instalado el grub y creado la partición con el fichero /boot/grub/menú.lst para que de esta manera arranque del segundo disco IDE para lo cual le genero la partición c1d1s0 empezando en el cilindro 1, creo el sistema de ficheros y le copio el /boot/grub/menú.lst y le instalo el grub para que arranque correctamente. La diferencia que encontramos es que la pantalla en lugar de azul está en blanco y negro al copiar únicamente el fichero /boot/grub/menú.lst

Page 11: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Le damos y arranca perfectamente. Vemos los discos con el format viendo que le hemos quitado el disco c1d0 y ha arrancado del c1d1 format < /dev/null Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ATA -VBOX HARDDISK -1.0 cyl 8351 alt 2 hd 255 sec 63> /pci@0,0/pci8086,2829@d/disk@0,0 1. c1d1 <ATA -VBOX HARDDISK -1.0 cyl 2085 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@1,1/ide@0/cmdk@1,0 Specify disk (enter its number): bash-3.2# Ahora a modo de comprobación vamos a apagar la máquina y añadimos el disco c1d0 y le quitamos con el que acabamos de arrancar para comprobar que arranca correctamente. El mismo menú en blanco y negro

Page 12: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Una vez que ha arrancado comprobamos los discos para ver que ha arrancado del nuevo. format < /dev/null Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ATA -VBOX HARDDISK -1.0 cyl 8351 alt 2 hd 255 sec 63> /pci@0,0/pci8086,2829@d/disk@0,0 1. c1d0 <ATA -VBOX HARDDISK -1.0 cyl 2085 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0 Specify disk (enter its number): Ahora como última prueba vamos a reiniciar y arrancar del disco SATA para comprobar que el menu.lst aparecera en color azul al tratarse del disco del Sistema con todo el /boot entero.

Page 13: Añadimos una controladora IDE y los dos discos de menor … · 2014. 6. 6. · Como vemos está buscando el fichero /boot/grub/menú.lst en el disco de arranque en el mismo que esta

Resumen: La bios busca el dispositivo de arranque, en el primer sector del disco se encuentra el MBR que es la VTOC y el stage1. Desde el stage1 salta a buscar el stage2 que tiene que estar en los primeros 1024 cilindros del disco duro. El stage2 busca en el mismo disco el fichero /boot/grub/menu.lst. Una vez cargado el menú ya busca la etiqueta rootfs0 en la partición s0 de los discos 0 en el path /boot/grub/bootsign/ la etiqueta es un fichero con el nombre rootfs0. En el primer disco que lo encuentre es donde cargará el kernel y el ramdisk. Disco de arranque: stage1 --> stage2 ---> menu.lst d0s0 ---> etiqueta rootfs0 --> kernel-->ramdisk