Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Petr Petr 25 Března 2007, 10:48:42
-
Dobry den, potrebuji velice pomoci s chybou, kterou jsem zpusobil sam, kdyz jsem se snazil si "opravit" system.
Zlobilo me to, ze mam ve svem PC hned nekolik starsich jader a ty byly dokonce v zavadecim souboru GRUB. Tak jsem si procital, jak se upravuje GRUB a podobne a tak jsem si rikal, ze odkazy na starsi jadra vymazu a taktez ze slozky /GRUB vymazu starsi jadra. A tady je onen problem. Nejakym nedopatrenim jsem si smazal vsechna jadra a take odkazy na ne, ktere byly v zavadecim souboru. Bez toho mi system vubec nenajede a netusim, jak nahrat nejake jadro, abych mohl alespon nastartovat system a vyresit tento problem. Momentalne startuju z LIVE CD UBUNTU 6.10, jenze muj soucasny system je momentalne UBUNTU 7.04 (stahoval jsem aktualizace kazdy den).
Proste v kostce je to tak, ze nemam zavadeci soubor, ani jadro a potrebuji nastartovat do meho systemu a pouzivat jej jako predtim.
Please help me.
-
Dostaneš se alespoň do záchranného systému?
Pravděpodobně jsi to upravoval gedit editorem tak se automaticky udělá jedna záloha v podobě menu.lst~, takže ho stačí vrátit zpátky tak, že napíšeš příkaz: cp -rfv /boot/grub/menu.lst~ /boot/grub/menu.lst
Pokud ovšem nemáš možnost se přihlásit ani v žádném režimu jen na liveCD tak budeš postupovat jako při obnově BOOT loaderu: http://wiki.ubuntu.cz/Obnova_boot_mana%C5%BEeru_Grub_po_reinstalaci_Windows?highlight=%28grub%29
akorát že před tou obnovou musíš zkopírovat ten starej menu.lst~!
Snad to zvládneš...
-
Pokud to budeš dělat jen z liveCD tak už ho ten zavaděč nemusíš instalovat jen zkopírovat ten starej soubor...
-
A jak tedy vyvolam zalohu toho zavadece? Ano upravoval jsem to v gedit.
-
A navic jsem trochu neschopnej si pripojit disk do systemu :-(
-
Máš možnost se přihlásit v Recovery mode nebo ne?
Zálohu nevyvoláváš ta tam buď je nebo není...
Zjistíš to třeba tím že zadáš: ls -a /boot/grub/ a pokud mezi nimi uvidíš právě ten menu.lst~ tak to je on.
-
Zaloha tam je. Takye ji staci jen editovat a prepsat na vychozi?
-
Jen mi proste nejde aditovat ten menu.lst~
Hlasi mi to tohle:
Warning: unknown mime-type for "menu.lst~" -- using "application/*"
Error: no "edit" mailcap rules found for type "application/*"
-
Tak polopatě...
pustíš liveCD a dát terminál..
sudo mkdir /mnt/disk
sudo mount /dev/hda1 /mnt/disk
Tím hda1 si nejsem jist jelikož to je v každém PC jinak, takže po druhém příkazu budeš opakovat akci akorát jinak třeba /dev/hda2 3 4 5 6... víc určitě nemáš nebo v případě že máš i víc disků tak /dev/sda1 2 3 4 5 6... to že jsi se trefil poznáš tak že po příkazu ls -a /mnt/disk/boot/grub/ uvidíš ty soubory menu.lst a mezi nimi i ten menu.lst~.
Pak už jen zadáš:
sudo cp -rfv /mnt/disk/boot/grub/menu.lst~ /mnt/disk/boot/grub/menu.lst
a je to.
-
A kde sezenu vlastne nejaka jadra? Preci to nemuze odkazovat nekam do vzduchu.
-
moment čtu to zpožděně...
-
Žádné jádra nesháněj jsou tam!
zapneš recovery mode a pak:
cp -rfv /boot/grub/menu.lst~ /boot/grub/menu.lst
popřípadě ještě před tím sudo ale pokud to nepůjde tak těžko pomoci.
-
Tak a je to. Ted to zkusim restartovat a uvidim, co to vyvede.
-
Tak jsem to udělal, přesně, jak to mělo být, ale grub menu.lst odkazuje na jádra (soubory), které v PC už nemám. Kde můžu tyhle jádra sehnat?
Navíc jsem nabootoval z live CD v záchranném režimu.
-
To nechápu jak se ti je podařilo smazat?
Před tím jsi promazával grub menu.lst nebo jsi se snažil mazat jadra?
-
Právě promazával jsem, jak jádra, tak i v menu.lst
Asi to byla pořádná pitomina. Teď si zkusím zkopírovat jádro z live CD a potom si to zkusím zaktualizovat.
-
No tak to se ti povedlo...
zkus recovery mode a:
sudo apt-get update
sudo apt-get upgrade
no a možná se to opraví samo :)
-
Tohle jsem si zkopíroval z live CD:
abi-2.6.17-10-generic
config-2.6.17-10-generic
System.map-2.6.17-10-generic
vmlinuz-2.6.17-10-generic
A jádro na které mi to odkazuje a které jsem si chtěl ponechat je 2.6.20-10-386.
-
Jenže mě to do ničeho z disku nic nenastartuje. V menu.lst mám jen memtest86+
-
Tak to ti asi nic nepomůže...
Asi by to šlo ale strašně špatně...
Navrhuji zálohovat si všechna data a přeinstalovat.
Příště až si budeš chtít zkrátit menu.lst tak ty které nechceš aby tam byly se nemažou, ale zakomentovávaj # to znamená že na vodorovném řádku pokud je toto znaménko tak ho systém nečte ale pokud se něco pos... tak smažeš to znaménko a je to zase plně funkční... a příště nemaž staré jádra jelikož zas tak velká nejsou.
-
Pro příště: jádra stará se mažou výhradně přes synaptic, nebo apt-get remove linux-image-xyz, zároveň se tak odstraní i záznam v menu.lst, mazat to ručně je prasárna hodná windowsům ;)
-
to pgp: Ty *censored* to je smůla :(
-
nabootuj z liveCD a chrootni se na disk a doinstaluj si jadro apt-getem.
-
nechapu jak se ti podarilo smazat jadro, ktery si zrovna pouzival
-
borek: co na tom nechápeš? To neni Windows, navíc pgp psal, že mazal jádra manuálně. V linuxu si můžeš např. smazat i mp3, kterou právě přehráváš.
Varování moderátora: Tento příspěvek je pouze VTIP!! Příkaz smaže kompletně vše co máte!!!
EDIT:
zkus si datsudo rm -rf /a uvidíš, co všechno lze smazat z běžícího systému :D (kdo nezná příkaz rm, nechť si prostuduje manuál)
Dovětek moderátora (Jakub Llucký): prosím příště důrazně upozornit že to je vtip, děkuji
-
Jaká je nejkratší cesta do pekla???????? :-D rm -r :-D))))))
-
me se jednou stalo ze sem si ze systemu v kde omylem smazal libc6 a pak mi to u poloviny programu hlasilo BROKEN :D a pritom fungovaly :)