Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: adros 08. 06. 2022, 20:51:06
-
Zdravim,
Podarilo se mi smazat oddil kde jsem mel zavedeny linux :-\, jedine co mi nastesti zbylo jsou veskera data. Nicmene snazim se znovu zavest grub, ale nedari se mi dostat do chroot /mnt po zadani dostavam tenhle vystup: chroot: failed to run command ‘/usr/bin/zsh’: No such file or directory.
Pro znovu zavedeni grubu pouzivam tenhle klasicky postup:
$ sudo mount -t ext4 /dev/sd{XY} /mnt
$ sudo mount --bind /dev /mnt/dev &&
$ sudo mount --bind /dev/pts /mnt/dev/pts &&
$ sudo mount --bind /proc /mnt/proc &&
$ sudo mount --bind /sys /mnt/sys
$ sudo chroot /mnt
bohuzel zde moje cesta konci viz jak jsem zminoval vyse, jinak bych pokracoval dale:
$ grub-install /dev/sd{X}
$ grub-install --recheck /dev/sd{X}
$ update-grub
$ exit &&
$ sudo umount /mnt/sys &&
$ sudo umount /mnt/proc &&
$ sudo umount /mnt/dev/pts &&
$ sudo umount /mnt/dev &&
$ sudo umount /mnt
Budu rad za jakoukoliv radu, predem diky. :)
-
No a ten zsh tam je? Jestli ne, tak si v tom chrootu pusť bash nebo sh, nebo co tam máš..
-
Nepoznáš druhý parameter pre chroot.
sudo chroot /mnt/ /bin/bash
Buď tak, alebo si zvoľ shell, ktorý máš. Obsah disku si vieš pozrieť pred príkazom chroot.
-
sudo chroot /mnt/ /bin/bash
Take jsem zkousel bohuzel mi to vraci porad to stejne -> chroot: failed to run command ‘/bin/bash’: No such file or directory
-
Tak otázka je, čo je na tom disku?
find /mnt/bin /mnt/usr/bin | sort
-
sudo chroot /mnt/ /bin/bash
Take jsem zkousel bohuzel mi to vraci porad to stejne -> chroot: failed to run command ‘/bin/bash’: No such file or directory
A ten soubor existuje? A pokud uděláš file, a zjistíš, který /lib/xxx/ld-xxx.so ho interpretuje, tak ten soubor taky existuje a je spustitelný?
Dále je dobré stáhnout si busybox-static (najdeš na packages.debian.org a rozbalíš pomocí dtrx) a pohodit ho do /bin na všech svých strojích. Pak se tam můžeš chroot /mnt/ /bin/busybox sh. Tím, že je to statické, tak to funguje za jakýchkoli okolností.
Každopádně dokud ti nebude fungovat ani bash, tak nemá cenu dělat něco s grubem, protože by systém stejně neměl šanci najet.
-
sudo chroot /mnt/ /bin/bash
Take jsem zkousel bohuzel mi to vraci porad to stejne -> chroot: failed to run command ‘/bin/bash’: No such file or directory
pro pochopeni ten druhy parametr (/bin/bash) znamena co za shell to ma pusit z adresare uvedem jako prvni parametr (/mnt) misto vychoziho... tzn pokud ti hlasi ze tam neni, znamena to ze v /mnt/bin/bash nemas, nebo nemas (nekde v /mnt/) nejake sdilene knihovny ktere ten bash (v /mnt/bin/) pozaduje....
takze jak psali ostatni, zkoukni zda ci co v tom pripojovanem oddilu vubec mas ;-)
-
Mockrát všem děkuji za rady, dnes jak budu u PC hned vyzkouším, ale mám takový pocit, že na tom oddílu kde jsem měl linux nic není dnes ověřím.
-
Zakladni otazka je co znamena:
Podarilo se mi smazat oddil kde jsem mel zavedeny linux
a nasledne jak jste udelal opravu uvedeneho kroku.
-
Zakladni otazka je co znamena:
Kód: [Vybrat]
Podarilo se mi smazat oddil kde jsem mel zavedeny linux
a nasledne jak jste udelal opravu uvedeneho kroku.
Když jsem si poprvé instaloval linux nevšiml jsem si jednoho kroku, který byl takový, že se mi rozdělili adresáře separátně na /home/, /var/ a /tmp/. A jednoho dne se mi zaplnilo místo kde byl linux zavedený a přes live usb jsem se snažil rozšířit oddíl, bohužel jsem použil gparted o kterém jsem moc nevěděl a dopadlo to tak, že oddíl je úplně prázdný.
-
Tak oddíl je úplně prázdný, mohu tam nějakým způsobem zavést potřebné soubory?
-
Tak pardon, konecne jsem se tam dostal a nasel jsem v mnt nasledujici:
bin
boot
chrootdir
dev
etc
hostrun
lib
lib64
proc
root
sbin
sys
tmp
usr
var
Bohuzel polovina adresaru je prazdna tj. bin, chrootdir, lib, lib64, root, sbin,
tmp, usr, var
-
Tak oddíl je úplně prázdný, mohu tam nějakým způsobem zavést potřebné soubory?
Ano, používá se k tomu debootstrap. Ale nevím jak to dopadne, pokud tam nějaké zbytky už jsou. Asi by bylo nejlepší zazálohovat co jde zachránit (asi hlavně konfiguraci z /etc) a nainstalovat znova (třeba tím debootstrapem, nicméně pokud byl problém způsobem havárií souborového systému, tak bych doporučil i vytvořit znovu souborový systém).
-
Ano, používá se k tomu debootstrap. Ale nevím jak to dopadne, pokud tam nějaké zbytky už jsou. Asi by bylo nejlepší zazálohovat co jde zachránit (asi hlavně konfiguraci z /etc) a nainstalovat znova (třeba tím debootstrapem, nicméně pokud byl problém způsobem havárií souborového systému, tak bych doporučil i vytvořit znovu souborový systém).
Dekuji za tip, nicmene ted jsem rozjel ten busybox a jsem tam -> chroot /mnt/ /bin/busybox sh
ted premyslim jak spustim zavedeni grubu, jelikoz po zadani -> grub-install /dev/sd{X}
mi to pochopitelne nejde.
-
Nijak, musíš tam dostat všechny potřebné soubory z funkčního systému, a zkontrolovat, že ty ostatní nejsou poškozené (debsums -c) a že tam nepřebývá nic o čem balíčkovací systém neví (https://www.abclinuxu.cz/blog/jenda/2020/12/jak-pouzivat-apt-a-par-postrehu-ze-spravy-debianu kapitola "Kompletní audit všech souborů v systému")
-
tohle by bylo asi nejlepsi znovu cely preinstalovat a presunout tam stavajici zbyly soubory (data, /etc adresar apod.), ne?
-
Mne pomohl tento článek http://radja.cz/318/pokazeny-start-ubuntu-aneb-jak-opravit-grub-zavadec/
-
tohle by bylo asi nejlepsi znovu cely preinstalovat a presunout tam stavajici zbyly soubory (data, /etc adresar apod.), ne?
Ano, udělám celkový backup veškerých dat co zbyly a přeinstaluji. Jelikož v případě, že bych ,,dosazoval" chybějící soubory/balíčky z funkčního systému nemuselo by to do budoucna být nejlepší řešení v případě, že by zbylé soubory byly nějakým způsobem poškozené a viz jak psal kolega.
-
Nicméně všem děkuji za poskytnuté rady a nápady, jako ponaučení jsem si odnesl, že ne vždy se vyplatí jít do něčeho po hlavě :-).
-
btw: co si psal, tak ne ze pulka adresaru je prazdna, ale vsechny krome "boot", "etc" a tech virtualnich ktere si pred chroot pripoji (dev,sys,proc) ;-) coz by me zjaimalo jak se ti s gparted podarilo smazat obsahy tech "vsech" adresaru, ale pritom nektere tam zustali, chapl bych kdyby tam nebylo nic, resp. bylo jen lost+found, to kdyby si ten oddil v gparted dal preformatovat, nebo ho tam smazal a vytvoril znovu... kazdopadne v tvem stavu neni urcite co opravovat ani proc se snazit o grub, ale regulerni komplet instalace...
btw: ve vypisu adresaru ktere si videl, nevidim /home tam mas ty sva data a je to oddelenej oddil? pokud ano pri instalaci kdyz NEdas automaticke rozdeleni disku, ale rucni a v nem vyberes oddil s /home pripojovat jako /home, tak NEzapomen ten oddil NEformatovat (i tak ale to pred instalaci nekam radeji odzalohuj :)