(zie ook vroegere beschrijving over probleem bij ThinkCenter en OpenSUSE 42.2: “Boot, BIOS en UEFI” – dit is ook een ThinkCentre).
De installatie van 42.3 is vlot verlopen, maar nadien start het systeem niet op omdat het blijkbaar de harde schijf niet vindt (of de bootsector).
Met een systeemcd/usb-key, en de keuze “start van HD” lukt het wel. Het systeem is dus helemaal geinstalleerd, want het draait daarna normaal (zolang ik niet herstart).
upd 19/1
Hetzelfde probleem kan voorkomen bij een upgrade van 42.2 naar 42.3; het systeem boot niet, maar de update is wel volledig aanwezig, want hij kan gestart worden vanaf een installatie-dvd + boot from harddisk.
Ik las: If you boot the installer in EFI mode it will want to do a EFI install.
Dus je kan best niet voortgaan op de “standaard” upgrade, die een boot systeem kiest dat niet afgesteld is op het bestaande systeem, maar voortgaat op de DVD/usb-drive waarvan het zelf gestart is!?
Dat verklaart veel mislukte installaties…
Partities:
linux-sk20:~ # fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
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: gpt
Disk identifier: 2211BDC8-8F0F-4F6F-B7E2-4EC917E44F2C
_
Device Start End Sectors Size Type
/dev/sda1 2048 16383 14336 7M BIOS boot
/dev/sda2 16384 4225023 4208640 2G Microsoft basic data
/dev/sda3 4225024 88117247 83892224 40G Microsoft basic data
/dev/sda4 88117248 976773119 888655872 423.8G Microsoft basic data
_
Disk /dev/sdb: 14.7 GiB, 15806234624 bytes, 30871552 sectors
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: 0x1b681c50
_
Device Boot Start End Sectors Size Id Type
/dev/sdb1 4220 12031 7812 3.8M ef EFI (FAT-12/16/32)
/dev/sdb2 * 12032 9062399 9050368 4.3G 17 Hidden HPFS/NTFS
Sda is de ingebouwde harde schijf
Sdb is de aangesloten usb-stick met een startend systeem.
Bios instellingen:
– Auto (1)
– Legacy (2)
– UEFI
(1) is de toestand waarin hij vroeger waarschijnlijk werkte (onder Windows?).
(2) probeer ik nu met reeds geïnstalleerd systeem.
Daarna: Yast2, bootloader om bootsector te bekijken.
Boot code location: (geen enkele staat aangevinkt)
– boot from root partition
– boot from master boot record
– custom boot partition
Verdere opties: (ook allemaal af)
– Set active flag in partition table for Boot Partition
– Write generic boot code to MBR
– Enable trusted boot support
Ik las ergens op doc.opensuse.org: “Write generic boot code to MBR”
Ik vink dat aan, bevestig en herstart.
Boot niet
Daarna bios terug veranderd naar auto (uefi/legacy)
Boot niet
Ik zie dat /dev/sda1 maar 7 MB groot is, wat me nogal klein lijkt.
Boot van systeemUsbKey met installatiesysteem.
Start installatie, kijken of ik daar ergens iets kan fixen, of herkend wordt dat het systeem al geïnstalleerd is.
Op de installatiecd kan je wel kiezen onder “Expert” voor create new partition table
Select new partition table for /dev/sda1
– msdos
– gpt
(staat op msdos bij openen van dit venster)
Poging
Dus nu zelf iets ineen geprutst :
alles verwijderd
/dev/sda1 ext2 /boot 150 Mb
/dev/sda2 Swap swap 2 GB
/dev/sda3 xfs of zoiets, rest van de 500 GB disk.
(ik had eerst fat16 staan voor sda1, maar dat werd aangeraden om het te veranderen door de installer).
Dit lijkt het voorlopig opgelost te hebben… na installatie start de computer tenmiste normaaal op.
Ik probeer nog eens te starten zonder de usb-disk aangesloten, want ik heb niet juist gezien of die erdoor kwam bij start; dat blijkt inderdaad het geval te zijn.
Verschil?
met fdisk -l staat er nu een sterretje bij de boot partitie:
linux-hk2n:~ # fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
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: 0x0006b7ee
_
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 305151 303104 148M 83 Linux
/dev/sda2 305152 4497407 4192256 2G 82 Linux swap / Solaris
/dev/sda3 4497408 976773119 972275712 463.6G 83 Linux
In Yast2, System, Bootloader, tab Boot Code Options staat nu:
Boot Loader: GRUB2
Boot loader location:
Aan: Boot from Boot Partition
Aan: Set active Flag in Partition Table for Boot Partition
Aan: Write generic Boot Code to MBR
Normaal moet je ook op een andere manier kunnen booten, maar deze werkt voor mij in deze omstandigheden.
Bronnen:
https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.advdisk.html