[RISOLTO] os-prober non legge gli altri OS

Buongiorno, utilizzo Fedora in multiboot con W7 e Ubuntu e ho sempre utilizzato il Grub2 di Fedora come bootloader utilizzando anche Grub-customizer per selezionare l’avvio predefinito e ordinare la lista.
Da quando ho reistallato Ubuntu su questo tutto funziona , ma volendo utilizzare il bootloader di Fedora, che preferisco perchè graficamente più leggibile, questo non mi vede più Ubuntu.
se do il comando: #grub2-mkconfig -o /boot/grub2/grub.cfg mi dà:“device-mapper: remove ioctl on os-prober-linux sda5 failed: Device or resource busy Command failed” lo trova (found Ubuntu ecc.) ma lo applica e anche su grub-customizer trova solo Fedora e W7.
E’ chiaro che potrei risolvere facilmente usando il Grub da Ubuntu, che vede tutto, ma mi rode non capire la motivazione.
Ringrazio anticipatamente per le risposte.

Ho trovato questo bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1600778 in cui un tizio che ha molti dischi con molte partizioni becca lo stesso errore tuo, ma non ha una soluzione.
In sda5 c’e’ la partizione con ubuntu?

[[email protected] ~] # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 100M 0 part ├─sda2 8:2 0 97,7G 0 part ├─sda3 8:3 0 146,5G 0 part /run/media/v_/sda_dati ├─sda4 8:4 0 1K 0 part ├─sda5 8:5 0 48,8G 0 part ├─sda6 8:6 0 44G 0 part ├─sda7 8:7 0 1000M 0 part /boot ├─sda8 8:8 0 67,9G 0 part / └─sda9 8:9 0 59,9G 0 part /home sdb 8:16 0 931,5G 0 disk ├─sdb1 8:17 0 19,5G 0 part ├─sdb2 8:18 0 48,8G 0 part ├─sdb3 8:19 0 9,8G 0 part └─sdb4 8:20 0 853,4G 0 part

[[email protected] ~] # dmsetup ls No devices found
su sda5 c’è la root di Ubuntu. Quando riconfiguro grub mi dà questo:

[[email protected] ~] # grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.0.6-200.fc29.x86_64 Found initrd image: /boot/initramfs-5.0.6-200.fc29.x86_64.img Found linux image: /boot/vmlinuz-4.18.16-300.fc29.x86_64 Found initrd image: /boot/initramfs-4.18.16-300.fc29.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-e68ef86245bd4b1fb6a705011353adff Found initrd image: /boot/initramfs-0-rescue-e68ef86245bd4b1fb6a705011353adff.img device-mapper: remove ioctl on osprober-linux-sdb1 failed: Device or resource busy Command failed. Found Windows 7 on /dev/sda1 Found Ubuntu 18.04.2 LTS (18.04) on /dev/sda5 Found elementary OS 5.0 Juno (5.0) on /dev/sdb1 done
sembrerebbe lo vedesse, ma se dò questo:

[[email protected] ~] # dmsetup ls osprober-linux-sda5 (253:1) osprober-linux-sdb2 (253:2) osprober-linux-sdb1 (253:0)
dopodichè:

[[email protected] ~] # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 100M 0 part ├─sda2 8:2 0 97,7G 0 part ├─sda3 8:3 0 146,5G 0 part /run/media/v_/sda_dati ├─sda4 8:4 0 1K 0 part ├─sda5 8:5 0 48,8G 0 part │ └─osprober-linux-sda5 253:1 0 48,8G 1 dm ├─sda6 8:6 0 44G 0 part ├─sda7 8:7 0 1000M 0 part /boot ├─sda8 8:8 0 67,9G 0 part / └─sda9 8:9 0 59,9G 0 part /home sdb 8:16 0 931,5G 0 disk ├─sdb1 8:17 0 19,5G 0 part │ └─osprober-linux-sdb1 253:0 0 19,5G 1 dm ├─sdb2 8:18 0 48,8G 0 part │ └─osprober-linux-sdb2 253:2 0 48,8G 1 dm ├─sdb3 8:19 0 9,8G 0 part └─sdb4 8:20 0 853,4G 0 part
di quello che c’è su sdb mi interessa poco, ma è interessante che subito dopo avere aggiornato il grub mi appaiano quelle scritte aggiunte osprober

Edit di marcomotta: usa il tag code, così:

[code]Inserisci qui comando e output[/code]

Modifica il tuo post e formattalo con il tag code per piacere.

In qualche modo ho risolto, ma resta da capire la motivazione.
Ho reinstallato Ubuntu, sul secondo disco (sdb) e ho eliminato fisicamente le due partizioni Ubuntu su sda.
La successiva reistallazione di grub da Fedora su sda non leggeva ancora Ubuntu, così ho montato la partizione root di Ubuntu e dopo l’ha letta.
Per “montato” intendo semplicemente aprire con “file”, perciò forse era una cosa banale.