Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: icemans в Sep 27, 2014, 14:16



Титла: Затрих /usr директорията
Публикувано от: icemans в Sep 27, 2014, 14:16
Днес тръгнах да си чистя излишните файлове, тъй като ми даваше, че няма място. Установих къде са повечето, но вместо да допиша целия път, написах само до /usr
Код:
rm -rf /usr
и всичко се затри. Сега се чудя от къде да я почвам. Някой има ли идея за по-безболезнено решаване на проблема?


Титла: Re: Затрих /usr директорията
Публикувано от: laskov в Sep 27, 2014, 16:51
Зареждаш едно SystemRescueCD ($2) и с TestDisk ($2) пробваш Undelete files from FAT, exFAT, NTFS and ext2 filesystem или Copy files from deleted FAT, exFAT, NTFS and ext2/ext3/ext4 partitions .


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 27, 2014, 18:33
или в рикавъри мод влизаш с акаунта root и създаваш потребител:
Код
GeSHi (Bash):
  1. adduser username
"Adding A New User

    "adduser newuser" command will create a new general user called "newuser" on your system, and to assign a password for the newuser account use "passwd newuser".

Options

The default behaviour for a command may usually be modified by adding a --option to the command. The ls command for example has an -s option so that "ls -s" will include file sizes in the listing. There is also a -h option to get those sizes in a "human readable" format.

Options can be grouped in clusters so "ls -sh" is exactly the same command as "ls -s -h". Most options have a long version, prefixed with two dashes instead of one, so even "ls --size --human-readable" is the same command. "


Титла: Re: Затрих /usr директорията
Публикувано от: Acho в Sep 27, 2014, 18:43
И това ще му възстанови изтритата директория /usr с всички файлове в нея ?


Титла: Re: Затрих /usr директорията
Публикувано от: jet в Sep 27, 2014, 18:52
копни си /home и /etc някъде настрани и ...време за нова инсталация. Ако е дебиан базирано дистро и си пазиш списъка на инсталираните пакети, задачата е още по-лесна и скоростна.
Тия рекавърита...дори след месеци ще установяваш липси и дефекти.


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 27, 2014, 18:56
И това ще му възстанови изтритата директория /usr с всички файлове в нея ?
не, но ще му направи системата използваема.
но, Jet е прав - нова инсталация!
@Acho, ти освен въпрос имаш ли и отговор, или ти е под нивото да си полезен?


Титла: Re: Затрих /usr директорията
Публикувано от: Acho в Sep 27, 2014, 19:17
Ами колегата пита как да възстанови директорията /usr, учудих се как това ще стане със създаването на нов юзер ? Затова те попитах. И виждам колко ЩЕ СТАНЕ ВЪЗСТАНОВЯВАНЕТО на изтритата директория.


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 27, 2014, 19:20
аз попитах дали имаш отговор, а не дали си забелязял, че аз съм избързал и съм допуснал грешка. та, да те попитам, знаеш ли как колегата да си възстанови въпросната директория със всичките файлове в нея?


Титла: Re: Затрих /usr директорията
Публикувано от: Acho в Sep 27, 2014, 19:25
С ползването на тия специализирани CD-та с възстановяващи програмки (които бяха споменати и от Ласков, а и в други подобни теми във форума), и то ако това е възможно. Все пак тези софтуери не са вездесъщи. То няма как иначе да се възстанови пълноценно.

Не е било заяждане с теб, вече казах че наистина ми стана интересно. Защо го броиш за някакво заяждане, не ми е ясно.


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 27, 2014, 19:32
защото, във форум като този, в който една от главните задачи е взаимопомощ, ако има въпрос, то редно е да се включиш ако имаш отговор, като това не изключва корекция на предишни отговори, които са непълни, неточни или грешни. но само да влезеш, да кажеш - грешиш! и да излезеш е лишено от съдържание поведение.


Титла: Re: Затрих /usr директорията
Публикувано от: 4096bits в Sep 27, 2014, 19:34
Пробвай да възстановиш файловете. Ще ти е опит. Може би полезен. След това, като си ползваш системата, ако работи нормално известно време, добре, ако не, преинсталирай я.

TestDisk възстановява ли структората на директориите?


Титла: Re: Затрих /usr директорията
Публикувано от: Acho в Sep 27, 2014, 19:42
Специално ти се ИЗВИНЯВАМ, ако толкова съм те засегнал колега. Наистина се учудих от такова решение, и затова попитах. Нищо лично - подавам ръка за мир.


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 28, 2014, 09:43
С ТестДиск-а не стана нищо. Вижда партишъна, но въпросната директория я вижда 0 байта. Това е след "Deep search"-а. Пробвах и extundelete от Hirens boot, но ми даваше някаква грешка "Segmentation error". Реших да пробвам същото, но през LiveCD-то на Дебиан, но той пък не ми вижда харда изобщо!!! Някакви идеи?
Цитат
# fdisk -l

Disk /dev/sda: 8046 MB, 8046772224 bytes
256 heads, 57 sectors/track, 1077 cylinders, total 15716352 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: 0xc3072e18

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        6264    15716351     7855044    b  W95 FAT32

Това ми е флашката само....


Титла: Re: Затрих /usr директорията
Публикувано от: 4096bits в Sep 28, 2014, 11:19
Отново се обърках. Флашката ли възстановяваш или кое? Защо флашката е /dev/sda и защо ни показваш нея? fdisk -l нищо друго ли не вижда? Харддиска изобщо вклиучен ли е?


Титла: Re: Затрих /usr директорията
Публикувано от: laskov в Sep 28, 2014, 11:35
Някакви идеи?
Най-добрата идея е тази на jet
копни си /home и /etc някъде настрани и ...време за нова инсталация. Ако е дебиан базирано дистро и си пазиш списъка на инсталираните пакети, задачата е още по-лесна и скоростна.


Титла: Re: Затрих /usr директорията
Публикувано от: 4096bits в Sep 28, 2014, 12:49
Във /var/cache/apt/archives/ можеш да погледнеш ( ако не си пускал apt-get clean ), какво си инсталирал.


Титла: Re: Затрих /usr директорията
Публикувано от: abozhilov в Sep 28, 2014, 13:42
Не си споменал каква ти е файловата система. Ако си с ext3 можеш да пробваш с ext3grep /dev/sda1 --restore-all
Ако си с ext4 можеш пак да пробваш с ext3grep, тъй като ext4 e напълно съвместима с ext3, но не знам колко ще сработи.

Виж и това: http://extundelete.sourceforge.net/


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 28, 2014, 13:58
Отново се обърках. Флашката ли възстановяваш или кое? Защо флашката е /dev/sda и защо ни показваш нея? fdisk -l нищо друго ли не вижда? Харддиска изобщо вклиучен ли е?
Показвам само нея защото само нея вижда! А на нея е LiveCD-то от където се опитвам да подкарам extundelete.


Титла: Re: Затрих /usr директорията
Публикувано от: 4096bits в Sep 28, 2014, 14:35
Да не си затрил без да искаш и таблицаса с дяловете?


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 28, 2014, 16:20
Не, не съм. С други дистрибуции се вижда.


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 28, 2014, 19:43
debootstrap


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 28, 2014, 21:20
Успях с extundelete да възстановя около 600МБ от /usr. Има някакъв напредък, но слаб. Сега не мога да пусна apt-get. Дава ми следното:
Цитат
apt-get: error while loading shared libraries: libapt-pkg.so.4.12: cannotopen shared object file: No such file or directory


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 28, 2014, 23:41
Успях да подкарам и apt-get-а. После нямах мрежа - оправих и това. Сега обаче какво? Пробвах:

Цитат
apt-get update, upgrade, dist-upgrade
dpkg --reconfigure -a
apt-get clean
dpkg -f install
При ъпгрейда ми дава, че ще се изтеглят не знам си колко файлове, тръгва, но не минава май - накрая някакви липсващи пакети, библиотеки и т.н. Нямам Х, не мога да създам нов xorg пак заради липсваща библиотека и изобщо голям филм. Някой има ли идеи или да преминавам най-накрая към нова инсталация?


Титла: Re: Затрих /usr директорията
Публикувано от: go_fire в Sep 29, 2014, 09:40
В общи линии ти казаха дебострап. Човек от страни може да се чуди, защо си се напъвал толкова за спасение на системата, но това е един великолепен опит, който дори да не ти трябва в бъдеще, е все пак обогатяващ. Ако имаш още свободно време, може да продължиш, ако не, е време да се върнеш към света.


Титла: Re: Затрих /usr директорията
Публикувано от: laskov в Sep 29, 2014, 09:42
Хрумна ми една идея...
Стартираш си твоята дистрибуция от жива флашка или СД. Може даже да и направиш обновление, след което копираш директорията /usr в инсталацията на твоя диск. Какво ли ще стане ...?


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 29, 2014, 09:47
В общи линии ти казаха дебострап. Човек от страни може да се чуди, защо си се напъвал толкова за спасение на системата, но това е един великолепен опит,............
Точно за това го направих - да видя до къде мога да стигна :) Иначе варианта с преинсталирането би бил най-лесния.
Хрумна ми една идея...
Стартираш си твоята дистрибуция от жива флашка или СД. Може даже да и направиш обновление, след което копираш директорията /usr в инсталацията на твоя диск. Какво ли ще стане ...?
Това го пробвах - пак с проблеми. Даже точно от папката /usr на живата дистрибуция взех някой от файловете които не можаха да се възстановят с extundelete.


Титла: Re: Затрих /usr директорията
Публикувано от: laskov в Sep 29, 2014, 11:23
Това го пробвах - пак с проблеми. Даже точно от папката /usr на живата дистрибуция взех някой от файловете които не можаха да се възстановят с extundelete.
В /usr/lib има много меки връзки, сочещи към библиотеки в същата директория, които, предполагам,  не се копират коректно.


Титла: Re: Затрих /usr директорията
Публикувано от: lastcyrol в Sep 29, 2014, 11:43
В /usr/lib има много меки връзки, сочещи към библиотеки в същата директория, които, предполагам,  не се копират коректно.
Не би трябвало. Хубавото на символните връзки е, че копирани в друг контекст ще започнат да сочат правилно в новия контекст. Нещо друго ще да е, например update-и.


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 29, 2014, 18:22
Успях да пооправя нещата :) Сега имам графична среда, имам apt-get имам dpkg. Пуснах

Код:
apt-get update
apt-get upgrade
apt-get dist-upgrade
dpkg --configure -a

Дайте идеи още какво може да се направи за да се възстанови системата и същото време да се поизчисти от излишното.


Титла: Re: Затрих /usr директорията
Публикувано от: 4096bits в Sep 29, 2014, 18:42
Пробва ли да пуснеш apt-get install -f
sudo отпред :D


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 29, 2014, 18:46
за Дебиан =>
Код
GeSHi (Bash):
  1. sudo tasksel install standard
мисля, че няма причина да не работи и за Убунту



Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 29, 2014, 21:34
Ми точно за Debian говорим :) Сега се сблъсквам със следното - когато се опитам да инсталирам нещо с apt-get или dpkg ми дава:
Цитат
Setting up flashplugin-nonfree (1:3.2) ...
/usr/sbin/update-flashplugin-nonfree: 1: /usr/sbin/update-flashplugin-nonfree: head: not found
и зацикля там. Ще ровя, но ако някой има идеи да споделя :) Благодаря за съдействието!


Титла: Re: Затрих /usr директорията
Публикувано от: jet в Sep 29, 2014, 22:25
aptitude оправя доста бози по пакетите. Пускаш го, натискаш "u" да обнови списъците, тогава "g"


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 29, 2014, 22:48
aptitude ми дава, че няма файлове за сваляне и т.н.


Титла: Re: Затрих /usr директорията
Публикувано от: satir в Sep 30, 2014, 06:14
при толкова много еръри е очевидно, че трябва да послушаш съвета на Jet, и да отделиш някакви 30-40 минути за преинсталация :) но защото виждам, че ти се играе ти препоръчвам този скрипт, като последен опит нещо да се направи smxi ($2).  не, че кой знае какво може да се случи, но можеш да си поиграеш с кърнъл опциите, да фиксираш инит скриптовете etc. аз бих си поиграл. и все пак мисля, че преинсталация е твоето решение, а вервай ми, аз мразя преинсталациите :)


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 30, 2014, 12:11
Преинсталирах най-накрая. Сега обаче /etc ми прави номера. Прехвърлих го, но мога да пусна нищо от там. Дадох му chmod -R 777 и пак същото - дава ми или Permisiion denied или като се опитам да пусна X-а ми дава, че не е изпълним.


Титла: Re: Затрих /usr директорията
Публикувано от: abozhilov в Sep 30, 2014, 12:44
Направи се бекъп на /home ако не ти е на отделен партишън, както и на /etc и каквото мислиш, че ти трябва. След това на чисто инсталирай от инсталационен диск.

Проблема който описваш, че не можеш да изпълниш нищо дори с глупостта 777, си мисля че има noexec опция в fstab-а.
По-добре на чисто почни и си прави бекъпи на някакъв носител примерно с rsync за да не стават такива неща в бъдеще.


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 30, 2014, 14:45
Така и бях направил когато написах предния коментар. /home-а ми е на отделен партишн и не съм го барал. Бях си архивирал и /etc и просто го копирах целия и тогава започнаха проблемите. Оправих се - преинсталирах наново и от /etc си взех само fstab-а и source.lst-а за сега. Не знам друго дали ще ми трябва за сега. Преинсталирах си всички пакети от бекъпа и сега работи ;) Ще наблюдавам.


Титла: Re: Затрих /usr директорията
Публикувано от: jet в Sep 30, 2014, 15:16
направи си един кронджоб като например
Код
GeSHi (Bash):
  1. 0 1 * * * /usr/bin/dpkg --get-selections  > /root/bak/debian_backup_pkgs.lst
И си пази този файл някъде за случай като този. С него можеш да инсталираш същия набор от програми.


Титла: Re: Затрих /usr директорията
Публикувано от: icemans в Sep 30, 2014, 16:23
Аз така и бях направил!