Installo Debian 10 ma Grub non vede più Windows 10 Pro (deb 9 sì)

Nessuna risposta
Ritratto di 8brusco8
8brusco8
(Geek)
Offline
Geek
Iscritto: 30/05/2014
Messaggi: 69

Ciao a tutti,

ho un pc con due dischi, su uno ho Debian (sda), sull'altro Windows 10 Pro (sdb)

con debian 9 Grub non dava problemi: vedeva windows ed era avviabile.

Ho fatto un'installazione pulita di debian 10, formattando sda e installando la nuova versione, ma già il programma d'installazione (quando chiede di installare Grub nel master boot record) avvertiva che non erano percepiti altri sistemi operativi.

So che è argomento trattato mille volte, ma a leggere gli altri post non capisco comunque come procedere. Inoltre non trovo una guida per Debian in italiano che sia esauriente. Ho provato a capire qualcosa da QUESTA ma, sarà la mia poca esperienza (studi classici e utente linux debian per curiosità/passione), non capisco bene come fissare degli script validi in etc/default/grub che mi vadano a modificare stabilmente boot/grub/grub.cfg che comanda il nostro amico.

L'unica cosa che sto provando a fare è inserire nelle righe della sezione "40_custom" di boot/grub/grub.cfg le righe che vedo dallo stesso file nel mio portatile dove Grub vede tutto (stessa installazione di deb 10 pulita ma unico disco e dual boot su diverse partizioni), provando a cambiare i riferimenti delle partizioni..

Nel portatile se lancio il comando sudo fdisk -l ho:

Disk /dev/sda: 238,5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Samsung SSD 850 
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: 0x9cfa482e
 
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2          206848 250811777 250604930 119,5G  7 HPFS/NTFS/exFAT
/dev/sda3       499111936 500111359    999424   488M 27 Hidden NTFS WinRE
/dev/sda4       250812414 499111935 248299522 118,4G  5 Extended
/dev/sda5       250812416 483004415 232192000 110,7G 83 Linux
/dev/sda6       483006464 499111935  16105472   7,7G 82 Linux swap / Solaris
 
Partition table entries are not in disk order.

Nel pc fisso dove ho il problema:

Disk /dev/sdb: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Disk model: Samsung SSD 840 
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: gpt
Disk identifier: 304A6D0A-6ED4-4700-9921-AC29ED9CB5F8
 
Device       Start       End   Sectors   Size Type
/dev/sdb1     2048   1023999   1021952   499M Windows recovery environment
/dev/sdb2  1024000   1228799    204800   100M EFI System
/dev/sdb3  1228800   1261567     32768    16M Microsoft reserved
/dev/sdb4  1261568 234440703 233179136 111,2G Microsoft basic data
 
 
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10EZEX-00Z
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: 0x99ae1cd1
 
Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048 1920073727 1920071680 915,6G 83 Linux
/dev/sda2       1920075774 1953523711   33447938    16G  5 Extended
/dev/sda5       1920075776 1953523711   33447936    16G 82 Linux swap / Solaris
 
Partition 2 does not start on physical sector boundary.

Quindi nel file boot/grub/grub.cfg del portatile trovo:

menuentry 'Windows 10 (su /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6C200DD9200DAAE2' {
  insmod part_msdos
  insmod ntfs
  set root='hd0,msdos1'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6C200DD9200DAAE2
  else
    search --no-floppy --fs-uuid --set=root 6C200DD9200DAAE2
  fi
  parttool ${root} hidden-
  drivemap -s (hd0) ${root}
  chainloader +1
}

Ora, pensando di dover dire a Grub da avviare la partizione EFI (vedendo che è da 100M come quella che avvia perfettamente dal portatile) e trovando col comando sudo blkid /dev/sdb2 che:

/dev/sdb2: UUID="649A-56E6" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="5be6082e-a05b-4f96-bbf0-90194c098fbe"

provo a cambiare "hd0,msdos1" di sda1 del portatile con "hd1,msdos2" di sdb2 del fisso e cambiare l'UUID:

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows 10 Pro' --class windows --class os $menuentry_id_option 'osprober-chain-649A-56E6' {
  insmod part_msdos
  insmod ntfs
  set root='hd1,msdos2'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  649A-56E6
  else
    search --no-floppy --fs-uuid --set=root 649A-56E6
  fi
  parttool ${root} hidden-
  drivemap -s (hd0) ${root}
  chainloader +1
}
### END /etc/grub.d/40_custom ###

Così Grub all'avvio ha una voce chiamata "Windows 10 Pro" ma se la seleziono dice:

errore: no such device: 69A-56E6
errore: partizione inesistente
errore: partizione inesistente

e poi mi fa tornare nel menu dove è avviabile solo Debian.

Dove sbaglio??? E come è possibile che non veda la partizione se sono riferimenti che mi ha dato lo stesso sistema attraverso sudo fdisk -l e sudo blkid /dev/sdb2?

Aiutatemi per favore At Wits End

P.S.
un santo che faccia una guida chiara di configurazione di Grub per i neofiti? Visti i tanti post sull'argomento sembra ce ne sia un bisogno diffuso...