logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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

#1 12-08-2022 08:21:45

tartare
Membre
Inscription : 18-11-2021

[RESOLU] update initramfs is disabled

Bonjour a vous,

Il y a qques temps, j'ai fait 2 scripts (clonage/restauration de disques durs avec clonezilla).
Les 2 scripts fonctionnent avec des disques dur mecaniques (et 1 ordinateur plutot ancien).

- avec 1 autre ordinateur (+ recent) et 2 SSD (1 interne, 1 externe USB)
- avec le script de clonage,
j'ai 1 erreur lorsque je lance la commande (ds 1 chroot)
update-initramfs -c -k all

il me renvoie l'erreur:
update-initramfs is disabled (live system is running without media mounted on /run/live/medium)
Je comprends le sens de l'erreur ms pas pourquoi elle se produit ni comment reparer.

Je ne sais pas à quoi se refere le mot "media"
est-ce:
- un media quelconque type cle USB live?
- le repertoire /media

je ne sais pas si le Bios pourrait etre la cause, la table de partition ou autre... bref je ne sais pas ou regarder

j'execute le script depuis 1 console clonezilla juste apres le clonage.

Si vs avez besoin de retour pr m'aider a fixer l'erreur, n'hesitez pas.
Merci a vous
tartare

Dernière modification par tartare (01-09-2022 20:00:28)


ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire

Hors ligne

#2 12-08-2022 09:57:33

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] update initramfs is disabled

Je pense que "media" désigne le support qui a servi a démarrer le système live.
Tu es sûr d'exécuter cette commande dans le chroot ?
Il n'y aurait pas des paquets live-* installés ?

Dernière modification par raleur (12-08-2022 09:58:16)


Il vaut mieux montrer que raconter.

Hors ligne

#3 12-08-2022 15:26:47

tartare
Membre
Inscription : 18-11-2021

Re : [RESOLU] update initramfs is disabled

Bonjour Raleur,

T'etais deja là qd j'ai pondu les 2 scripts.
pr memoire, je denombre les operations que je fais et je te montre les commandes du chroot

- modifier les UUIDs des partitions du DDE
- modifier les PARTUUIDs des partitions du DDE
- modifier le fichier /boot/grub/grub.cfg du DDE
- modifier le fichier /etc/fstab du DDE
- modifier le fichier /etc/default/grub du DDE
- modifier le fichier /etc/initramfs-tools/conf.d/resume du DDE
- modifier le fichier /etc/default/grub du DDI
- modifier le fichier /boot/efi/EFI/debian/grub.cfg du DDE
- definir 1 nouveau GUID pr le DDE

apres je dois chrooter pr executer
- update-initramfs -c -k all
et
- update-grub /dev/nvme0n1

Les commandes pr le chroot


  echo 'preparation du chroot'
 
  mkdir /boot
  mount -o bind /dev /media/${utilisateur}/${uuid_racine_nvme0n1}/dev
  mount -o bind /sys /media/${utilisateur}/${uuid_racine_nvme0n1}/sys
  mount -o bind /proc /media/${utilisateur}/${uuid_racine_nvme0n1}/proc
  mount -o bind /opt /media/${utilisateur}/${uuid_racine_nvme0n1}/opt
  mount -o bind /usr /media/${utilisateur}/${uuid_racine_nvme0n1}/usr
  mount -o bind /run /media/${utilisateur}/${uuid_racine_nvme0n1}/run
  mount -o bind /boot /media/${utilisateur}/${uuid_racine_nvme0n1}/boot
  mount -o bind /lib /media/${utilisateur}/${uuid_racine_nvme0n1}/lib
 
  echo -e "${RED}${bold}AVERTISSEMENT: A LIRE${normal}${NC}"
  echo 'vs etes pret: ce script vient de chrooter le systeme, votre invite de commande a ete modifiee'
  echo 'puisque vs avez lance ce script depuis votre cle USB, le chemin qui etait indique ds votre invite de commande etait /media/VotreNomUtilisateur/LeNomDeVotreCle'
  echo 'maintenant votre invite de commande doit vs indiquer que vs etes tjs root mais vs etes devez etre situé a la racine de votre systeme chroote'
  echo "tapez la commande suivante pr updater l'initramfs: update-initramfs -c -k all"
  echo 'tapez la commande suivante pr updater le grub du DDI: update-grub /dev/nvme0n1'
  echo 'puis sortez du systeme chroote en tapant la commande: exit'
  echo 'le script reprendra son execution'

  chroot /media/${utilisateur}/${uuid_racine_nvme0n1}

  ## si la commande update-initramfs -c -k all
  ## renvoie 1 erreur type: initramfs disabled...
  ## essayer la commande
  ## mkinitramfs -o /boot/initrd.img-${kernel_ver}-generic ${kernel_ver}
  ## (possibilite de rajouter -c -k) (all, entraine 1 erreur)
  ## a la suite de cette commande, la commande
  ## update-grub /dev/nvme0n1
  ## ne trouve qu'1 seule image linux au lieu de 2
 
  echo 'on demonte proc, sys, dev, opt, usr, run, boot, lib du DDI'
 



Je pense aussi que media designe le support qui a servi a demarrer le systeme live. Dans ce cas, il s'agit de la cle USB clonezilla.
Comme apres le clonage, je vais directement ds le shell clonezilla pr executer le script, je ne comprends pas le message d'erreur

des infos:
- le systeme live ne possede pas de rep /boot, il faut le creer avant de chrooter
je viens de l'ajouter au script (2° ligne, cela n'a rien changé au message)

- le rep /run/live/medium du chroot est vide

- le rep /run/live/medium du systeme live clonezilla contient
    - amd64-release.txt
    - boot (est 1 rep)
    - Clonezilla-Live-Version (vide)
    - EFI (est 1 rep)
    - GPL (vide)
    - live (est 1 rep)
    - syslinux (est 1 rep)
    - utils (est 1 rep)

- si j'execute la commande update-initramfs -c -k all ds le systeme live (celui qui n'est pas chrooté), retourne
update-initramfs is disabled (live-system is running on read-only media)

non il n'y a pas de paquets live-* installés. Comme le cas precedent (avec les disques durs mecaniques, je fais sur 1 ordinateur vierge et avec 1 install de base (sans meme de connection internet))

Voilà,
Si tu as des pistes, n'hesite pas

PS: cette histoire de creer 1 rep /boot vide me turlupine, ms peut etre qu'apres le chroot, il  n'est plus vide, je n'ai pas verifié.

Dernière modification par tartare (12-08-2022 15:29:07)


ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire

Hors ligne

#4 12-08-2022 15:41:54

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] update initramfs is disabled

Je doute que les répertoires /opt, /usr, /boot et /lib du système live doivent être montés en bind dans le chroot. Le cas échéant ce sont les partitions du système cible qui doivent être montées (normalement, pas en bind).

Il vaut mieux montrer que raconter.

Hors ligne

#5 01-09-2022 19:59:34

tartare
Membre
Inscription : 18-11-2021

Re : [RESOLU] update initramfs is disabled

Bonsoir,

Bon apres de nbreux tests, j'ai résolu le probleme.
probleme de comprehension qt à la construction d'1 chroot

il faut creer le point de montage (Shame on me)


  mkdir /media/chroot
  mount /dev/nvme0n1p2 /media/chroot
  mkdir -p /media/chroot/boot/efi
  mount /dev/nvme0n1p1 /media/chroot/boot/efi
  mount --bind /proc /media/chroot/proc
  mount --bind /sys /media/chroot/sys
  mount --bind /dev /media/chroot/dev

  chroot /media/chroot
 



Avec ceci, ça passe beaucoup mieux

voili, voilou,
a+ et bonne soirée
tartare

Dernière modification par tartare (01-09-2022 20:01:37)


ce n'est pas à la machine de dire à l'homme ce qu'il peut faire, c'est a l'homme de dire a la machine ce qu'elle doit faire

Hors ligne

#6 01-09-2022 20:10:14

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] update initramfs is disabled

tartare a écrit :

il faut creer le point de montage


Pas forcément, on peut très bien utiliser un répertoire existant comme /mnt qui a le bon goût d'être prévu pour ça, si le système de fichiers n'est pas déjà monté quelque part. En tout cas il n'a rien à faire dans /media.
De même le répertoire /boot/efi devrait déjà exister, inutile de le créer. Et s'il n'existe pas c'est que le système chrooté n'est pas en UEFI donc il n'y a pas lieu de le créer ni d'y monter une partition EFI.


Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums