Newsgroup: it.comp.os.linux.sys
Titolo: urgente! mirroring software...

Ciao,
Sto cercando di creare un raid1 software su debian, con kernel 2.14.18
Ho due dischi identici con due partizioni identiche
la / di 4,5Gb e la /var di 32Gb
sono riuscito a mirrorare la /var, ma quando cerco di "raidhotaddare"
(concedetemi il termine) la partizione primaria, mi dice che è "busy" e non
mi permette di farlo.
Sono riuscito a creare un bootdisk su floppy, carico il raid via floppy, ma
niente, l'hda continua ad essere busy...
Qualcuno sa darmi una mano?
Grazie,
Max

 non mi permette di farlo.
Significa che la partzione è in uso (montata), posta il lilo.conf, fstab, 
raidtab, ed anche l'output del comando df.
cya
Andrea

# lilo.conf - Primary Ide Master
        disk=/dev/md0
        sectors=63
        heads=16
        cylinders=77545
        partition=/dev/md1
        start=63
        boot=/dev/hdc
        map=/boot/map
        install=/boot/boot.b
        image=/vmlinuz-2.4.18
        root=/dev/md0
        read-only
        label=LinuxRaid
foxbox2:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>               <dump>
<pass>
/dev/md0        /               ext2    errors=remount-ro       0       1
/dev/hda3       none            swap    sw                      0       0
proc            /proc           proc    defaults                0       0
/dev/fd0        /floppy         auto    user,noauto             0       0
/dev/cdrom      /cdrom          iso9660 ro,user,noauto          0       0
/dev/md1        /var    ext2    defaults                        0       2
foxbox2:~# cat /etc/raidtab
#BOOT Array
        raiddev         /dev/md0
        raid-level      1
        nr-raid-disks   2
        chunk-size      32
#Spare disks
        nr-spare-disks  0
        persistent-superblock 1
        device          /dev/hdc1
        raid-disk       0
        device          /dev/hda1
        failed-disk     1
#ROOT Array
        raiddev         /dev/md1
        raid-level      1
        nr-raid-disks   2
        chunk-size      32
#Spare disks
        nr-spare-disks  0
        persistent-superblock 1
        device          /dev/hdc2
        raid-disk       0
        device          /dev/hda2
        failed-disk     1
foxbox2:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/md0               4806824    384832   4177812   9% /
/dev/md1              33158648     36356  31437880   1% /var
foxbox2:~# fdisk -l /dev/hdc
Disk /dev/hdc: 16 heads, 63 sectors, 77545 cylinders
Units = cylinders of 1008 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1   *         1      9690   4883728+  fd  Linux raid autodetect
/dev/hdc2          9691     76532  33688368   fd  Linux raid autodetect
/dev/hdc3         76533     77545    510552   82  Linux swap
Ecco qui... ti ho aggiunto anche l'fdisk -l del mio hdc...
Non riesco proprio a venirne a capo... So che non posso montare l'hda1
perchè lui lo vede montato, ma è proprio questo che non riesco a capire...
perchè lo vede montato???
Grazie!
Max

 /dev/hdc3         76533     77545    510552   82  Linux swap
postami l'anche fdisk -l di hda
anch'io ho fatto abbastanza fatica a fare funzionare il mirroring,
- non occorre che passi a lilo i valori della geometria del disco, basta 
usare una versione di lilo più aggiornata, la 22.2 funziona, ma credo anche 
la 22.1, bisogna usare due dischi partzionati allo stesso modo, (non solo 
per capienza, ma anche per cilindri, settori e testine),
es il mio arrai ha:
/dev/hda 16 H 63 S 6253 C
        hda1 C 0    --> C 41
        hda2 C 42   --> 6000
        hda3 c 6000 --> 6250
/dev/hda 16 H 63 S 6256 C
        hdc1 C 0    --> C 41
        hdc2 C 42   --> 6000
        hdc3 c 6000 --> 6250
il lilo.conf è meglio se lo modifichi cosi', ma prima leggi tutto il 
messaggio:
prompt
timeout=50
default=linuxraid
boot=/dev/md0
root=/dev/md0
map=/boot/map
install=/boot/boot.b
lba32
image=/dove/cacchio/sta/il/tuo/kernel
        label=linuxraid
poi quando esegui lilo, fai "lilo -x /dev/hda,/dev/hdc"
- secondo me bisogna mettere in raid anche la swap, metti caso che ti si 
rompa il disco mentre sta swappando, il sistema diventerebbe molto 
instabile, anche se non perderesti cmq i dati.
- prima di fare raidhotadd prova a togliere la voce filed-disk 1 e mettere 
raid-disk 1, non dovrebbe servire a niente,ma non si sa mai!
mi mandi l'fdisk -l di hda? 
ti riassumo i passaggi che ho fatto io per avere il raid1 funzionante, 
magari ti sei perso qualcosa.
- installazione linux (debian woody) in hda
- installazione raidtools2
- compilazione del kernel con il supporto per raid 1 *NON* come modulo, ma 
proprio dentro al kernel
- partizionamente di hdc con le partizioni identiche ad hda (anche CHS)
- marcato le partizini di hdc come fd (raid autodetect)
- creazione raidtab con hda come failed-disk 1
- mkraid /dev/md0 ... mkraid /dev/md1 ecc
- mkfs in /dev/md0
- mkswap in /dev/md1
- modificato /etc/lilo.conf con root= /dev/md0
- eseguito lilo
- montato /dev/md0 in /mnt
- copiato /* in /mnt (tralasciando proc e mnt)
- creato /mnt/proc /mnt/mnt (vuote)
- modificato /mnt/etc/fstab con / in /dev/md0
- riavviato con boot in hda e root in md0
- modificato /etc/lilo.conf con boot=/dev/md0
- eseguito lilo -x /dev/hda,/dev/hdc
- riavviato con boot da /dev/md0
- assegnato raidautodetect alle partzioni di hda
- raidhotadd /dev/md0 /dev/hda1 ecc ecc
- test del boot da ognuno dei dispositivi
regards
Andrea