Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 27/06/2016, à 11:31

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Nasman a écrit :

(j'ai un petit doute quant à la valeur de $USER en mode Live, tu peux aussi mettre ton login)

Bonjour

Bien vu;    Cela va mettre 'ubuntu"    et non le vrai nom de l'utilisateur.   Je vais rectifier.

Hors ligne

#27 Le 27/06/2016, à 18:46

moko138

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Timeo Danaos a écrit :

et j'ai ce message d'erreurs (qui est toujours le même quelle que soit la version choisie):

error: can't find command '['.
error: can't find command '['.
error: can't find command 'save_env'.
error: can't find command '['.
error: can't find command '['.
error: can't find command 'search'.
error: can't find command 'echo'.
error: can't find command 'linux'.
error: can't find command 'echo'.
error: can't find command 'initrd'.

Press any key to continue

Et je ne peux rien faire d'autre.

Ça ressemble beaucoup à des fragments de n'importe quel fichier /boot/grub/grub.cfg.
Des fragments qui, au lieu d'être lus et exécutés globalement, seraient lus et exécutés fragment après fragment.

  S'il y a seulement (ce qui n'est pas sûr) corruption de /boot/grub/grub.cfg,
il suffirait de réinstaller grub, non ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#28 Le 27/06/2016, à 23:23

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonjour à chacun,

et merci d'être toujours dispos. J'avais laissé tout ça de côté hier, et aujourd'hui en revenant voir je découvre vos messages et cela me redonne courage.

J'ai bien compris qu'il me faudra peut-être copier mes fichiers et réinstaller. Mais si j'ai une petite chance de récupérer mon système tel qu'il était, je suis preneur aussi! Alors je veux bien essayer ce que dit Nasman et j'avoue que l'hypothèse de moko138 m'intéresse. S'il suffit de réinstaller grub, ça semble simple (bien que je n'ai pas la moindre idée de comment faire).

Jusque là ça a bien marché de faire exactement ce que vous me dites, donc:

Nasman a écrit :

On va essayer de faire un examen approfondi.
En mode LiveDVD

Inventaire des partitions :

sudo fdisk -l

(-L en minuscule)

Cela donne ça:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 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
Disk identifier: 0x000e0e3b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1945413631   972705792   83  Linux
/dev/sda2      1945415678  1953523711     4054017    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5      1945415680  1953523711     4054016   82  Linux swap / Solaris

Disk /dev/sdb: 2051 MB, 2051538944 bytes
50 heads, 49 sectors/track, 1635 cylinders, total 4006912 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
Disk identifier: 0x04030201

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *         240     4006911     2003336    6  FAT16
ubuntu@ubuntu:~$ 

Et

Nasman a écrit :

Inventaire des identifiants des partitions

sudo blkid

Cela donne:

ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="a376c5fd-6e27-40fa-90cd-137c41fe91b7" TYPE="ext4" 
/dev/sda5: UUID="4970e6de-d9a8-446e-8752-f99664b14440" TYPE="swap" 
/dev/sdb1: SEC_TYPE="msdos" LABEL="USB GABI" UUID="A6AF-E1F0" TYPE="vfat" 
ubuntu@ubuntu:~$ 

Je vous écoute... (et si je ne répond pas ce soir, je le ferai demain, promis)

Merci!

Hors ligne

#29 Le 27/06/2016, à 23:55

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir
Afin de préparer    la remise en état de grub,  Peux-tu faire un  boot-info, on y verra plus de choses et notamment la commande qu'il propose pour réparer ....
pour cela, tu bootes de nouveau en live-usb et tu suis ce qui est dit au chapitre 1  de  https://doc.ubuntu-fr.org/tutoriel/boot-info
Tu choisis l'option RAPPORT en LIGNE, tu donneras alors l"URL qui sera générée.

Hors ligne

#30 Le 28/06/2016, à 00:05

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir Bougron,

je vais essayer maintenant. Au fait, merci pour l'idée d'essayer une session Live USB samedi. J'ai toujours eu un mal fou à créer des DVD d'Ubuntu et là, ça a été comme sur des roulettes pour créer le fichier image sur la clé.

À tout de suite.

Hors ligne

#31 Le 28/06/2016, à 00:09

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bougron a écrit :

Bonsoir
Afin de préparer    la remise en état de grub,  Peux-tu faire un  boot-info, on y verra plus de choses et notamment la commande qu'il propose pour réparer ....
pour cela, tu bootes de nouveau en live-usb et tu suis ce qui est dit au chapitre 1  de  https://doc.ubuntu-fr.org/tutoriel/boot-info
Tu choisis l'option RAPPORT en LIGNE, tu donneras alors l"URL qui sera générée.

Voilà:

http://paste.ubuntu.com/17996066/

[edit] Ufff... Vu la longueur du truc je reviendrai demain matin! Je vais me reposer. Bonne nuit!

Dernière modification par Timeo Danaos (Le 28/06/2016, à 00:11)

Hors ligne

#32 Le 28/06/2016, à 15:58

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonjour
Je laisse moko138 gérer le problème.
Mais j'ai fais quelques recherches    avec le message d'erreur indiqué.

Il semble  que c'est très fréquent pour les ubuntus en EFI   https://bugs.launchpad.net/ubuntu/+sour … ug/1390763
Pour un peu je dirais que la mise à jour a dérapé vers une migration EFI sans être capable de comprendre pourquoi.

Dans le boot-info, J'ai vu une chose

=================== Blockers in case of suggested repair
64bits détecté. Veuillez utiliser ce logiciel dans une session 64bits. (Veuillez utiliser Boot-Repair-Disk-64bit (www.sourceforge.net/p/boot-repair-cd), qui contient une version compatible 64bits de ce logiciel.) Cela vous permettra d'utiliser cette fonctionnalité.

Il semblerait donc que ce soit la version 32 bits qui a été téléchargée sur la clé USB alors qu'on a une installation 64 bits.
===> Il faudrait donc refaire la clé avec la version 64bits.

Dernière modification par Bougron (Le 28/06/2016, à 16:02)

Hors ligne

#33 Le 28/06/2016, à 21:38

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonjour Bougron,

64 bits? Euh,  ...  oui il semblerait que mon processeur soit un 64 bits alors que j'ai toujours été persuadé d'avoir un 32...  (il manque une icône «shame»...).

En tout cas je refais de suite une clé LiveUSB. Ça sert à quelque chose de refaire ensuite un boot-info avec la clé en 64?

Sinon, dans sa conclusion, boot-repair semble indiquer la même chose que Moko138. Faut-il faire ce qui est suggéré?

=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub2 of sda1 into the MBR of sda.
Additional repair would be performed: unhide-bootmenu-10s

(Et, euh, c'est possible que les problèmes viennent de ma confusion entre 32 et 64 bits?..   Re-shame...)

Merci.

Hors ligne

#34 Le 28/06/2016, à 23:39

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

À tout hasard, voici le nouveau boot-repair en 64 bits.

http://paste.ubuntu.com/18054526/

Le rapport est un poil plus long que celui en 32. J'ai pas vu toutes les différences mais la première est à la ligne 35 de cerui-là, où il indique pour Sda5:

Mounting failed:   mount: unknown filesystem type 'swsuspend'

Autre chose dont je ne sais pas si c'est important: la session Live USB en 64 bits est terriblement plus lente que précédemment en 32. Sur la clé en 32, c'était une session live et sur celle en 64 j'ai fait une session «persistante» avec mémoire de 1Gb. La lenteur peut-elle venir de cela ou bien est-ce que ça renvoie à un problème de l'ordinateur lui-même? C'est vraiment très poussif.

En attendant réponse, je vais voir sur la documentation comment récupérer mes fichiers sur le disque dur. Grâce à la commande de Bougron j'ai une liste de fichiers, je n'ai plus qu'à découvrir comment les copier.

Merci!

Hors ligne

#35 Le 29/06/2016, à 00:24

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir

Je ne sais pas si moko138 va pouvoir développer son idée, mais avec le boot-info,   ce n'est pas cette action..

=================== Suggested repair
The default repair of the Boot-Repair utility would reinstall the grub2 of sda1 into the MBR of sda.
Additional repair would be performed: unhide-bootmenu-10s

qui va faire une réparation car il me semble que c'est détruit plus en aval....

Lorsque tu fais une clé persistante, comme tu n'es pas en efi, la persistance fonctionne bien car ce n'est pas buggé,  ce qui veut dire que tout ce que tu fais, en plus d'être modifié dans la RAM est maintenant aussi écrit dans la clé USB.      et donc le logiciel compressé qui est lu et mis dans la RAM est aussi maintenant écrit en partie (la première fois) dans  ton espace de sauvegarde.   Il y a aussi le fait que tu as une version 64 bits au lieu de 32 bits   Pour cette partie, il ne devrait pas y avoir de dégradation   

Pour copier ce que tu as trouvé , je verrais bien la solution suivante    avec la live USB
1) Avoir un disque externe   et le monter

     sudo     mkdir     /mnt/OUT
     sudo      chmod   777   /mnt/OUT
     sudo    mount   -v  /dev/sdb1    /mnt/OUT     ####    à modifier b1 si c'est une autre valeur

2) Reprendre le montage de la partition interne.

           sudo mkdir /mnt/TOTO
            sudo mount -v /dev/sda1 /mnt/TOTO
            ls       /mnt/TOTO/home                ##### cela va te permettre de retrouver la codif exacte de ton nom de connexion.
             cd    /mnt/TOTO/home/ton nom de connexion
            ls -l


3) Lancer la copie des répertoires   qui conviennent.  Cela devrait être du style.

     cp    -Rv   Documents    /mnt/OUT
     cp    -Rv   Images          /mnt/OUT
     cp    -Rv   Musiques      /mnt/OUT
     cp    -Rv   Vidéos          /mnt/OUT


WAIT AND SEE

Dernière modification par Bougron (Le 29/06/2016, à 01:33)

Hors ligne

#36 Le 29/06/2016, à 00:52

kalunux

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir

On stop le massacre et la perte de temps de Bougron !
Suivre la proposition de Moko, essayer la réparation recommandée depuis Boot-Repair.
Encore mieux, depuis les "Options avancées -> Options du Grub" cocher la case "Purger Grub avant de le réinstaller" et appliquer.
Ensuite, si c'est réparer, il faudra recréer la partition "swap" sda5 avec laquelle il y a un souci.

Dernière modification par kalunux (Le 29/06/2016, à 02:43)

Hors ligne

#37 Le 30/06/2016, à 00:59

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir
Il y a eu un peu de tension lors du dernier échange. Cependant, je pense pouvoir continuer avec toi sur le sujet.
Comme tu l'avais compris, l'opération de sauvegarde des données   initialisée n'est pas prioritaire et est indépendante du problème

En ayant regardé ton dernier boot-info d'il y a 24 heures , je constate que maintenant, la live USB est

boot-info is executed in live-session (Ubuntu 14.04.4 LTS, trusty, Ubuntu, x86_64).

la version 64bits de ubuntu 14.04
elle est au au même niveau que la version du disque interne qui est aussi en 64 bits

/dev/sda1:Ubuntu 14.04.4 LTS (14.04):Ubuntu:linux

sda1	: sda,	not-sepboot,	grubenv-ok	grub2,	grub-pc ,	update-grub,	64,	

Les conditions sont donc  enfin réunies pour réaliser ce que moko138 propose  dans cette discussion
Comme kalinux a expliqué, je n'en dis pas plus. A toi de jouer.
Pour rappel:
     - Rebooter avec la liveUSB qui est persistante (de mémoire).
     - Lancer boot-repair    et choisir "options avancée " puis "Options du Grub" cocher la case "Purger Grub avant de le réinstaller" et "appliquer".
         Tu seras très certainement incité à ouvrir un terminal  et à y copier/coller des commandes qui te seront proposées.   Elles seront de ce style

  
                               sudo dpkg --configure -a
                               sudo apt-get install -fy
                               sudo apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed* 
                               sudo apt-get install -y --force-yes grub-efi-amd64-signed shim-signed linux-signed-generic

         Cela durera un certain temps.
Puis après tu pourras booter.
    Il y a probablement un risque que cela ne fonctionne pas car il est possible que cette seule action ne suffise pas.
Dans ce dernier contexte, tu rebootes        en live usb   et tu fais cette seule commande que moko138 vient de me faire découvrir

sudo update-initramfs -d -k all

Si c'est encore pareil, on abandonne le plan A et on passe au plan B (installation d'un nouvel OS à coté de celui existant)
   1)   Toujours en live-USB, tu lances gparted
Comme j'ai vu l'occupation disque

/dev/sda1      ext4      913G   91G  777G  11% /mnt/boot-sav/sda1

Tu rétrécis sda1 de 30 Go. Tu valides la commande de rétrécissement.
tu arrêtes gparted et tu lances l'installation de ubuntu en choisissant l'option "A coté"   qui devrait être proposée.
Il faudra alors, faire quelques modifs  pour faire pointer automatiquement ce nouvel OS sur tes données de la partition SDA1.
Elles seront simples par rapport à ce que tu viens de vivre.

Si le plan A fonctionne, il faudra , qu'à tête reposée , tu installes le logiciel kclean
afin d'épurer les noyaux car tu en as 31 de trop.

   0.908718109 = 0.975728640    boot/vmlinuz-3.13.0-32-generic                 1
 182.908729553 = 196.396752896  boot/vmlinuz-3.13.0-39-generic                 1
  17.932167053 = 19.254517760   boot/vmlinuz-3.13.0-40-generic                 1
 195.494670868 = 209.910804480  boot/vmlinuz-3.13.0-43-generic                 1
 434.904827118 = 466.975502336  boot/vmlinuz-3.13.0-44-generic                 2
   1.361858368 = 1.462284288    boot/vmlinuz-3.13.0-45-generic                 1
 199.064983368 = 213.744398336  boot/vmlinuz-3.13.0-46-generic                 1
 195.826702118 = 210.267320320  boot/vmlinuz-3.13.0-48-generic                 2
 456.897014618 = 490.589433856  boot/vmlinuz-3.13.0-49-generic                 1
 196.779830933 = 211.290734592  boot/vmlinuz-3.13.0-51-generic                 2
 457.635299683 = 491.382161408  boot/vmlinuz-3.13.0-52-generic                 1
   1.193897247 = 1.281937408    boot/vmlinuz-3.13.0-53-generic                 1
 459.131397247 = 492.988583936  boot/vmlinuz-3.13.0-54-generic                 1
 518.791553497 = 557.048188928  boot/vmlinuz-3.13.0-55-generic                 1
 459.217334747 = 493.080858624  boot/vmlinuz-3.13.0-57-generic                 1
 496.436084747 = 533.044187136  boot/vmlinuz-3.13.0-61-generic                 1
 198.939990997 = 213.610188800  boot/vmlinuz-3.13.0-62-generic                 1
 428.994678497 = 460.629528576  boot/vmlinuz-3.13.0-63-generic                 1
 497.318897247 = 533.992099840  boot/vmlinuz-3.13.0-65-generic                 1
 431.252490997 = 463.053836288  boot/vmlinuz-3.13.0-66-generic                 1
 494.764209747 = 531.249025024  boot/vmlinuz-3.13.0-67-generic                 1
 494.928272247 = 531.425185792  boot/vmlinuz-3.13.0-68-generic                 1
   2.813472748 = 3.020943360    boot/vmlinuz-3.13.0-70-generic                 2
   3.361865997 = 3.609776128    boot/vmlinuz-3.13.0-71-generic                 2
 504.842338562 = 542.070333440  boot/vmlinuz-3.13.0-74-generic                 2
 505.885307312 = 543.190212608  boot/vmlinuz-3.13.0-76-generic                 1
  18.479057312 = 19.841736704   boot/vmlinuz-3.13.0-77-generic                 1
   3.975151062 = 4.268285952    boot/vmlinuz-3.13.0-79-generic                 2
 505.678276062 = 542.967914496  boot/vmlinuz-3.13.0-83-generic                 1
  21.479064941 = 23.062970368   boot/vmlinuz-3.13.0-85-generic                 1
  17.178283691 = 18.445041664   boot/vmlinuz-3.13.0-86-generic                 1

La commande  qui te permet de conserver les deux derniers noyaux

  17.750972748 = 19.059961856   boot/vmlinuz-3.13.0-87-generic                 2
 207.744689941 = 223.064162304  boot/vmlinuz-3.13.0-88-generic                 1

est

sudo kclean -k

Cela te prendra un certain temps d'exécution  et tu auras même l'impression que cela boucle.

PS: Je maintiens que  tu n'as aucun  problème avec la partition swap. Je considère que ceci

sda5: __________________________________________________________________________
    File system:       swsuspend
    Boot sector type:  -
    Boot sector info: 
    Mounting failed:   mount: unknown filesystem type 'swsuspend'

est un bug de boot-repair.

Bonne réparation.

Dernière modification par Bougron (Le 30/06/2016, à 01:11)

Hors ligne

#38 Le 30/06/2016, à 10:51

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Youpla Boum!

Le Plan A a fonctionné, merci Boot-repair. Et surtout merci Bougron, moko138 et Nasman!

Pour info, voici le rapport de Boot:

http://paste.ubuntu.com/18154372/

Je vais illico copier mes fichiers...

Et dans les jours qui viennent j'utiliserai kclean.

Et je crois aussi que je vais m'intéresser un peu plus à ce qui se passe dans mon ordi (et m'y intéresser avec mes enfants!.. Ça évitera peut-être d'autres désagréments). Au fait, avez-vous une explication sur ce qui a pu arriver? Parce que moi j'ai déjà du mal à comprendre quand ça fonctionne, alors là ...

Je vais attendre un jour ou deux avant de mettre [résolu], histoire d'être certain que tout soit en place.

Et encore: MERCI!

Hors ligne

#39 Le 30/06/2016, à 11:20

Bougron

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Timeo Danaos a écrit :

Bonjour,
J'utilise Ubuntu avec bonheur depuis un peu plus de deux ans. Mais je m'en tiens aux opérations de base et je trifouille le moins possible dans le terminal. Considérez moi donc comme grand débutant. C'est un 14.04 lts qui est installé.
Hier un de mes enfants a lancé une mise à jour des logiciels puis, voyant que ça allait trop lentement à son goût, a fermé la fenêtre et éteint l'ordinateur.
Merci!

Bonjour.
une hypothèse:
Extinction de l'ordinateur pendant une séquence de mise à jour du grub   qui fut nécessaire  suite à la mise à jour qui ajoutait un nouveau noyau et bug du logiciel qui autorise l'arrêt machine pendant cette phase critique.

PS; Je connais un autre OS qui dit   'surtout n'éteignez l'ordinateur car je suis suis en train de faire des mises à jour . Mais faites-moi confiance je me charge de l'éteindre correctement lorsque ces mises à jour seront terminées.'

Dernière modification par Bougron (Le 30/06/2016, à 11:21)

Hors ligne

#40 Le 30/06/2016, à 11:35

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bougron a écrit :

PS; Je connais un autre OS qui dit   'surtout n'éteignez l'ordinateur car je suis suis en train de faire des mises à jour . Mais faites-moi confiance je me charge de l'éteindre correctement lorsque ces mises à jour seront terminées.'


tongue

Hors ligne

#41 Le 02/07/2016, à 00:31

Timeo Danaos

Re : [RÉSOLU] Grub 2.02 dit: "error: can't find command" sur Ubuntu 14.04

Bonsoir,

c'est toujours aussi stable, je passe donc le post en [résolu].

Bougron a écrit :

une hypothèse:
Extinction de l'ordinateur pendant une séquence de mise à jour du grub   qui fut nécessaire  suite à la mise à jour qui ajoutait un nouveau noyau et bug du logiciel qui autorise l'arrêt machine pendant cette phase critique.

Et quand même, comment faire en sorte que ça n'arrive plus? Car en effet, les mises à jours sous Windows, pour longues et agaçantes qu'elles soient parfois, me paraissent plus sécurisées...

En tout cas merci encore et bonne route à chacun.

Hors ligne