Réparer EFI windows , sans aucun fichier .efi ni BCD

Résolu/Fermé
m_hux Messages postés 19 Date d'inscription samedi 20 août 2016 Statut Membre Dernière intervention 28 août 2016 - 20 août 2016 à 22:46
m_hux Messages postés 19 Date d'inscription samedi 20 août 2016 Statut Membre Dernière intervention 28 août 2016 - 28 août 2016 à 15:19
Bonjour,

Après avoir installer Linux Manjaro sur mon ordinateur, celui-ci à malencontreusement écrasé les fichiers de ma partition efi qui me permettait de booter windows. Je me retrouve donc avec une partition efi qui ne contient que les fichiers .efi permettant à linux de booter. Impossible de booter Windows et impossible de faire en sorte que grub me permette de le faire puisqu'il manque tout les fichiers nécessaire.

Etant à la base sous windows 10 j'ai cherché à faire ce que la plus part des gens font dans cette situation à savoir récupérer les fichiers .efi qui se trouve dans la partition windows + le fichier BCD et le mettre dans la partition EFI. Mon problème étant que je n'ai pas ces fichiers dans ma partition windows à la place j'ai des liens symbolics vers ses fichiers (je suppose que c'est liens pointait vers les fichiers se trouvant avant dans ma partition EFI).

Ma question est la suivante, en considérant que l'on ai plus de fichier BCD (même si ça reste possible de le créer à la main) , et que l'on ai plus aucun des fichiers .efi de windows à savoir les fichiers bootmgr.efi , bootmgfw.efi et memtest.efi est-il possible de les régénérer via des commandes windows en passant par l'invite de commande du mode réparation (accessible depuis un USB d'installation de windows) ou bien suis-je voué à une réinstallation pure et dure de windows ?


Voici la liste des trucs que j'ai testé sans succès :

https://superuser.com/questions/460762/how-can-i-repair-the-windows-8-efi-bootloader

https://www.lifewire.com/how-to-rebuild-the-bcd-in-windows-2624508

https://www.evernote.com/shard/s570/client/snv?noteGuid=1ef80c4e-9500-4f09-b7fb-7aa006b6894c¬eKey=d0a58c3996b85f424c903bd6087bbada&sn=https%3A%2F%2Fwww.evernote.com%2Fshard%2Fs570%2Fsh%2F1ef80c4e-9500-4f09-b7fb-7aa006b6894c%2Fd0a58c3996b85f424c903bd6087bbada&title=How%2Bto%2Brepair%2Bthe%2BEFI%2BBootloader%2Bin%2BWindows%2B8%2B-%2BfixedByVonnie

https://hasper.info/repair-a-destroyed-windows-7-uefi-boot-sector/ (celui la j'aurais bien aimé mais vu que je n'ai plus aucun fichier .efi cela m'est impossible)
A voir également:

1 réponse

Salut,

As-tu une clé de démarrage windows ? Si oui, démarre dessus en mode uefi et donne le résultat de la commande suivante :

diskpart
list disk
sel disk 0
list vol
list part
exit

Si les choses sont telles que tu le dis, ce n'est pas compliqué. Mais certaines distributions tendent à compliquer les choses...
0
m_hux Messages postés 19 Date d'inscription samedi 20 août 2016 Statut Membre Dernière intervention 28 août 2016
20 août 2016 à 23:21
Etant sous linux actuellement je te donne la command fdisk -l (qui correspond à peu près à la même chose)

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 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: D90416EE-E834-4CB2-AB54-0D4881E78E95

Device Start End Sectors Size Type
/dev/sda1 2048 616447 614400 300M Windows recovery environment
/dev/sda2 616448 821247 204800 100M EFI System
/dev/sda3 1026048 1107967 81920 40M unknown
/dev/sda4 1107968 1370111 262144 128M Microsoft reserved
/dev/sda5 1370112 2373631 1003520 490M Windows recovery environment
/dev/sda6 2373632 1473424321 1471050690 701.5G Microsoft basic data
/dev/sda7 1473425408 1474347007 921600 450M Windows recovery environment
/dev/sda8 1474347008 1475266559 919552 449M Windows recovery environment
/dev/sda9 1475266560 1926285311 451018752 215.1G Linux filesystem
/dev/sda11 1926285312 1927333887 1048576 512M Linux swap
/dev/sda12 1927333888 1928050687 716800 350M Windows recovery environment
/dev/sda13 1928050688 1953523119 25472432 12.1G Windows recovery environment


Disk /dev/sdb: 1.8 TiB, 2000365289472 bytes, 3906963456 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: 0x6b8b4567

Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 3906963455 3906961408 1.8T 7 HPFS/NTFS/exFAT


(par avance oui je sais c'est le bordel dans mes partitions (j'ai pas mal de partition de recovery d'origine notemment créer par DELL, étant sous un pc DELL... J'ai jamais vraiment trop osé les supprimées, mais la n'est pas le problème... Et non par avance malheureusement ces paritions ne contiennent aucun fichier .efi susceptible de m'aider...)
0
m_hux Messages postés 19 Date d'inscription samedi 20 août 2016 Statut Membre Dernière intervention 28 août 2016
20 août 2016 à 23:24
J'oublie de préciser que oui, j'ai bien une clef d'installation de windows 8, qui me permet d'avoir accès à un terminal/console windows
0
OK... Ça me paraît propre. Mais il me faut le résultat de

diskpart
list vol
exit

Car je dois connaitre la lettre que la console de réparation va attribuer à la partition Windows.

Ajoutons que la partition sda13 doit contenir un fichier install.wim qui inclut tes fichiers perdus... Mais on ne doit pas en avoir besoin.
0
m_hux Messages postés 19 Date d'inscription samedi 20 août 2016 Statut Membre Dernière intervention 28 août 2016
20 août 2016 à 23:27
par défaut il s'agit de la lettre c: , après ça reste modifiable par diskpart au pire


select vol x
assign letter=k
0
Verifie -le... Je veux être sûr qu'une autre partition n'est pas estampillée C. Et il faut la console de toute manière.

C ou autre chose. On s'en fiche. Il faut juste la bonne lettre.
0