Uit pure frustratie, maar ook om te leren, heb ik een BWBASIC programma geschreven, waarmee ik e.e.a. omzeil.
de file /boot/grub/grub.cfg verplaatsen naar een werk-map, en de rechten aanpassen.
Starten met bwbasic grub.bas dan wordt de file grub.txt aangemaakt.
De file grub.txt kopieeren als /boot/grub/grub.cfg en klaar.
Helaas geef ik geen garantie en ga ik nog verder testen en controleren, maar het begin is er.
Dit is het programma.1000 open "grub.cfg" for input as #1
1010 open "grub.txt" for output as #2
1020 if eof(1) then close : quit
1030 line input #1 , regel$
1040 print #2 , regel$
1050 if instr(regel$ , "os-prober") then goto 1500
1060 goto 1020
1490 rem ****************************************
1500 if eof(1) then close : quit
1510 line input #1 , regel$
1520 if instr(regel$ , "menuentry") = 0 then print #2 , regel$ : goto 1500 : rem Hier begint een (sub) menu
1530 if instr(regel$ , "/dev") = 0 then print #2 , regel$ , goto 1500 : rem Er wordt een partitie genoemd
1540 a = instr(regel$ , "/dev") : a1$ = mid$(regel$ , a , 9) : print "eerste [" + a1$ + "]" : rem Eerste partitie naam
1550 a$ = right$(regel$ , len(regel$) - a) : print "(" + a$ + ")"
1560 a = instr(regel$ , "/dev") : if a = 0 then goto 1040 else a2$ = mid$(a$ , a , 8) : print "tweede [" + a2$ + "]" : rem Tweede partitie naam
1570 if a1$ <> a2$ then goto 2000
1580 goto 1500
1990 rem ****************************************
2000 if eof(1) then close : quit : rem Hier als verschillende partities
2010 line input #1 , regel$
2020 if left$(regel$ , 9) = "menuentry" then print #2 , regel$ : goto 1500 : rem Dan wachten op de volgende partitie
2030 goto 2000