Newsgroup: it.comp.os.linux.sys
Titolo: RH7.2 + /boot e / su RAID1 non parte con Lilo da hdc

Ciao a tutti,
sto testando il RAID1 software su una RedHat 7.2. Tutto funziona bene tranne
il boot in modalità degradata se stacco il primary master.
Ovvero, nessun problema nel boot con entrambi gli HD installati, tutto OK
anche se rimuovo il secondary master, non fa il boot (nessun segno di vita,
nemmeno un LIL-) invece se rimuovo il primary master (senza spostare il
secondary master).
La cosa strana è che il boot funziona correttamente (a parte i problemi
dovuti alla diversa configurazione dei 2 dischi) sia spostando il primary
master sul controller secondario (senza collegare l'altro HD), sia spostando
il secondary
master sul controller primario (senpre senza collegare l'altro HD), nonchè
invertendo i dischi.
Devo forse modificare il lilo.conf con qualche cosa tipo bios=0x80?
Dove sbaglio?
Ciao, Edoardo
___________________________________________
RAIDTAB:
raiddev     /dev/md2
raid-level     1
nr-raid-disks     2
chunk-size     64k
persistent-superblock     1
nr-spare-disks     0
    device     /dev/hda2
    raid-disk     0
    device     /dev/hdc3
    raid-disk     1
raiddev     /dev/md1
raid-level     1
nr-raid-disks     2
chunk-size     64k
persistent-superblock     1
nr-spare-disks     0
    device     /dev/hda1
    raid-disk     0
    device     /dev/hdc1
    raid-disk     1
raiddev     /dev/md0
raid-level     1
nr-raid-disks     2
chunk-size     64k
persistent-superblock     1
nr-spare-disks     0
    device     /dev/hda3
    raid-disk     0
    device     /dev/hdc2
    raid-disk     1
___________________________________________
LILO.CONF:
prompt
timeout=50
default=linux
boot=/dev/md1
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.7-10
label=linux
initrd=/boot/initrd-2.4.7-10.img
read-only
root=/dev/md2
___________________________________________
df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              918M  861M   11M  99% /
/dev/md1               30M  2.7M   26M  10% /boot
none                   30M     0   30M   0% /dev/shm
Nota: /dev/md0 contiene la partizione di swap
___________________________________________
Disk /dev/hda: 64 heads, 63 sectors, 1099 cylinders
Units = sectors of 1 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *        63     64511     32224+  fd  Linux raid autodetect
/dev/hda2         64512   1975679    955584   fd  Linux raid autodetect
/dev/hda3       1975680   2499839    262080   fd  Linux raid autodetect
/dev/hda4       2499840   4431167    965664   83  Linux
Disk /dev/hdc: 16 heads, 63 sectors, 2482 cylinders
Units = sectors of 1 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1   *        63     65519     32728+  fd  Linux raid autodetect
/dev/hdc2         65520    589679    262080   fd  Linux raid autodetect
/dev/hdc3        589680   2501855    956088   fd  Linux raid autodetect
___________________________________________

 Ciao, Edoardo
RedHat 7.2 installa il BootManager solo sul primo disco del
controller primario. Bisogna creare due file di configurazione per
lilo e installare lilo sul secondo disco utilizzando il comando
 
lilo -t -L -C /etc/lilo.conf.hdc
 
dove lilo.conf.hdc e' il file di configurazione di lilo per il
secondo disco (sto supponendo due dischi ide impostati come master
primario e master secondario)e il parametro -t esegue un test senza scrivere sul
MBR. Se il test non da errori si puo' omettere il parametro e
scrivere effettivamente sul MBR. Può darsi che lilo dia un messaggio 
di warning in quando il disco /dev/hdc non  e' il primo disco di boot ed alcuni
BIOS non potranno eseguire il boot da questo, ma non è il tuo caso.
Naturalmente dovrai mettere boot=/dev/xxx dove xxx è il device
corrispondente al disco.

 corrispondente al disco.
Grazie per la risposta,
credo però che il lilo della RedHat 7.2 scriva l'MBR su tutti i dischi
facenti parte del RAID se imposto boot=/dev/mdx. Se do lilo con la mia
configurazione infatti l'output a schermo è:
boot = /dev/hda, map = /boot/map.0301
Added linux *
boot = /dev/hdc, map = /boot/map.1601
Added linux *
Inoltre il disco secondary master, se spostato sul controller primario
(rimuovendo il primary), esegue correttamente il boot.
Ho provato a fare qualche cosa di simile a quanto suggerisci ma in questo
caso il boot con solo hdc collegato parte ma si ferma a LIL
Ciao, Edoardo

caso il boot con solo hdc collegato parte ma si ferma a LIL
Posta output di
fdisk -l /dev/hda
fdisk -l /dev/hdc
molto probabile che chs siano differenti, se cosě, o ti metti a fare config
strane con lilo, usando due file config, o ripartizioni il secondo forzando
chs del primo.
Nota che se attacchi due dischi identici su hda e hdc e non fai nulla, linux
tende a vederli con due chs diversi, a meno che tu non li forzi uguali.
-- 
giu...@pobox.com

 tende a vederli con due chs diversi, a meno che tu non li forzi uguali.
Questo succede anche in fase di installazione? Se sì (ovvero se 2 dischi
identici verranno configurati con chs differenti) sono costretto a mettere
il RAID1 in modalità degradata (come faccio? Non posso usare raidhotremove
perchè il volume è attivo), ripartizionare uno dei due dischi aggiungerlo al
RAID con raidhotadd o c'è qualche scorciatoia tipo configurare i dischi
prima di installare il sistema operativo?
Grazie a tutti.
Ciao, Edoardo

il RAID1 in modalità degradata (come faccio? 
Fatti un dischetto di boot che partizioni automaticamente i due dischi con
uguale CHS e crea raid.
-- 
giu...@pobox.com