Code: Alles auswählen
mount /dev/md1 /mnt/boot
Code: Alles auswählen
mount /dev/md1 /mnt/boot
Ja, ich hatte die Nummern nicht nochmal extra nachgeschaut. Laut oben istHaley hat geschrieben:17.04.2024 13:58:36Mounte ich damit nicht das gleiche, was ich schon als mnt gemountet habe?Code: Alles auswählen
mount /dev/md1 /mnt/boot
Code: Alles auswählen
mount /dev/md1 /mnt
Code: Alles auswählen
mount /dev/md0 /mnt/boot
mdadm --assemble --run /dev/md0
mdadm --assemble --run /dev/md1
mount /dev/md1 /mnt
mount /dev/md0 /mnt/boot
chroot /mnt
grub-install /dev/sda
update-grub
grub-install /dev/sdb
update-grub
Das ist schon richtig. boot ist als Verezichnisname im Dateisystem von /dev/md1 vorhanden. Logischherweise ist der Inhalt nicht vorhanden, weil im ersten Moment /dev/md0 ja nicht gemountet ist. Erst, nachdem man /dev/md0 auf den Verzeichnisnamen gemountet hat, wird auch der Inhalt des Dateisystems, das auf /dev/md0 liegt, sichtbar.
Ja, denn sonst kann das Setupprogram update-grub seine Dateien nicht in das korrekte Dateisystem schreiben.Heißt das jetzt, dass ich vor der GRUB-Reparatur auch md0 mounten muss?
Das sollte so stimmen. Allerdings reicht ein einmaliges update-grub ganz zum Schluß.Also insgesamt folgenden tun muss:Code: Alles auswählen
mdadm --assemble --run /dev/md0 mdadm --assemble --run /dev/md1 mount /dev/md1 /mnt mount /dev/md0 /mnt/boot chroot /mnt grub-install /dev/sda update-grub grub-install /dev/sdb update-grub
Code: Alles auswählen
chroot /mnt
grub-install /dev/sda
Sowas in der Art hatte ich befürchtet, das läßt sich aber mit einem bind-mount lösen:Haley hat geschrieben:18.04.2024 14:37:12Code: Alles auswählen
"/dev/sda: Not found or not a block device."
Code: Alles auswählen
mount –bind /dev /mnt/dev
Code: Alles auswählen
mount -o bind /dev /mnt/dev
Da fehlt ein zweites minuszeichen:Haley hat geschrieben:18.04.2024 15:22:57Muss das nichtsein?Code: Alles auswählen
mount -o bind /dev /mnt/dev
Denn es kommt eine Fehlermeldung:
"mount: bad usage"
Code: Alles auswählen
mount --bind /dev /mnt/dev
Code: Alles auswählen
Segmentation fault
: mdadm -D /dev/md0 failed
grub-probe: error: cannot stat `'.
Code: Alles auswählen
******:/# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Wed Nov 12 09:50:55 2014
Raid Level : raid1
Array Size : 499904 (488.27 MiB 511.90 MB)
Used Dev Size : 499904 (488.27 MiB 511.90 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Thu Apr 18 15:50:05 2024
Segmentation fault
Wie hast du grub-install aufgerufen?
Code: Alles auswählen
mdadm -D /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Wed Nov 12 08:50:55 2014
Raid Level : raid1
Array Size : 499904 (488.19 MiB 511.90 MB)
Used Dev Size : 499904 (488.19 MiB 511.90 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Thu Apr 18 13:50:05 2024
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : 0a057f66:a165e916:44ae0f49:56644815 (local to host zulu981)
Events : 0.420
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
So wir oben gesagt:Wie hast du grub-install aufgerufen?
Code: Alles auswählen
grub-install /dev/sda
Code: Alles auswählen
mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
Durchaus denkbar und schaden würde es nicht.Haley hat geschrieben:18.04.2024 18:01:18Muss evtl. noch proc und sys gemountet werden (habe ich in einem anderen Forum gelesen).
md0, das sind doch die beiden Boot-Partitionen (RAID) sda1 und sdb1 und sda1 ist eine Partition auf sda.Mich wundert nur, warum da überhaupt md0 im Spiel ist, wenn man versucht, grub auf /dev/sda zu schreiben.
Code: Alles auswählen
Disk /dev/sda: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD2002FAEX-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 1 1000000 1000000 488.3M fd Linux raid autodetect
/dev/sda2 1001472 4999167 3997696 1.9G 82 Linux swap / Solaris
/dev/sda3 4999168 3726032895 3721033728 1.8T fd Linux raid autodetect
Disk /dev/sdb: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: TOSHIBA DT01ACA2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 1 1000000 1000000 488.3M fd Linux raid autodetect
/dev/sdb2 1001472 4999167 3997696 1.9G 82 Linux swap / Solaris
/dev/sdb3 4999168 3726032895 3721033728 1.8T fd Linux raid autodetect
Partition 1 does not start on physical sector boundary.
Das ist mir bewußt. Grub benötigt aber bei einem klassischen Bootsetup, also ohne UEFI, einen Bootsektor (MBR) und der liegt in den ersten 512 Bytes der Festplatte. Zu dem Zeitpunkt hat noch das BIOS die Kontrolle über die Hardware und weiß nichts von einem RAID.Haley hat geschrieben:18.04.2024 19:07:41md0, das sind doch die beiden Boot-Partitionen (RAID) sda1 und sdb1 und sda1 ist eine Partition auf sda.
Code: Alles auswählen
root@zulu981:~# mount /dev/md1 /mnt
root@zulu981:~# mount /dev/md0 /mnt/boot
root@zulu981:~# mount --bind /dev /mnt/dev
root@zulu981:~# mount --bind /dev/pts /mnt/dev/pts
root@zulu981:~# mount --bind /sys /mnt/sys
root@zulu981:~# chroot /mnt
zulu981:/# grub-install /dev/sda
Segmentation fault
: mdadm -D /dev/md0 failed
grub-probe: error: cannot stat `'.
zulu981:/# grub-install /dev/sdb
Segmentation fault
: mdadm -D /dev/md0 failed
grub-probe: error: cannot stat `'.
Code: Alles auswählen
zulu981:/# mdadm -D /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Wed Nov 12 09:50:55 2014
Raid Level : raid1
Array Size : 499904 (488.27 MiB 511.90 MB)
Used Dev Size : 499904 (488.27 MiB 511.90 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Apr 19 15:40:49 2024
Segmentation fault
Passiert das nur in der chroot-Umgebung?
Code: Alles auswählen
root@zulu981:~# mdadm -D /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Wed Nov 12 08:50:55 2014
Raid Level : raid1
Array Size : 499904 (488.19 MiB 511.90 MB)
Used Dev Size : 499904 (488.19 MiB 511.90 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Apr 19 13:40:49 2024
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
UUID : 0a057f66:a165e916:44ae0f49:56644815 (local to host zulu981)
Events : 0.420
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
Code: Alles auswählen
root@zulu981:~# mdadm --assemble --run /dev/md0
mdadm: Fail create md0 when using /sys/module/md_mod/parameters/new_array
mdadm: /dev/md0 has been started with 2 drives.
Code: Alles auswählen
root@zulu981:/# cd /sys/module/md_mod/parameters
root@zulu981:/sys/module/md_mod/parameters# cat new_array
cat: new_array: Permission denied