[Eisfair] Lilo-Problem bei RAID-Erstellung

Dirk Alberti Howy-1 at gmx.de
Fr Dez 2 23:01:30 CET 2016


Am 02.12.2016 um 21:01 schrieb Marcus Roeckrath:
> Hallo Dirk,
>
> Dirk Alberti wrote:
>
>> ich möchte meinen laufenden Eisfair durch ein Software-RAID-1
>> ausfallsicherer machen. Dazu habe ich die Doku (1) schrittweise
>> abgearbeitet und mich genau daran gehalten, mit dem Unterschied, dass
>> die hinzugefügte Platte nicht /dev/sdb, sondern /dev/sdc ist.
>>
>> Doch beim ausführen von lilo erhalte ich eine Fehlermeldung:
>>
>> eisfair 2.7.8 # lilo -r /mnt
>> Fatal: do_disk: stat /dev/sda: No such file or directory
>>
>> /dev/sda ist aber vorhanden. Ich weiß nicht weiter, habe mehrfach alles
>> durchgeprüft und bin mir sicher, dass keine Tipfehler vorliegen. Ich
>> traue mich allerdings auch nicht, einen Reboot durchzuführen, bevor das
>> geklärt ist.
> Bitte liefere weitere Informationen:
>
> Ist sda die bisherige Bootplatte, oder etwas anderes?
>
> la -la /dev/sd*

eisfair # ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 Dec  2 22:13 /dev/sda
brw-rw---- 1 root disk 8,  1 Dec  2 22:13 /dev/sda1
brw-rw---- 1 root disk 8,  2 Dec  2 22:13 /dev/sda2
brw-rw---- 1 root disk 8,  3 Dec  2 22:13 /dev/sda3
brw-rw---- 1 root disk 8,  4 Dec  2 22:13 /dev/sda4
brw-rw---- 1 root disk 8, 16 Dec  2 22:13 /dev/sdb
brw-rw---- 1 root disk 8, 17 Dec  2 22:13 /dev/sdb1
brw-rw---- 1 root disk 8, 32 Dec  2 20:12 /dev/sdc
brw-rw---- 1 root disk 8, 33 Dec  2 20:12 /dev/sdc1
brw-rw---- 1 root disk 8, 34 Dec  2 20:12 /dev/sdc2
brw-rw---- 1 root disk 8, 35 Dec  2 20:12 /dev/sdc3
brw-rw---- 1 root disk 8, 36 Dec  2 20:12 /dev/sdc4

>
> Bis zu welchem Schritt hast Du die Anleitung abgearbeotet?

Komplett bis zum Aufruf von lilo

> Du hast vor dem lilo-Aufruf die sda-Platte nach /mnt gemountet?

Nein, nach /mnt soll lt. Anleitung /dev/md3 gemountet sein und /dev/md1 
nach /mnt/boot.

Ohne Probleme:
eisfair 2.7.8 # mount -t ext4 /dev/md3 /mnt
eisfair 2.7.8 # mount -t ext4 /dev/md1 /mnt/boot
eisfair 2.7.8 #

Also der Mount ist i.O.

eisfair 2.7.8 # mount
/dev/sda3 on / type ext4 
(rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run type tmpfs (rw,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
/sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs 
(rw,nosuid,relatime,size=2073932k,nr_inodes=217029,mode=755)
/dev/sda4 on /data type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sdb1 on /home type ext4 
(rw,relatime,user_xattr,acl,barrier=1,data=ordered)
/dev/hda1 on /Backup type ext4 
(rw,relatime,user_xattr,acl,barrier=1,data=ordered)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime)
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /brute_force_blocking type tmpfs (rw,relatime,size=2048k)
OWFS on /data/owfs type fuse.OWFS 
(rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
/dev/sda1 on /boot type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/md3 on /mnt type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/md1 on /mnt/boot type ext4 
(rw,relatime,user_xattr,barrier=1,data=ordered)

Außerdem:

eisfair 2.7.8 # cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] 
[raid4] [multipath]
md4 : active raid1 sdc4[1]
       80388928 blocks super 1.2 [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md3 : active raid1 sdc3[1]
       71614464 blocks super 1.2 [2/1] [_U]
       bitmap: 1/1 pages [4KB], 65536KB chunk

md2 : active raid1 sdc2[1]
       4093952 blocks super 1.2 [2/1] [_U]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md1 : active raid1 sdc1[1]
       49088 blocks [2/1] [_U]
       bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

>
> Wenn der lilo meckert, dürfte auch der mount schiefgegangen sein.
>
> Du hast auch die Boot-Partition in /mnt/boot gemountet?

siehe oben

> Wie sieht die /etc/lilo.conf aus?
/etc/lilo.conf:

lba32
disk = /dev/sda
   bios = 0x80
boot = /dev/sda
read-only
prompt
timeout = 50
vga = normal
menu-scheme = wr:bw:wr:Yr
image = /boot/kernel
root = /dev/sda3
label = eis
initrd = /boot/initrd.gz
append = "raid=noautodetect net.ifnames=0"
image = /boot/old-kernel
root = /dev/sda3
label = oldeis
initrd = /boot/old-initrd.gz
append = "raid=noautodetect net.ifnames=0"


In der Doku ist aber immer nur von der /mnt/etc/lilo.conf die Rede, also 
die, welche vorher bei der "Kopiersession" von /dev/sda rüberkopiert wurde.

/mnt/etc/lilo.conf:

lba32
disk = /dev/sda
   bios = 0x80
boot = /dev/sda
read-only
prompt
timeout = 50
vga = normal
menu-scheme = wr:bw:wr:Yr
image = /boot/kernel
root = /dev/md3
label = eis
initrd = /boot/initrd.gz
append = "raid=noautodetect net.ifnames=0"
image = /boot/old-kernel
root = /dev/md3
label = oldeis
initrd = /boot/old-initrd.gz
append = "raid=noautodetect net.ifnames=0"


initrd.gz wurde bearbeitet, old-initrd.gz müsste dann aber noch gemacht 
werden.


>
> Auf einem direkt mit Raid installierten System sieht die so aus:
>
> lba32
> disk = /dev/sda
>    bios = 0x80
> boot = /dev/md1
> raid-extra-boot = /dev/sda,/dev/sdb
> read-only
> prompt
> timeout = 50
> vga = normal
> menu-scheme = wr:bw:wr:Yr
> image = /boot/kernel
> root = /dev/md3
> label = eis
> initrd = /boot/initrd.gz
> append = "raid=noautodetect net.ifnames=1"
>
> Wie weit ist die neue Platte sdc eingerichtet?

Soweit, dass eben der nächste Schritt der Aufruf von lilo ist.

>
> Was ist eigentlich /dev/sdb?
>
/dev/sdb ist als /home gemountet.


Ich habe alle Schritte 1:1 übernommen (copy & paste) und nur sdc statt 
sdb eingetragen.


Gruß

Dirk



Mehr Informationen über die Mailingliste Eisfair