Icaunux - Le Forum

Forum de l'Association ICAUNUX

Vous n'êtes pas identifié(e).

Annonce

Les Inscriptions au forum sont temporairement désactivées en attendant de trouver une solution efficace contre les inscriptions fictives très nombreuses ces derniers temps. Si vous souhaitez vous inscrire sur le forum, merci d'envoyer une demande par mail à l'adresse contact@icaunux.org. Désolé de cette gène occasionnée.

#1 04-03-2019 12:08:03

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Libreboot pour un portable ancien, mais sécurisé

EDIT 12/21  https://connect.ed-diamond.com/GNU-Linu … votre-BIOS

Le moteur de gestion Intel (ME « Management Engine » en anglais) est un sous-système autonome qui a été incorporé dans presque tous les chipsets de processeur d’Intel depuis 2008. Le sous-système consiste principalement en un microprogramme propriétaire fonctionnant sur un microprocesseur distinct qui exécute des tâches pendant le démarrage, pendant que l’ordinateur est en cours d’exécution et pendant qu’il est en veille

L’Electronic Frontier Foundation (EFF) et l’expert en sécurité Damien Zammit accusent le ME d’être une porte dérobée et un problème de confidentialité. Zammit déclare que le ME a un accès complet à la mémoire (sans que le CPU parent en ait connaissance), a un accès complet à la pile TCP/IP et peut envoyer et recevoir des paquets réseau indépendamment du système d’exploitation

Le 1er mai 2017, Intel a confirmé l’existence d’un bogue Remote Elevation of Privilege (SA-00075) dans sa technologie de gestion. Chaque plateforme Intel dotée de la technologie de gestion standard, de gestion active ou de petites technologies Intel fournies, de Nehalem en 2008 à Kaby Lake en 2017, dispose d’une faille de sécurité exploitable à distance dans le ME

Contrairement à SA-00075, ce bug est même présent si AMT est absent, non provisionné ou si le ME a été « désactivé » par l’une des méthodes non officielles connues.

L’objectif du me_cleaner est ici de désactiver le ME après la phase de boot et limiter le ME a la stricte initialisation du matériel. Ainsi aucun accès mémoire, disque ou réseau ne peut avoir lieu après l’amorçage du système et donc aucun accès aux données privées de l’utilisateur final. Il y a par ailleurs une fonction qui permet à me_cleaner de réduire l’espace occupé par le ME, et ainsi augmenter celui de coreboot (et SeaBIOS) permettant de rajouter des fonctionnalités (nous verrons cela dans une autre partie de l'article)

Abordé incidemment ici http://www.icaunux.org/forum/viewtopic. … 5880#p5880

Moralité:
Il ne sert à rien d'avoir le dernier truc flambant neuf et en espérer de  la rapidité quand tout le hardware est daubé par le software, et ce à tous les niveaux.
Logicels libres OUI, système d' exploitation libre OUI, mais aussi le BIOS ( cf ces saletés EFI UEFI), et toutes ces crapware implémentés dans le hardware, en fait  ces mini hardwares très présents sur les laptops, qui devraient à chaque fois que c'est possible être remplacés par libreboot...


Possible d' implémenter libreboot sur ce type de matos

Proc intel jusque 2008  (voir mod à faire de 2004 à 2008)
Proc amd jusque 2012/2013.

Quelques ARM

Sinon passez votre chemin.

https://libreboot.org/faq.html#amd

Basically, all Intel hardware from year 2010 and beyond will never be supported by libreboot. The libreboot project is actively ignoring all modern Intel hardware at this point, and focusing on alternative platforms.

What can I use, then?

Libreboot has support for fam15h AMD hardware (~2012 gen) and some older Intel platforms like Napa, Montevina, Eagle Lake, Lakeport (2004-2006). We also have support for some ARM chipsets (rk3288). On the Intel side, we’re also interested in some of the chipsets that use Atom CPUs (rebranded from older chipsets, mostly using ich7-based southbridges).

Procédure de flashage matériel avec rasp possible et quelques accessoire cables etc
Démonter intégralement la machine pour accéder au bios matériel...
sinon acheter un t 400 tout prêt pour 200 et des euros

Exceptionnellement flashage logiciel possible ( x60 T 60 à vérifier)

Moins libre coreboot
https://fr.wikipedia.org/wiki/Coreboot

Libreboot est une variante de Coreboot dont le but est de supprimer tout blob propriétaire de la séquence de boot.

https://fr.wikipedia.org/wiki/Binary_large_object

Dans le monde des logiciels libres, le BLOB est un terme péjoratif pour désigner l'inclusion d'un pilote sous forme de fichier objet dans le noyau libre d'un système d'exploitation afin de ne pas divulguer le code source du programme. On retrouve ces blobs dans les systèmes NetBSD, FreeBSD, DragonFly BSD et la plupart des distributions GNU/Linux. En revanche le projet OpenBSD les refuse pour des raisons de maintenance et de sécurité mais aussi pour leur incompatibilité avec le concept des logiciels libres. La Free Software Foundation s'oppose fermement à l'utilisation de ces blobs et promeut une version du noyau Linux qui en est expurgée1 : Linux-libre.

https://fr.wikipedia.org/wiki/Linux-libre#Disponibilité

GNU Linux-libre (Linux-libre avant son rattachement au projet GNU) est un fork du noyau Linux visant au retrait de tous les modules propriétaires chargés dans la version originelle sans le code sourcen 1, avec du code impénétrable ou sous licence propriétaire. Ses versions sont réalisées et maintenues à partir de la branche stable.

https://www.coreboot.org/Blob_Matrix

This the the Blob Matrix. What is the Blob Matrix? It is a table in which we define, for different systems, what blobs there are. The goal is to have a common reference of types of blobs. Until we're sure we have the right list we don't need the matrix yet.

Consider, for example, the Google Pixel laptop. We can identify the following CPUs that affect coreboot or that it uses: EC, ME, main CPU.

For this example, we have the following blobs: ME, blob from Intel (replaceable, signed); main CPU: microcode (not practically replaceable), MRC (not practically replaceable), VGA BIOS (replaceable, proof of concept in repo).

Here is another system, the Snow Chromebook. It has an EC and a main CPU. The blobs are main CPU: BL0 (not replaceable), and BL1 (replaceable, signed).

My old x60, with coreboot on it: EC: EC OS (not replaceable); main CPU: microcode, BIOS, VGA BIOS

Let's consider the first coreboot systems, the l440gx, PowerPC, and Alpha

The l440GX had no CPUs save the main CPU, and all of linuxbios was open. There was no ACPI or SMM.

The PowerPC was, similarly, blob free.

Hors ligne

#2 03-05-2019 11:28:52

JRelland
Membre
Lieu : Troyes
Inscription : 14-04-2019
Messages : 125
Site Web

Re : Libreboot pour un portable ancien, mais sécurisé

Bonjour Wanica,
Merci d'avoir attirer mon attention sur cet aspect, que je ne connaissais pas, des firmwares.

J'ai des vieux portables à convertir en Linux, je me demande si je peux "changer" les firmwares !

Amicalement, José


Amicalement, José Relland
Tricassinux, le GUL de Troyes et de l'Aube-en-Champagne
https://tricassinux.org | contact@tricassinux.org

Hors ligne

#3 04-05-2019 08:55:42

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

JRelland a écrit :

J'ai des vieux portables à convertir en Linux, je me demande si je peux "changer" les firmwares !

Amicalement, José

Bonjour

Oui bien sûr, moyennant pas mal de boulot et du matériel. Le plus lourd est de désosser le laptop.
Pour les Thinkpad assez bien conçus du point de vue matériel, il faut quand même un certain temps.
Voir ici
https://libreboot.org/docs/install/t60_unbrick.html

Hors ligne

#4 10-10-2019 18:48:47

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

Une machine que je n' ai pas achetée
Toutes infos provenant du vendeur.

bios
16 au lieu de 8 Mib

Le bios d'origine (8MiB) remplacé par un 16MiB, cela permet de glisser plusieurs "payloads" (un kernel par exemple), actuellement il tourne sur une version dev de coreboot 4.9 (avec GRUB comme payload). La virtualisation fonctionne en effet avec coreboot 4.9 (testé avec libvirtd, kvm), il faut que je vérifie à nouveau car Libreboot est basé sur une ancienne version de coreboot et n'intègre pas le microcode CPU.

Avec le SSD 250Go (Samsung 870 Evo) et Trisquel 8 installé (ou autre) : 280€ frais de port inclus.  Pour un T400 core 2 duo ( peu ou prou les T60 du club)

Windows ne démarrera plus !!

Il est par contre impossible de booter Win en "dur", que cela soit avec libreboot ou coreboot, avec ou sans microcode. La raison est que la framebuffer de Win n'est pas correctement implémenté. En revanche, via une VM, cela fonctionne bien entendu.

Toutefois, il n'y a que 2 coeurs donc pour du WinXP (VM) ça passe mais pour du 7 (VM) et au dessus, je ne me prononce pas. Le bios a été dessoudé et ressoudé proprement.

(Remarque: Le T61p Core 2 duo supporte 4 Go de ram maximum officiellement (je n'ai que 2 Go) en ddr2.
Le T400 est il plus performant vu que 8 Go de ram en DDR3...?! Pas sûr quand au processeur !

coreboot <==> libreboot
Il est possible de passer de coreboot à libreboot et vice versa en flashant le bios depuis Linux avec l'utilitaire
"flashrom". En compilant la rom avec les bonnes options bien entendu sinon le T400 se transforme en parpaing.

Il n'y a strictement aucune différence entre le code de libreboot et coreboot.
Coreboot est le projet mère sur lequel libreboot applique des scripts pour nettoyer le code des "blobs" présent dans l'ensemble du code source.
Mais il est tout à fait possible de compiler une rom "coreboot", sans "blob".
C'est ce que je fais, à l'exception du microcode CPU que je choisi d'inclure au moment de la compilation parce que sans ce dernier, j'ai déjà eu des kernel panic avec le P8600.

A savoir qu'il est possible aussi de charger le microcode au moment ou le kernel se lance (le paquet s'appelle intel-microcode de mémoire).. ainsi pas besoin de l'inclure dans le bios.
(Jean 41)

Hors ligne

#5 15-01-2021 15:14:02

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

https://hackaday.com/2016/12/16/installing-libreboot/

First of all, libreboot only works on a handful of older ThinkPads. Newer models have fallen victim to a new strategy by Intel of checking the firmware loaded on the BIOS chip and disabling the computer if an unapproved firmware is discovered. Apparently Intel thinks that fixing security flaws or modifying something that you own is ridiculous and unacceptable.

First of all, I found out that to flash the chip, disassembly and soldering would be required.

Espionnage possible grâce à IME Inte managment Engine

Libreboot replaces proprietary BIOS firmware on some modern computers. This has, surprisingly, become increasingly difficult to do as Intel ramps up deployment of the Intel Management Engine . In a nutshell, the IME is a separate processor that can monitor or even take over everything happening in a computer and send that information out over the network to anyone (or any company) that has control of it. It does so without any knowledge of the user and is (obviously) a huge security vulnerability. Since Intel’s competitors do similar things, there’s almost no escape unless you can replace the IME with something like libreboot or coreboot.

Ime peut surveiller et prendre la main sur TOUT ce qui se passe sur VOTRE ordi et envoyer cette information pa le réseau (web) à qui quiconque ( personne ou compagnie) qui a le contôle dessus.
Il le fait sans que l' utilisateur en soit averti et EST de toute évidence une ENORME faille de sécurité...

Vu que les (rares) concurrents d' Intel ( AMD...) font pareil, il n'existe AUCUNE solution à moins de remplaver ce bios pourri avec quelque chose comme coreboot ou libre boot !!!

TOUTES LES DISTRIBS LINUX sauf Quelques unes, dont Trisquel sont IMPACTEES par cette m.

NOTA= test P50 blobé à mort: complique la vie au moment de modifier le bios...plante purement et simplement hem hem

Hors ligne

#6 15-01-2021 23:22:53

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

boot-repair-4ppa125                                              [20210115_2111]

============================= Boot Repair Summary ==============================
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
/isodevice/boot/grub/menu.lst detected
/usr/share/boot-sav/bs-cmd_terminal.sh: ligne 177: avertissement : substitution de commande: octet nul ignoré en entrée

Recommended repair: ____________________________________________________________

The default repair of the Boot-Repair utility will purge (in order to fix packages) and reinstall the grub-efi-amd64-signed of
nvme0n1p4,
using the following options:        nvme0n1p1/boot/efi,
Additional repair will be performed: unhide-bootmenu-10s win-legacy-basic-fix use-standard-efi-file

/boot/efi added in nvme0n1p4/fstab
Quantity of real Windows: 1
Created nvme0n1p4/boot/efi
Mount nvme0n1p1 on /mnt/boot-sav/nvme0n1p4/boot/efi
No nvme0n1p4/boot/efi/efi/ ubuntu/mint folder
chroot /mnt/boot-sav/nvme0n1p4 apt-get -y update
Purge the GRUB of nvme0n1p4
grub-efi-amd64-signed available
Lecture des listes de paquets…
Construction de l'arbre des dépendances…SET@_progressbar1.pulse()

Lecture des informations d'état…Les paquets supplémentaires suivants seront installés :efibootmgr grub-efi-amd64-bin
Les NOUVEAUX paquets suivants seront installés : efibootmgr grub-efi-amd64-bin grub-efi-amd64-signed
0 mis à jour, 3 nouvellement installés, 0 à enlever et 287 non mis à jour.
Il est nécessaire de prendre 1200 ko dans les archives.
Après cette opération, 12,1 Mo d'espace disque supplémentaires seront utilisés.
.../...
Téléchargement achevé et dans le mode téléchargement uniquement
DEBCHECK debOK, grub-efi-amd64-signed
DEBCHECK debOK
shim-signed available
Please type: sudo chroot "/mnt/boot-sav/nvme0n1p4" dpkg --configure -ansudo chroot "/mnt/boot-sav/nvme0n1p4" apt-get install -fynsudo chroot "/mnt/boot-sav/nvme0n1p4" apt-get purge -y grub*-common shim-signed
/isodevice/boot/grub/menu.lst detected
shim-signed available
linux-headers-generic available
linux-signed-generic NOT available (apt-cache policy  problem)
Then type: sudo chroot "/mnt/boot-sav/nvme0n1p4" apt-get install -y grub-efi-amd64-signed shim-signed linux-headers-generic
/isodevice/boot/grub/menu.lst detected

Unhide GRUB boot menu in nvme0n1p4/etc/default/grub
/isodevice/boot/grub/menu.lst detected

== Reinstall the grub-efi-amd64-signed shim-signed linux-headers-generic of nvme0n1p4 ==
grub-install --version
grub-install (GRUB) 2.04-1ubuntu26.7

efibootmgr -v from chroot before grub install
BootCurrent: 001F
Timeout: 2 seconds
BootOrder: 0018,0017,0010,0011,0012,0013,001F,0000,0019,001A,001B,001C,001D,001E,0020
Boot0000* Windows Boot Manager	HD(1,GPT,f502d9c6-97f9-42da-88c1-baf23af5a8da,0x800,0x32000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0010  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu	FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen	FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics	FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Startup Interrupt Menu	FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0015  Rescue and Recovery	FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0016  MEBx Hot Key	FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0017* USB CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0018* USB FDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* NVMe0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001A* NVMe1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001B* ATA HDD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot001C* ATA HDD3	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604)
Boot001D* ATA HDD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f603)
Boot001E* ATA HDD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot001F* USB HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot0020* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot0021* IDER BOOT CDROM	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,1)
Boot0022* IDER BOOT Floppy	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,0)
Boot0023* ATA HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0024* ATAPI CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
uname -r  5.4.0-42-generic

grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
Installation finished. No error reported.
df /dev/nvme0n1p1
mv /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/Boot/bootx64.efi /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/Boot/bkpbootx64.efi
cp /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/ubuntu/shimx64.efi /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/Boot/bootx64.efi
cp /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/ubuntu/grubx64.efi /mnt/boot-sav/nvme0n1p4/boot/efi/EFI/Boot/

grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
Installation finished. No error reported.
efibootmgr -v from chroot after grub install
BootCurrent: 001F
Timeout: 2 seconds
BootOrder: 0001,0018,0017,0010,0011,0012,0013,001F,0000,0019,001A,001B,001C,001D,001E,0020
Boot0000* Windows Boot Manager	HD(1,GPT,f502d9c6-97f9-42da-88c1-baf23af5a8da,0x800,0x32000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0001* ubuntu	HD(1,GPT,f502d9c6-97f9-42da-88c1-baf23af5a8da,0x800,0x32000)/File(EFIubuntushimx64.efi)
Boot0010  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu	FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen	FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics	FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Startup Interrupt Menu	FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0015  Rescue and Recovery	FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0016  MEBx Hot Key	FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0017* USB CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0018* USB FDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* NVMe0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001A* NVMe1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001B* ATA HDD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot001C* ATA HDD3	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604)
Boot001D* ATA HDD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f603)
Boot001E* ATA HDD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot001F* USB HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot0020* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot0021* IDER BOOT CDROM	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,1)
Boot0022* IDER BOOT Floppy	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,0)
Boot0023* ATA HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0024* ATAPI CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
chroot /mnt/boot-sav/nvme0n1p4 update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.8.0-38-generic
Found initrd image: /boot/initrd.img-5.8.0-38-generic
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only

Unhide GRUB boot menu in sdb1/boot/grub/grub.cfg

Unhide GRUB boot menu in nvme0n1p4/boot/grub/grub.cfg

Le démarrage de l'ordinateur a été correctement réparé.

Vous pouvez maintenant redémarrer votre ordinateur.

N'oubliez pas de faire démarrer votre firmware UEFI sur l'entrée Ubuntu 20.04.1 LTS (fichier nvme0n1p1/EFI/ubuntu/shimx64.efi) !
Si votre ordinateur redémarre directement dans Windows, essayez de changer l'ordre de démarrage dans votre firmware UEFI.

Si votre firmware UEFI ne permet pas de changer l'ordre de démarrage, changez l'entrée de démarrage par défaut de l'amorceur Windows.
Par exemple, vous pouvez démarrer Windows, puis saisir la commande suivante dans une invite de commande en mode administrateur :
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi


============================ Boot Info After Repair ============================

 => Grub2 (v2.00) is installed in the MBR of /dev/nvme0n1 and looks at sector 
    506787640 of the same hard drive for core.img. core.img is at this 
    location and looks for (,gpt4)/boot/grub. It also embeds following 
    components:
    
    modules
    ---------------------------------------------------------------------------
    fshelp ext2 part_gpt biosdisk
    ---------------------------------------------------------------------------
 => No boot loader is installed in the MBR of /dev/nvme1n1.
 => Windows 7/8/2012 is installed in the MBR of /dev/sda.
 => Grub2 (v2.00) is installed in the MBR of /dev/sdb and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos1)/boot/grub. It also embeds following components:
    
    modules
    ---------------------------------------------------------------------------
    fshelp fat part_msdos biosdisk
    ---------------------------------------------------------------------------

nvme0n1p1: _____________________________________________________________________

    File system:       vfat
    Boot sector type:  Windows 8/2012: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/Boot/bkpbootx64.efi /efi/Boot/bootx64.efi 
                       /efi/Boot/fbx64.efi /efi/Boot/grubx64.efi 
                       /efi/Boot/mmx64.efi /efi/ubuntu/grubx64.efi 
                       /efi/ubuntu/mmx64.efi /efi/ubuntu/shimx64.efi 
                       /efi/ubuntu/grub.cfg /efi/Microsoft/Boot/bootmgfw.efi 
                       /efi/Microsoft/Boot/bootmgr.efi 
                       /efi/Microsoft/Boot/memtest.efi

nvme0n1p2: _____________________________________________________________________

    File system:       
    Boot sector type:  -
    Boot sector info: 

nvme0n1p3: _____________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 8 or 10
    Boot files:        /Windows/System32/winload.exe

nvme0n1p4: _____________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 20.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub

nvme0n1p5: _____________________________________________________________________

    File system:       vfat
    Boot sector type:  Windows 8/2012: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

nvme0n1p6: _____________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        

nvme0n1p7: _____________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

nvme1n1p1: _____________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sda1: __________________________________________________________________________

    File system:       
    Boot sector type:  -
    Boot sector info: 

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  SYSLINUX 6.03 20171017............................................`M....2....0............A20 gate n
    Boot sector info:  Syslinux looks at sector 5547728 of /dev/sdb1 for its 
                       second stage. SYSLINUX is installed in the 
                       /boot/syslinux directory. The integrity check of the 
                       ADV area failed. No errors found in the Boot Parameter 
                       Block.
    Operating System:  
    Boot files:        /boot/grub/menu.lst /boot/grub/grub.cfg 
                       /boot/syslinux/syslinux.cfg /efi/BOOT/bootia32.efi 
                       /efi/BOOT/grubx64.efi /boot/grub/i386-pc/core.img 
                       /boot/syslinux/ldlinux.sys


================================ 2 OS detected =================================

OS#1:   Ubuntu 20.04.1 LTS on nvme0n1p4
OS#2:   Windows 8 or 10 on nvme0n1p3

============================ Architecture/Host Info ============================

CPU architecture: 64-bit
Live-session OS is Ubuntu 64-bit (Ubuntu 20.04.1 LTS, focal, x86_64)


===================================== UEFI =====================================

BIOS is EFI-compatible, and is setup in EFI-mode for this live-session.
SecureBoot disabled.

efibootmgr -v
BootCurrent: 001F
Timeout: 2 seconds
BootOrder: 0018,0017,0010,0011,0012,0013,001F,0000,0019,001A,001B,001C,001D,001E,0020
Boot0000* Windows Boot Manager	HD(1,GPT,f502d9c6-97f9-42da-88c1-baf23af5a8da,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0010  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu	FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen	FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics	FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Startup Interrupt Menu	FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0015  Rescue and Recovery	FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0016  MEBx Hot Key	FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0017* USB CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0018* USB FDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* NVMe0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001A* NVMe1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001B* ATA HDD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot001C* ATA HDD3	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604)
Boot001D* ATA HDD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f603)
Boot001E* ATA HDD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot001F* USB HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot0020* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot0021* IDER BOOT CDROM	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,1)
Boot0022* IDER BOOT Floppy	PciRoot(0x0)/Pci(0x14,0x0)/USB(15,0)
Boot0023* ATA HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0024* ATAPI CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)

3c080490d0eb8fdb738f298c3e44b3e0   nvme0n1p1/Boot/bootx64.efi
3c080490d0eb8fdb738f298c3e44b3e0   nvme0n1p1/Microsoft/Boot/bootmgfw.efi
da7c9088c9d0bff4ac469abdfc8f540e   nvme0n1p1/Microsoft/Boot/bootmgr.efi
1db7aa09c2bda1d08b0f7b61a54a2e2d   sdb1/BOOT/bootia32.efi
1bd54ad95660feab365d15299242ff9f   sdb1/BOOT/grubx64.efi
7095619324a9fb786422d7427c056405   sdb1/BOOT/BOOTx64.efi


============================= Drive/Partition Info =============================

Disks info: ____________________________________________________________________

nvme0n1	: is-GPT,	no-BIOSboot,	has---ESP, 	not-usb,	not-mmc, has-os,	2048 sectors * 512 bytes
nvme1n1	: is-GPT,	no-BIOSboot,	has-noESP, 	not-usb,	not-mmc, no-os,	2048 sectors * 512 bytes
sda	: is-GPT,	no-BIOSboot,	has-noESP, 	not-usb,	not-mmc, no-os,	34 sectors * 512 bytes
sdb	: notGPT,	no-BIOSboot,	has---ESP, 	liveusb,	not-mmc, no-os,	2048 sectors * 512 bytes

Partitions info (1/3): _________________________________________________________

nvme0n1p1	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	not-far
nvme0n1p3	: is-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios
nvme0n1p5	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios
nvme0n1p7	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios
nvme1n1p1	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios
sda2	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios
sdb1	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	not-far
nvme0n1p4	: is-os,	64, apt-get,	grub-pc ,	grub2,	grub-install,	grubenv-ok,	update-grub,	farbios
nvme0n1p6	: no-os,	32, nopakmgr,	no-docgrub,	nogrub,	nogrubinstall,	no-grubenv,	noupdategrub,	farbios

Partitions info (2/3): _________________________________________________________

nvme0n1p1	: is---ESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
nvme0n1p3	: isnotESP,	part-has-no-fstab,	no-nt,	haswinload,	no-recov-nor-hid,	no-bmgr,	notwinboot
nvme0n1p5	: isnotESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
nvme0n1p7	: isnotESP,	part-has-no-fstab,	no-nt,	no-winload,	recovery-or-hidden,	no-bmgr,	notwinboot
nvme1n1p1	: isnotESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
sda2	: isnotESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
sdb1	: is---ESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
nvme0n1p4	: isnotESP,	fstab-without-efi,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot
nvme0n1p6	: isnotESP,	part-has-no-fstab,	no-nt,	no-winload,	no-recov-nor-hid,	no-bmgr,	notwinboot

Partitions info (3/3): _________________________________________________________

nvme0n1p1	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme0n1
nvme0n1p3	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme0n1
nvme0n1p5	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme0n1
nvme0n1p7	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme0n1
nvme1n1p1	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme1n1
sda2	: not-sepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	sda
sdb1	: not-sepboot,	no-kernel,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	sdb
nvme0n1p4	: not-sepboot,	with-boot,	fstab-without-boot,	not-sep-usr,	with--usr,	fstab-without-usr,	std-grub.d,	nvme0n1
nvme0n1p6	: maybesepboot,	no-boot,	part-has-no-fstab,	not-sep-usr,	no---usr,	part-has-no-fstab,	std-grub.d,	nvme0n1

fdisk -l (filtered): ___________________________________________________________

Disk identifier: 0x56f48570
        Boot   Start     End Sectors  Size Id Type
loop0p1 *          0 5439487 5439488  2.6G  0 Empty
loop0p2      5017392 5025327    7936  3.9M ef EFI (FAT-12/16/32)
Disk nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk identifier: BA6BD525-91D6-4C40-B101-D5B7F8FBC02B
              Start        End   Sectors   Size Type
nvme0n1p1      2048     206847    204800   100M EFI System
nvme0n1p2    206848     239615     32768    16M Microsoft reserved
nvme0n1p3    239616  476689885 476450270 227.2G Microsoft basic data
nvme0n1p4 476690432  528107519  51417088  24.5G Microsoft basic data
nvme0n1p5 528107520  589545471  61437952  29.3G Microsoft basic data
nvme0n1p6 589547520  999147519 409600000 195.3G Microsoft basic data
nvme0n1p7 999149568 1000212479   1062912   519M Windows recovery environment
Disk nvme1n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk identifier: EF5157D4-80FF-4793-89F9-16E4E16E8A12
          Start        End    Sectors  Size Type
nvme1n1p1  2048 1000214527 1000212480  477G Microsoft basic data
Disk sda: 953.89 GiB, 1024209543168 bytes, 2000409264 sectors
Disk identifier: C7356CF9-1554-41EC-A7AE-E313CC317A1E
      Start        End    Sectors   Size Type
sda1     34      32767      32734    16M Microsoft reserved
sda2  32768 2000406527 2000373760 953.9G Microsoft basic data
Disk sdb: 14.93 GiB, 16008609792 bytes, 31266816 sectors
Disk identifier: 0x0005aaaf
      Boot Start      End  Sectors  Size Id Type
sdb1  *     2048 31266815 31264768 14.9G  c W95 FAT32 (LBA)

parted -lm (filtered): _________________________________________________________

sda:1024GB:scsi:512:512:gpt:ATA Samsung SSD 850:;
1:17.4kB:16.8MB:16.8MB::Microsoft reserved partition:msftres;
2:16.8MB:1024GB:1024GB:ntfs:Basic data partition:msftdata;
sdb:16.0GB:scsi:512:512:msdos:SanDisk Cruzer Edge:;
1:1049kB:16.0GB:16.0GB:fat32::boot, lba;
nvme0n1:512GB:nvme:512:512:gpt:Samsung SSD 950 PRO 512GB:;
1:1049kB:106MB:105MB:fat32:EFI system partition:boot, esp;
2:106MB:123MB:16.8MB::Microsoft reserved partition:msftres;
3:123MB:244GB:244GB:ntfs:Basic data partition:msftdata;
4:244GB:270GB:26.3GB:ext4:Basic data partition:msftdata;
5:270GB:302GB:31.5GB:fat32:Basic data partition:msftdata;
6:302GB:512GB:210GB:ext4:Basic data partition:msftdata;
7:512GB:512GB:544MB:ntfs::hidden, diag;
nvme1n1:512GB:nvme:512:512:gpt:SAMSUNG MZVKV512HAJH-000L1:;
1:1049kB:512GB:512GB:ntfs:Basic data partition:msftdata;

blkid (filtered): ______________________________________________________________

NAME        FSTYPE   UUID                                 PARTUUID                             LABEL                    PARTLABEL
sda                                                                                                                     
├─sda1                                                    08ec45c8-6875-4a85-b482-16ad6a299cba                          Microsoft reserved partition
└─sda2      ntfs     90D0D743D0D72DEA                     aee8530f-d791-43df-b61f-6e4cf1242da0 DATA2                    Basic data partition
sdb                                                                                                                     
└─sdb1      vfat     DE1E-2FD6                            0005aaaf-01                          MULTISYSTEM              
nvme0n1                                                                                                                 
├─nvme0n1p1 vfat     7A2C-747C                            f502d9c6-97f9-42da-88c1-baf23af5a8da                          EFI system partition
├─nvme0n1p2                                               592ecc45-b15b-4270-a003-d610b8b42355                          Microsoft reserved partition
├─nvme0n1p3 ntfs     CEBC2D38BC2D1D09                     fb116c03-35f7-4123-a204-2867ae0e71d0                          Basic data partition
├─nvme0n1p4 ext4     d1f872c0-9358-4396-a622-d7ea96ef3ebe bb0f704c-a8f8-4124-bf23-84453d58e762                          Basic data partition
├─nvme0n1p5 vfat     5226-0A4F                            ec472625-6136-4c89-a561-9682378edcb7 AUTRELINUX               Basic data partition
├─nvme0n1p6 ext4     f95be8b5-922f-4950-9fad-0b5c82ec84a1 f4d5d36e-71fe-4140-887d-df4da2b5205e                          Basic data partition
└─nvme0n1p7 ntfs     700039DB0039A8CC                     41d4b12e-9230-43c9-b3e2-0558197d7959                          
nvme1n1                                                                                                                 
└─nvme1n1p1 ntfs     D0B4FD2CB4FD1626                     fdac5261-6afe-4823-b6bc-9bf24cf05c63 DATA                     Basic data partition

df (filtered): _________________________________________________________________

           Avail Use% Mounted on
nvme0n1p1  60.3M  37% /mnt/boot-sav/nvme0n1p1
nvme0n1p3 116.5G  49% /mnt/boot-sav/nvme0n1p3
nvme0n1p4  14.4G  35% /mnt/boot-sav/nvme0n1p4
nvme0n1p5  29.3G   0% /mnt/boot-sav/nvme0n1p5
nvme0n1p6 181.4G   0% /mnt/boot-sav/nvme0n1p6
nvme0n1p7  88.7M  83% /mnt/boot-sav/nvme0n1p7
nvme1n1p1 357.8G  25% /mnt/boot-sav/nvme1n1p1
sda2      953.7G   0% /mnt/boot-sav/sda2
sdb1       12.3G  18% /isodevice

Mount options: __________________________________________________________________

nvme0n1p1 rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
nvme0n1p3 ro,relatime,user_id=0,group_id=0,allow_other,blksize=4096
nvme0n1p4 rw,relatime
nvme0n1p5 rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
nvme0n1p6 rw,relatime
nvme0n1p7 rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096
nvme1n1p1 rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096
sda2      rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096
sdb1      rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

=================== nvme0n1p1/efi/ubuntu/grub.cfg (filtered) ===================

search.fs_uuid d1f872c0-9358-4396-a622-d7ea96ef3ebe root 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

=================== nvme0n1p4/boot/grub/grub.cfg (filtered) ====================

Ubuntu   d1f872c0-9358-4396-a622-d7ea96ef3ebe
Ubuntu, with Linux 5.8.0-38-generic   d1f872c0-9358-4396-a622-d7ea96ef3ebe
Ubuntu, with Linux 5.4.0-42-generic   d1f872c0-9358-4396-a622-d7ea96ef3ebe
Windows Boot Manager (on nvme0n1p1)   osprober-efi-7A2C-747C
### END /etc/grub.d/30_os-prober ###
UEFI Firmware Settings   uefi-firmware
### END /etc/grub.d/30_uefi-firmware ###

======================== nvme0n1p4/etc/fstab (filtered) ========================

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p4 during installation
UUID=d1f872c0-9358-4396-a622-d7ea96ef3ebe /               ext4    errors=remount-ro 0       1
# /home was on /dev/nvme0n1p6 during installation
UUID=f95be8b5-922f-4950-9fad-0b5c82ec84a1 /home           ext4    defaults        0       2
/swapfile                                 none            swap    sw              0       0
UUID=7A2C-747C  /boot/efi       vfat    defaults      0       1

==================== nvme0n1p4/etc/default/grub (filtered) =====================

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

================= nvme0n1p4: Location of files loaded by Grub ==================

           GiB - GB             File                                 Fragment(s)
 227,303718567 = 244,065509376  boot/grub/grub.cfg                             1
 248,695571899 = 267,034836992  boot/vmlinuz                                   1
 230,705196381 = 247,717818368  boot/vmlinuz-5.4.0-42-generic                  1
 248,695571899 = 267,034836992  boot/vmlinuz-5.8.0-38-generic                  1
 230,705196381 = 247,717818368  boot/vmlinuz.old                               1
 249,828300476 = 268,251095040  boot/initrd.img                                3
 249,736328125 = 268,152340480  boot/initrd.img-5.4.0-42-generic               3
 249,828300476 = 268,251095040  boot/initrd.img-5.8.0-38-generic               3
 249,736328125 = 268,152340480  boot/initrd.img.old                            3

=================== nvme0n1p4: ls -l /etc/grub.d/ (filtered) ===================

-rwxr-xr-x 1 root root 17622 nov.  12 23:15 10_linux
-rwxr-xr-x 1 root root 42359 nov.  12 23:15 10_linux_zfs
-rwxr-xr-x 1 root root 12894 nov.  12 23:15 20_linux_xen
-rwxr-xr-x 1 root root 12059 nov.  12 23:15 30_os-prober
-rwxr-xr-x 1 root root  1424 nov.  12 23:15 30_uefi-firmware
-rwxr-xr-x 1 root root   214 nov.  12 23:15 40_custom
-rwxr-xr-x 1 root root   216 nov.  12 23:15 41_custom

====================== sdb1/boot/grub/menu.lst (filtered) ======================

# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
timeout 30
default /default
#convert -resize 640x480 -colors 14 /media/multisystem/boot/splash/splash.png /media/multisystem/boot/splash/splash.xpm.gz
splashimage=/boot/splash/splash.xpm.gz
#color blue/green yellow/red white/magenta white/magenta
foreground=0033FF
background=FF3300
#http://diddy.boot-land.net/grub4dos/Grub4dos.htm
#http://www.boot-land.net/forums/index.php?showforum=66
#http://diddy.boot-land.net/grub4dos/files/syntax.htm
#Ne supprimez pas ce marqueur! / Do not remove this marker!
#MULTISYSTEM_START
#MULTISYSTEM_STOP
#Ne supprimez pas ce marqueur! / Do not remove this marker!
#http://diddy.boot-land.net/grub4dos/files/syntax.htm
title Chainloader into GRUB 2
find --set-root /boot/grub/boot.img
chainloader /boot/grub/boot.img
boot
#title Chainloader into Syslinux
#map (hd0) (hd0)
#map (hd0) (hd0)
#chainloader (hd0,0)+1
#rootnoverify (hd0,0)
##Autre solution pour chainer Syslinux
##faire une copie du mbr de la clé USB
##dd if=/dev/sd?1 of=/media/multisystem/syslinux.mbr bs=512 count=1
#title Chainloader into Syslinux
#find --set-root --ignore-floppies --ignore-cd /syslinux.mbr
#map (hd0) (hd0)
#map (hd0) (hd0)
#map --rehook
#find --set-root --ignore-floppies --ignore-cd /syslinux.mbr
#chainloader /syslinux.mbr
##Autre solution pour chainer Syslinux
#title Chainloader into Syslinux
#find --set-root /boot/syslinux/ldlinux.sys
#chainloader /boot/syslinux/ldlinux.sys
##Autre solution pour chainer Syslinux
#title Chainloader into Syslinux
#find --set-root --ignore-floppies --ignore-cd /boot/syslinux/redir.img
#kernel /boot/syslinux/memdisk
#initrd /boot/syslinux/redir.img
#http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/
title FreeDos
kernel /boot/syslinux/memdisk
initrd /boot/img/fdboot.img
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
title find and load BOOTMGR of Windows VISTA/SEVEN
fallback 2
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2
title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 3
find --set-root --ignore-floppies --ignore-cd /cmldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2
title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
title find and boot 0PE.ISO
fallback 5
find --set-root /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title find and boot MicroPE.ISO
fallback 6
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title find and boot ubcd.iso
fallback 8
find --set-root /ubcd.iso
map /ubcd.iso (0xff) || map --mem /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title commandline
commandline
title reboot
reboot
title halt
halt

====================== sdb1/boot/grub/grub.cfg (filtered) ======================

ubuntu-20.04.1-desktop-amd64.iso
______________Grub4Dos______________
Grub4Dos
______________Syslinux______________
Syslinux
Syslinux
Syslinux
______________UTIL______________
0-testfakebios
Windows 7 BIOS/MBR
Windows XP BIOS/MBR
grub.cfg auf sdb1
Chain other configfile
Return default menu
Chainer UUID de la partition
FreeBSD
TITLE
PLoP Boot Manager
Super Grub2 Disk
Super Grub Disk
Smart Boot Manager
BKO (boot.kernel.org)
vbeinfo
lspci
gfxpayload 640x480
gfxpayload 800x600
gfxpayload 1024x768
gfxpayload 1280x1024
Reboot

================== sdb1/boot/syslinux/syslinux.cfg (filtered) ==================

#http://www.syslinux.org/wiki/index.php?title=SYSLINUX#UI_module_options...
#default /boot/syslinux/vesamenu.c32
UI /boot/syslinux/vesamenu.c32
prompt 0
timeout 40
ontimeout 0
MENU TITLE MultiSystem LiveUSB
MENU DEFAULT 0
MENU BACKGROUND /boot/splash/splash.png
#Ne supprimez pas ce marqueur! / Do not remove this marker!
#MULTISYSTEM_START
#MULTISYSTEM_STOP
#Ne supprimez pas ce marqueur! / Do not remove this marker!
label 0
MENU LABEL PLoP Boot Manager
KERNEL /boot/img/plpbt
label 1
MENU LABEL Grub2
kernel /boot/syslinux/chain.c32 file=/boot/grub/boot.img
label 2
MENU LABEL Grub4Dos
kernel /boot/grub.exe
LABEL 3
MENU LABEL Hardware Detection Tool
KERNEL /boot/syslinux/hdt.c32
#Exemple pour booter un iso avec version recente de memdisk
#label 4
#MENU LABEL boot iso
#KERNEL /boot/syslinux/memdisk
#APPEND iso raw initrd=/g4u.iso
#LABEL 5
#KERNEL /boot/syslinux/memdisk
#APPEND initrd=freebsd.img floppy
#LABEL 6
#MENU LABEL Chainer win
#KERNEL /boot/syslinux/chain.c32 ntldr=/ntldr
#LABEL 7
#MENU LABEL Chainer partition 2
#kernel /boot/syslinux/chain.c32
#append hd0 2

==================== sdb1: Location of files loaded by Grub ====================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/grub/menu.lst                             1
            ?? = ??             boot/grub/grub.cfg                             1
            ?? = ??             boot/grub/i386-pc/core.img                     1

================== sdb1: Location of files loaded by Syslinux ==================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/syslinux/syslinux.cfg                     1
            ?? = ??             boot/syslinux/ldlinux.sys                      1
            ?? = ??             boot/syslinux/cat.c32                          1
            ?? = ??             boot/syslinux/chain.c32                        1
            ?? = ??             boot/syslinux/cmd.c32                          1
            ?? = ??             boot/syslinux/cmenu.c32                        1
            ?? = ??             boot/syslinux/config.c32                       1
            ?? = ??             boot/syslinux/cptime.c32                       1
            ?? = ??             boot/syslinux/cpu.c32                          1
            ?? = ??             boot/syslinux/cpuid.c32                        1
            ?? = ??             boot/syslinux/cpuidtest.c32                    1
            ?? = ??             boot/syslinux/debug.c32                        1
            ?? = ??             boot/syslinux/dhcp.c32                         1
            ?? = ??             boot/syslinux/disk.c32                         1
            ?? = ??             boot/syslinux/dmi.c32                          1
            ?? = ??             boot/syslinux/dmitest.c32                      1
            ?? = ??             boot/syslinux/elf.c32                          1
            ?? = ??             boot/syslinux/ethersel.c32                     1
            ?? = ??             boot/syslinux/gfxboot.c32                      1
            ?? = ??             boot/syslinux/gpxecmd.c32                      1
            ?? = ??             boot/syslinux/hdt.c32                          1
            ?? = ??             boot/syslinux/hexdump.c32                      1
            ?? = ??             boot/syslinux/host.c32                         1
            ?? = ??             boot/syslinux/ifcpu64.c32                      1
            ?? = ??             boot/syslinux/ifcpu.c32                        1
            ?? = ??             boot/syslinux/ifmemdsk.c32                     1
            ?? = ??             boot/syslinux/ifplop.c32                       1
            ?? = ??             boot/syslinux/kbdmap.c32                       1
            ?? = ??             boot/syslinux/kontron_wdt.c32                  1
            ?? = ??             boot/syslinux/ldlinux.c32                      1
            ?? = ??             boot/syslinux/lfs.c32                          1
            ?? = ??             boot/syslinux/libcom32.c32                     1
            ?? = ??             boot/syslinux/libgpl.c32                       1
            ?? = ??             boot/syslinux/liblua.c32                       1
            ?? = ??             boot/syslinux/libmenu.c32                      1
            ?? = ??             boot/syslinux/libutil.c32                      1
            ?? = ??             boot/syslinux/linux.c32                        1
            ?? = ??             boot/syslinux/ls.c32                           1
            ?? = ??             boot/syslinux/lua.c32                          1
            ?? = ??             boot/syslinux/mboot.c32                        1
            ?? = ??             boot/syslinux/meminfo.c32                      1
            ?? = ??             boot/syslinux/menu.c32                         1
            ?? = ??             boot/syslinux/pci.c32                          1
            ?? = ??             boot/syslinux/pcitest.c32                      1
            ?? = ??             boot/syslinux/pmload.c32                       1
            ?? = ??             boot/syslinux/poweroff.c32                     1
            ?? = ??             boot/syslinux/prdhcp.c32                       1
            ?? = ??             boot/syslinux/pwd.c32                          1
            ?? = ??             boot/syslinux/pxechn.c32                       1
            ?? = ??             boot/syslinux/reboot.c32                       1
            ?? = ??             boot/syslinux/rosh.c32                         1
            ?? = ??             boot/syslinux/sanboot.c32                      1
            ?? = ??             boot/syslinux/sdi.c32                          1
            ?? = ??             boot/syslinux/sysdump.c32                      1
            ?? = ??             boot/syslinux/syslinux.c32                     1
            ?? = ??             boot/syslinux/vesa.c32                         1
            ?? = ??             boot/syslinux/vesainfo.c32                     1
            ?? = ??             boot/syslinux/vesamenu.c32                     1
            ?? = ??             boot/syslinux/vpdtest.c32                      1
            ?? = ??             boot/syslinux/whichsys.c32                     1
            ?? = ??             boot/syslinux/zzjson.c32                       1

=============== sdb1: Version of COM32(R) files used by Syslinux ===============

 boot/syslinux/cat.c32              :  not a COM32/COM32R module
 boot/syslinux/chain.c32            :  not a COM32/COM32R module
 boot/syslinux/cmd.c32              :  not a COM32/COM32R module
 boot/syslinux/cmenu.c32            :  not a COM32/COM32R module
 boot/syslinux/config.c32           :  not a COM32/COM32R module
 boot/syslinux/cptime.c32           :  not a COM32/COM32R module
 boot/syslinux/cpu.c32              :  not a COM32/COM32R module
 boot/syslinux/cpuid.c32            :  not a COM32/COM32R module
 boot/syslinux/cpuidtest.c32        :  not a COM32/COM32R module
 boot/syslinux/debug.c32            :  not a COM32/COM32R module
 boot/syslinux/dhcp.c32             :  not a COM32/COM32R module
 boot/syslinux/disk.c32             :  not a COM32/COM32R module
 boot/syslinux/dmi.c32              :  not a COM32/COM32R module
 boot/syslinux/dmitest.c32          :  not a COM32/COM32R module
 boot/syslinux/elf.c32              :  not a COM32/COM32R module
 boot/syslinux/ethersel.c32         :  not a COM32/COM32R module
 boot/syslinux/gfxboot.c32          :  not a COM32/COM32R module
 boot/syslinux/gpxecmd.c32          :  not a COM32/COM32R module
 boot/syslinux/hdt.c32              :  not a COM32/COM32R module
 boot/syslinux/hexdump.c32          :  not a COM32/COM32R module
 boot/syslinux/host.c32             :  not a COM32/COM32R module
 boot/syslinux/ifcpu64.c32          :  not a COM32/COM32R module
 boot/syslinux/ifcpu.c32            :  not a COM32/COM32R module
 boot/syslinux/ifmemdsk.c32         :  not a COM32/COM32R module
 boot/syslinux/ifplop.c32           :  not a COM32/COM32R module
 boot/syslinux/kbdmap.c32           :  not a COM32/COM32R module
 boot/syslinux/kontron_wdt.c32      :  not a COM32/COM32R module
 boot/syslinux/ldlinux.c32          :  not a COM32/COM32R module
 boot/syslinux/lfs.c32              :  not a COM32/COM32R module
 boot/syslinux/libcom32.c32         :  not a COM32/COM32R module
 boot/syslinux/libgpl.c32           :  not a COM32/COM32R module
 boot/syslinux/liblua.c32           :  not a COM32/COM32R module
 boot/syslinux/libmenu.c32          :  not a COM32/COM32R module
 boot/syslinux/libutil.c32          :  not a COM32/COM32R module
 boot/syslinux/linux.c32            :  not a COM32/COM32R module
 boot/syslinux/ls.c32               :  not a COM32/COM32R module
 boot/syslinux/lua.c32              :  not a COM32/COM32R module
 boot/syslinux/mboot.c32            :  not a COM32/COM32R module
 boot/syslinux/meminfo.c32          :  not a COM32/COM32R module
 boot/syslinux/menu.c32             :  not a COM32/COM32R module
 boot/syslinux/pci.c32              :  not a COM32/COM32R module
 boot/syslinux/pcitest.c32          :  not a COM32/COM32R module
 boot/syslinux/pmload.c32           :  not a COM32/COM32R module
 boot/syslinux/poweroff.c32         :  not a COM32/COM32R module
 boot/syslinux/prdhcp.c32           :  not a COM32/COM32R module
 boot/syslinux/pwd.c32              :  not a COM32/COM32R module
 boot/syslinux/pxechn.c32           :  not a COM32/COM32R module
 boot/syslinux/reboot.c32           :  not a COM32/COM32R module
 boot/syslinux/rosh.c32             :  not a COM32/COM32R module
 boot/syslinux/sanboot.c32          :  not a COM32/COM32R module
 boot/syslinux/sdi.c32              :  not a COM32/COM32R module
 boot/syslinux/sysdump.c32          :  not a COM32/COM32R module
 boot/syslinux/syslinux.c32         :  not a COM32/COM32R module
 boot/syslinux/vesa.c32             :  not a COM32/COM32R module
 boot/syslinux/vesainfo.c32         :  not a COM32/COM32R module
 boot/syslinux/vesamenu.c32         :  not a COM32/COM32R module
 boot/syslinux/vpdtest.c32          :  not a COM32/COM32R module
 boot/syslinux/whichsys.c32         :  not a COM32/COM32R module
 boot/syslinux/zzjson.c32           :  not a COM32/COM32R module


=============================== StdErr Messages ================================

/usr/share/boot-sav/b-i-s-functions.sh: ligne 884 : [: 2,73495e+09 : nombre entier attendu comme expression
File descriptor 63 (pipe:[161288]) leaked on lvs invocation. Parent PID 32532: /bin/bash

Hors ligne

#7 15-01-2021 23:26:11

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

Hors ligne

#8 28-12-2021 11:02:59

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

https://connect.ed-diamond.com/GNU-Linu … votre-BIOS

Cet article s’inscrit dans une volonté de libérer du matériel récent à bas niveau. Actuellement, seul libreboot (distribution de coreboot) permet de complètement enlever le « Mangement Engine (ME) » d’Intel et autres blobs propriétaires. Il existe cependant une possibilité de neutraliser le ME avec me_cleaner et de le réduire à ses fonctions les plus primaires

Coreboot-et-me_cleaner-liberez-votre-BIOS

Hors ligne

#9 09-01-2022 19:21:02

wanica
Membre
Inscription : 13-11-2008
Messages : 2 007

Re : Libreboot pour un portable ancien, mais sécurisé

X200 Le menu libreboot avec  une distirb libre (Trisquel) donne:

Load operating system
search isolinux menu AHCI
search isolinux menu USB
search isolinux menu CD/DVD
Load test configuration (grubtest.cfg) inside  of CBFS
Search for GRUB2 configuration on external media
Poweroff
Reboot

Noter que les touches de fonction au démarrage sont inopérantes ( plus de F1, etc...)

Comment installer une autre distrib ?
https://www.reddit.com/r/coreboot/comme … ther_than/

payload
Libreboot X60 devices come with GRUB2 as payload, so the set of filesystems is hardcoded in flash - unlike with "regular" installs where GRUB2 is installed to disk, and comes with support for tons of filesystems.

So, if Trisquel installs on ext3, and GRUB2 of Libreboot supports that, but Ubuntu GNOME uses XFS (or whatever), which may not be included in Libreboot, it can't read the config files.  Another things to note is how Libreboot's GRUB2 finds its grub.cfg (eg. in hda2:/grub.cfg, if hda2 is /boot). Your new installation should match that.

Libreboot is designed to boot an OS with the Linux kernel. The default payload, the software the BIOS uses to boot the OS, on Libreboot is GRUB2.

If you leave the payload as its default configuration, GRUB will boot a basic structure as mentioned in pgeorgi's comment. This can be changed if you want.

This link: http://libreboot.org/docs/gnulinux/grub … aller.html has a few options for manually booting some OSes with GRUB and Libreboot.

https://libreboot.org/docs/hardware/#laptops-intel-x86

EC update on i945 (X60, T60) and GM45 (X200, T400, T500, R400, W500, R500)

It is recommended that you update to the latest EC firmware version. The EC firmware is separate from libreboot, so we don’t actually provide that, but if you still have Lenovo BIOS then you can just run the Lenovo BIOS update utility, which will update both the BIOS and EC version. See:

    ../install/#flashrom
    http://www.thinkwiki.org/wiki/BIOS_upda … tical_disk

NOTE: this can only be done when you are using Lenovo BIOS. How to update the EC firmware while running libreboot is unknown. Libreboot only replaces the BIOS firmware, not EC.

https://libreboot.org/docs/gnulinux/
This page is useful for those who wish to use the GRUB GRUB payload directly. If you’re using SeaBIOS, the boot process will work similarly to traditional BIOS systems; refer to the SeaBIOS documentation on https://seabios.org/SeaBIOS

GNU+Linux is the operating system of choice, for Libreboot development. It is highly recommended over any other operating system, precisely because it consists of Free Software (free as in freedom). There are other free operating systems, such as BSD, but most of the software in a typical GNU+Linux system is also copylefted. To learn more about the importance of copyleft, read this page on the GNU website: https://www.gnu.org/licenses/copyleft.html
Useful links

Refer to the following pages:

    How to Prepare and Boot a USB Installer in Libreboot Systems
https://libreboot.org/docs/gnulinux/gru … aller.html
https://libreboot.org/docs/gnulinux/grub_cbfs.html

Updated EC firmware has several advantages e.g. better battery handling.

Hors ligne

Pied de page des forums