[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Arranque con Fake-Raid



El 07/12/13 15:52, Camaleón escribió:
...
pues no, no lo sabia porque razón?

Porque de todos los tipos de RAID que existen para linux (hardware -
controladora-, software -md- y fake -dm-) es el menos estable y por ende
el más problemático.

Ten en cuenta que los fake-raid se basan en parte en ingeniería inversa
ya que el código de las BIOS que lo gestionan no está disponible para que
los desarrolladores puedan trabajar sobre él y generar drivers
competentes. Y ojo, que el fake-raid no sólo es la peor opción en Linux
sino en cualquier sistema operativo (Windows incluido, claro).

nah, no tengo ninguna necesidad de utilizar fake-raid, me da lo mismo tirar de mdadm (que ademas ya lo conozco), pero fijate que absurdo que tenia la sensación de que igual le descargaba algo de trabajo al S.O.
...
El primer aviso aparece cuando vas a instalar GRUB2 en una partición
(sea de RAID o convencional) en lugar de hacerlo en el MBR del disco
duro que es lo que GRUB2 prefiere.

mmm, no es el caso, lo estoy ejecutando sobre la raiz del nuevo
dispositivo...

Pues por algún motivo GRUB2 no lo detecta como disco que es lo que te
está diciendo.

~# grub-install /dev/mapper/via_beidbjcadf /usr/sbin/grub-setup: warn:
Attempting to install GRUB to a partitionless disk or to a partition.
This is a BAD idea.. /usr/sbin/grub-setup: error: embedding is not
possible, but this is required for cross-disk install.

de hecho, eso es curioso,
he intentado crear una partición a partir del dispositivo
"/dev/mapper/via_beidbjcadf" cuando me he dado cuenta, pero me ha dado
problemas, asi que he generado el Filesystem directamente sobre
"/dev/mapper/via_beidbjcadf" y de ahi, el primer warning

A GRUB2 no le gustan las particiones, y aunque sea posible instalarlo en
el primer sector de arranque de una partición, prefiere ser instalado en
el MBR del disco duro.

Ejecuta y manda la salida de:

ls -la /dev/mapper/*

lo mande en el primer mensaje
~# ll /dev/mapper/
total 0
...
crw------T 1 root root  10, 236 dic  6 16:35 control
brw-rw---- 1 root disk 254,   0 dic  6 16:35 via_beidbjcadf

el raid estaba activo y el dispositivo de bloques correcto, pero...

...
En el enlace de la wiki de Debian que enviaste (más concretamente en el
apartado 14.1), insiste en que te asegures de que pasas al comando grub-
install el identificador del disco duro, no de una partición.

Podrías forzar la instalación "grub-install -f" :-?

si, probe con el force y con el recheck, sin resultado.

En cualquier caso, he optado por seguir tu consejo y he pasado a MD, pero esta claro que no estan saliendo las cosas.

Para sintetizar, tengo la instalación sobre un disco normal (SDA1) y quiero pasarlo a otros discos que aunque mas pequeños, tengo bastantes iguales y puedo montar un RAID1 con 2 de ellos y sustituir a medida que se vayan joribiando.

He creado el nuevo raid, esta vez con mdadm...

Personalities : [raid1]
md0 : active (auto-read-only) raid1 sdc1[0] sdd1[1]
      39048768 blocks super 1.2 [2/2] [UU]

unused devices: <none>

Le he dado formato y he pasado los datos del disco. Quiero arrancar ahora con el RAID y he instalado con grub-install el MBR en ambos discos (sdc y sdd), pero con el /dev/md0 me sale un "segmentation fault" muy divertido (supongo que el hecho de que el md0 es el RAID de 2 particiones, sdc1 y sdd1, puede influir).

he generado una entrada nueva para GRUB...

# cat /etc/grub.d/09_raid
#!/bin/sh
set -e
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Linux Debian - RAID (md0)" --class debian --class gnu-linux --class gnu --class os {
  load_video
  insmod raid
  insmod mdraid
  insmod gzio
  insmod part_msdos
  insmod ext2
  set root='(md/0)'
search --no-floppy --fs-uuid --set=root 13bd575c-ead4-4b99-a74e-0e000730d3bc
  echo "Cargando RAID Linux Kernel..."
  linux /boot/vmlinuz-3.2.0-4-amd64 root=/dev/md0 ro quiet
  echo "Cargando RAMdisk inicial..."
  initrd /boot/initrd.img-3.2.0-4-amd64
}

Una vez sale el menu del grub, escojo la nueva opcion, pero dice que no encuentra el disco!

No se que me falta, la verdad.

Un saludo,


Reply to: