View previous topic :: View next topic |
Author |
Message |
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Mon Feb 05, 2018 5:18 pm Post subject: [Portage] Gentoo cassée suite disparition de /var[abandonné] |
|
|
Bonjour à tous,
Voilà un petit moment que je n'avais pas posté...
Mon disque dur sur lequel se trouvait /usr/portage et /var a crashé... totalement irrécupérable (essais avec Testdisk, et gparted), plus de partitions, plus de système de fichier et bien sûr aucune sauvegarde de /var...
J'ai réussi à refaire partir ma gentoo en détarant un snapshot de portage recréant les partitions disparues sur mes dd survivants, modifié fstab et grub et c'est reparti, mais ma gentoo est devenus complètement inconsciente d'elle même
En effet sans "/var/cache/edb", "/var/db/pkg" , "/var/lib/portage/world" et "/var/log" aucune possibilité de faire à savoir à mon System qu'est ce qui est installé ou non...Tout les outils que je trouve pour le faire nécessite /var (regenworld ou d'autres scripts partent soient de /var/emerge.log, ou du /var/db/pkg pour recréer le fichier world)
J'ai recopié ces éléments depuis un stage3 et je pensais faire un emerge -e @system / @world puis un depclean pour avoir un système cohérent mais c'est pas gagné...Portage me voit quasiment tous les paquets comme "New", ça compile, ça installe (avec bien sûr des files collisions vu que les paquets sont pas "New")
Mon idée (mais ouvert à toutes propositions):
Faire un script shell qui parse les PATH contenant les binaires du systéme, et qui irait chercher avec un equery belongs (par exemple) à quel package appartient le binaire, puis une fois cette liste obtenue "quelque chose" qui vérifie qui dépend de quoi (en tenant compte des USE de mon système) afin d'ajouter dans mon fichier world les paquets méritant de l'être sans leurs dépendances....
Voilà...plus facile à dire qu'à faire...
Question subsidiaire, en admettant que j'arrive à restaurer mon world, est il possible de faire croire (sans utiliser packages.provided) que tous les paquets sont biens installés (puisqu'ils le sont déjà) sans tout recompiler (en nourrissant
/var/db/pkg j'imagine ?) ?
Merci de toute aide ! _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici...
Last edited by gglaboussole on Thu Feb 08, 2018 11:33 am; edited 1 time in total |
|
Back to top |
|
|
sebB l33t
Joined: 02 Mar 2011 Posts: 806 Location: S.O. France
|
Posted: Mon Feb 05, 2018 9:20 pm Post subject: |
|
|
Le problème n'est pas ton world mais le fait que portage considère que tu n'a rien d'installé sur ton système.
Même si tu arrive a recréer ton world (ce qui n'est pas compliqué en soit) tu seras obligé de relancer un emerge -e @world.
Que ton world ait 20 ou 150 entrées, tu pourra toujours le nettoyer.
De plus equery ne doit surement pas vouloir fonctionner sur ta machine?
Le moindre paquet que tu vas vouloir réinstaller, portage va vouloir t'installer toutes les dépendances.
Sans pkg ni les logs je ne voit pas de grande solution.
Le temps que tu va perdre a chercher les paquets, tu aura aussi vite fait de réinstaller...
Si vraiment tu veux essayer de sauver ton système tu peux tenter:
Code: | ls /usr/bin > liste
awk '{printf "/usr/bin/%s"" ",$0}' liste
|
Puis sur une sabayon ou une distro basée sur gentoo(je sais pas si ca va marcher)
Code: | equery b xxx (le resultat de liste) > paquets
sed -i 's/-[0-9].*//' paquets |
Et tu fais la même chose pour lib.
Sinon poste les ls,on pourra éventuellement te dire a quels paquets ca correspond sur nos systèmes.
Tu peux lancer un emerge -e system t'y verra un peu plus clair |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3623 Location: Belgium
|
Posted: Mon Feb 05, 2018 11:21 pm Post subject: |
|
|
sebB wrote: | on pourra éventuellement te dire a quels paquets ca correspond sur nos systèmes. |
Sinon, cette page pourrait aussi être utile : http://www.portagefilelist.de/site/query |
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Tue Feb 06, 2018 9:34 am Post subject: |
|
|
Merci pour vos réponses.
Super cette ressource ghoti, je ne connaissais pas et ça me donne l'idée de faire un script avec un appel curl sur chaque binaires des dossiers concernés et récupérer in fine une liste dédoublonnée...
Ensuite il faudrait que je détermine qui relèvera du world et qui relèvera de la dépendance, et du coup peut être reconstituer un world correspondant exactement à mon système et je recompile tout pour rendre le tout consistant en laissant le moins de paquets orphelins possibles...
Je suis en train de peser le pour et le contre entre la réinstallation et la prise de chou mais on est beaucoup à l'aimer ici..
Vu que j'ai des backups de /etc de mon /home (et il est sur une partition séparé) je pense que ça serait sûrement plus rapide et plus propre de repartir d'un fraîche install...
C'est idiot mais il y a un côté sentimental...
Ma gentoo est la même gentoo depuis 2005, construite à la dure si j'ose dire depuis un stage 1, entretenue, mise à jour, et a fièrement donnée vie à 2 machines différentes, dilemme et
Réflexion... _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Thu Feb 08, 2018 11:33 am Post subject: |
|
|
Je classe ce sujet en abandonné, car trop tard j'ai opté pour la réinstall... (et je n’exclurai plus /var de ma stratégie de backup !) _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
sebB l33t
Joined: 02 Mar 2011 Posts: 806 Location: S.O. France
|
Posted: Thu Feb 08, 2018 1:22 pm Post subject: |
|
|
Je me demandais si justement tu n'aurais pas pu copier le /var d'un stage 3 dans ton système puis emerge e system?
Ensuite plus qu'à réinstaller tes progs et ton environnement graphique.
Ca revient au même qu'une réinstall |
|
Back to top |
|
|
gglaboussole l33t
Joined: 17 May 2005 Posts: 641 Location: Monbalen (47),France
|
Posted: Sat Feb 10, 2018 4:59 pm Post subject: Re: [Portage] Gentoo cassée suite disparition de /var[abando |
|
|
gglaboussole wrote: | Bonjour à tous,
J'ai recopié ces éléments depuis un stage3 et je pensais faire un emerge -e @system / @world puis un depclean pour avoir un système cohérent mais c'est pas gagné...Portage me voit quasiment tous les paquets comme "New", ça |
C'est ce que j'ai fait initialement... mais tous les paquet étaient vus en new et provoquaient des files collisions, de plus j'avais un fort risque de me traîner un tas de parquet orphelins... mais bon ça y est je suis sur ma nouvelle gentoo... _________________ On m'a dit que la terre tourne, alors j'attends que ma maison passe par ici... |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1886 Location: 127.0.0.1
|
Posted: Mon Feb 12, 2018 8:29 am Post subject: |
|
|
FEATURES="buildpkg" c'est bon, mangez-en |
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3166 Location: Paris
|
Posted: Mon Feb 12, 2018 2:20 pm Post subject: |
|
|
netfab wrote: | FEATURES="buildpkg" c'est bon, mangez-en |
Ho ho, il est taquin. Et dis donc, tu les ne stockerais pas dans /var/pkg ou un truc du genre, tes paquets binaires? _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1886 Location: 127.0.0.1
|
Posted: Mon Feb 12, 2018 6:32 pm Post subject: |
|
|
Non, partition dédiée sur un disque différent des points de montage critiques.
Mais, çà n'empêche pas de faire les sauvegardes, sur disque externe ET système distant (par NFS).
Il y a deux sortes d'informaticiens : ceux qui font leurs sauvegardes, et ceux qui n'ont jamais eu de crash disque.
Un jour, j'ai eu l'incommensurable joie de voir 3 disques durs traversés par un arc électrique. Strike.
Depuis je fais mes sauvegardes, mais pas assez régulièrement à mon goût, et quand je vois ce genre de sujet,
çà me rappelle les bons souvenirs ci-dessus, et çà m'oblige à me bouger |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|