staging.inyokaproject.org

stand-alone grub erkennt 2. Platte nicht (mehr)

Status: Gelöst | Ubuntu-Version: Ubuntu MATE 24.04 (Noble Numbat)
Antworten |

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11349

Hej,

nachdem ich diese 1. Platte

mate-ff@T400s-M-ff-nn:~$ inxi -D
Drives:
  Local Storage: total: 238.49 GiB used: 20.17 GiB (8.5%)
  ID-1: /dev/sda vendor: Toshiba model: THNS128GG4BAAA-NonFDE
    size: 119.24 GiB
  ID-2: /dev/sdb vendor: Intenso model: SSD SATAIII size: 119.24 GiB
mate-ff@T400s-M-ff-nn:~$ 
mate-ff@T400s-M-ff-nn:~$ sudo parted -l
[sudo] Passwort für mate-ff: 
Modell: ATA TOSHIBA THNS128G (scsi)
Festplatte  /dev/sda:  128GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Dateisystem     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  14,7MB  12,6MB  ntfs                  msftdata
 3      14,7MB  32,2GB  32,2GB  ext4
 7      32,2GB  43,0GB  10,7GB  ntfs                  msftdata
 5      43,0GB  64,4GB  21,5GB  ext4
 6      64,4GB  87,0GB  22,5GB  ext4
 4      124GB   128GB   4295MB  linux-swap(v1)        swap


Modell: ATA Intenso SSD SATA (scsi)
Festplatte  /dev/sdb:  128GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      1049kB  32,2GB  32,2GB  primary  ntfs         boot


mate-ff@T400s-M-ff-nn:~$ 

von 'msdos' auf GPT umgestellt habe, wird vom stand-alone grub die 2. Platte nicht mehr erkannt. Ein ls in der grub konsole liefert für Platte 2 lediglich ein (hd1) → s. Anhang, Partition fehlt.

  1. im laufenden Mate wird die Platte aber ganz normal erkannt

  2. auch ein os-prober findet das Windows auf Platte 2

    mate-ff@T400s-M-ff-nn:~$ sudo os-prober
    [sudo] Passwort für mate-ff: 
    /dev/sda5:Debian GNU/Linux 13 (trixie):Debian:linux
    /dev/sdb1:Windows 11:Windows:chain
    mate-ff@T400s-M-ff-nn:~$ 

Wenn ich z.B. vom stand-alone grub aus das grub.cfg aus Mate aufrufe und dort den Windowseintrag

### BEGIN /etc/grub.d/30_os-prober ###
[...]
menuentry 'Windows 11 (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-609A78C338DDBEB9' {
	insmod part_msdos
	insmod ntfs
	set root='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  609A78C338DDBEB9
	else
	  search --no-floppy --fs-uuid --set=root 609A78C338DDBEB9
	fi
	parttool ${root} hidden-
	drivemap -s (hd0) ${root}
	chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

starte, funktioniert alles, Windows startet.

Auch das Starten mit dem BIOS Menü (F12) klappt. Das Ganze ist mir ein Rätsel.

Hängt das wirklich mit der msdos/GPT Umstellung zusammen?

Gruß black tencate

Bilder

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5356

Ich würd mal vermuten das auf der Intenso das boot-Flag zuviel ist.

black_tencate

(Themenstarter)
Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11349

Hej schwarzheit,

schwarzheit schrieb:

Ich würd mal vermuten

falsch vermutet, ich könnte mir auch nicht erklären, warum das (Windows) bootflag grub am Lesen der Platte hindern sollte; aber ja, man weiß ja nie.

Gruß black tencate

Bilder

black_tencate

(Themenstarter)
Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11349

Hej,

so! Fehler gefunden: Unter grub-install auf GPT wird vermutlich nicht das erfoderliche Modul part_msdos automatisch geladen. Nachgeholt durch die Zeile 'insmod part_msdos' und schon flutscht es wieder.

Gruß black tencate

Antworten |