Убил систему...помогите восстановить работоспособность....

Еще раз здавствуйте.
Короче говоря решил обновится. Обновил портеджи (emerge --sync). Обновил компилятор до версии 4.2.3, пересобрал libtool, все как в мануале. А потом хотел обновить системные пакеты (emerge -eav system), а оно мне выдает, что некоторые пакеты блокированы. Ну я решил эти пакеты удалить. Первый пакет назывался что-то типа mk..., а второй coreutils. Вот первый удалил, все путем. А второй выдал ошибки при удалении, на которые я сначала не обратил внимания. Опять прописал emerge -eav system, оно мне выдало список обновляемых и новых пакетов, вроде бы все путем, но при начале утсановки первого же пакета emerge сразу выдал кучу ошибок. При попытке пересобрать coreutils та же шняга. Дай, думаю, перегружусь, может уйдет проблема. Перегрузился и ппц. Пишет, что суперблок поврежден и просит запустить e2fsck -b 8193 , но в папочке /dev нет почти ничего...по крайней мере жесткого диска там точно нет.

Что сделать, чтобы реанимировать систему? Помогите плиззз.

Хм.. mktemp надо

Хм.. mktemp надо было удалить, а coreutils оставить, ибо это основной пакет ( в который входит такие команды как cp, mv .. etc ) Что бы востановить ее загрузись с лайф сиди примонтирую временный /dev ( mount -o bind /dev /mnt/gentoo/dev ) proc ( mount -t proc none /mnt/gentoo/proc ) так же все остальные диски, потом примонтируй /usr/portage (mount -o bind /mnt/gentoo/usr/portage /usr/portage ) и постав coreutils ( ROOT="/mnt/gentoo" emerge coreutils )

Спасибо большое

Спасибо большое...щас буду пробовать...

Не вышло :(

Не получилось. Все смонтировал, а при вводе ROOT="/mnt/gentoo" emerge coreutils выдает что команды emerge нет. Пытался сделать так как в Хендбуке при установке, сменить корневой каталог (chroot), а там выдает ошибки, что нет таких команд как cp, rm, mv...Замкнутый круг блин...есть выход из этой ситуации?

Не вышло :(

2

Загрузиться с

Загрузиться с livecd, скопировать недостающие файлы, потом установить coreutils. Должно сработать

Скопировал....

Скопировал из папочки /bin и /usr/bin недостающие файлы, но все равно не хочет собиратся. Выдает какие-то ошибки. А нельзя этот coreutils распаковать из какого-то архива? Чтобы сразу весь пакет готовый и растыкался по всем ружным папкам?

а архив чтот stage

а архив тот stage завется

Я знаю...

Я знаю, что из stage можно распаковать все сразу. А мне все сразу не надо...мне надо только те файлы, которые относятся к пакету coreutils. Можно где-то глянуть какие файлы входят в этот пакет и по каким папкам они раскидываются?

Заранее спасибо за ответ...

Узнать какие

Узнать какие файлы входят в пакет можно с другой гентушной машины при помощи команды "equery f coreutils"

Извините, у

Извините, у меня вопрос не по решению.
Чем Вы руководствовались, снося пакеты из system? ! \-8E


Пожалуйста, не описывайте своё железо в подписи

Ну как сказать...

Что я могу сказать? Если я не могу сделать emerge -uav system из-за того, что некоторые пакеты блокируются, что что тогда делать, а? Естественно надо один из них удалить. Откуда же я мог знать, что coreutils - это очень важный пакет и удалять его нельзя, а тот другой, наоборот, надо удалить? Если система портеджей выдавала сообщение какой пакет рекомендуется НЕ УДАЛЯТЬ, то тогда бы я 20 раз подумал прежде чем это сделать.

!!! 'sys-apps/coreutils' is

!!! 'sys-apps/coreutils' is part of your system profile.
!!! Unmerging it may be damaging to your system.

Это так, на всякий случай. Чтоб впредь было известно, по каким ключевым словам искать.

Между прочим

Между прочим emerge сообщает о последствиях удаления системных пакетов и дает аж 10 секунд на отмену (в других случаев 5 сек) - просто надо быть более внимательнее :D
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

ыныеуь

Litovets написал(а):
Что я могу сказать? Если я не могу сделать emerge -uav system из-за того, что некоторые пакеты блокируются, что что тогда делать, а? Естественно надо один из них удалить.

Э, нет. Неправильный вывод. Правильный вывод — почитать, что говорит Гугль. У человека была такая проблема, он написал тут и всё решилось (-:Е

Цитата:
Откуда же я мог знать, что coreutils - это очень важный пакет и удалять его нельзя, а тот другой, наоборот, надо удалить?

На будущее: в system все пакеты важные (-:Е

Цитата:
Если система портеджей выдавала сообщение какой пакет рекомендуется НЕ УДАЛЯТЬ, то тогда бы я 20 раз подумал прежде чем это сделать.

А она выдаёт, как тут уже пишут (-:Е


Пожалуйста, не описывайте своё железо в подписи

В генте есть

В генте есть стандартная консоль восстановления основанная на busybox, в которую встроены большинство нужных системных команд.
Что бы загрузиться в rescue mode добавьте init=/bin/bb к опциям загрузки ядра в grub'е (/boot/grub/grub.conf).
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

Хорошо, что есть...

Это хорошо, что эта консоль есть, но что потом делать, когда в нее попал? Восстановить удаленные файлы? Или пересобрать этот пакет? Что конкретно делать надо? Не представляю просто что из той консоли можно сделать...буду очень благодарен, если скажете хотя бы что надо делать в той консоли.

Было дело...

Привет, была такая же ерунда, все сделал как ты. Исправил следующим образом с другого Gentoo перекинул недостающие файлы и пересобрал систему и все вылечилось. Давай мыло я тебе скину их. Там два файла files.tar.bz2 его распоковываешь в корень и portage.tar.bz2 его распаковываешь в usr/lib . Если что стучи 480966166 .

Это обычная

Это обычная консоль, просто команды в нем встроенные и не зависят от системы. Выполняй emerge coreutils -1
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

Друх, качай

Друх, качай http://nakuhne.net.ru/coreutils-6.9-r1.tbz2
Загружайся с LiveCD, и распаковывай этот файл в корень твоей машины.
(это сбрка для 32-битной системы, с флагами: CFLAGS="-O3 -march=pentium3 -mfpmath=sse -mmmx -msse -pipe")
Если у тебя 64-битная система, то не делай этого. Попроси, чтобы тебе собрал бинарники кто-то другой на 64-битной системе!!!
------------------------------
Не надо распечатывать эту страницу!
Включай экологическое мышление!

Всем спасибо

Всем большое спасибо...буду что-то пробовать когда приду на работу.

Система

Система запустилась после копирования usr из stage3.Теперь выдает вот это,при компилировании некоторых прог.

checking whether make sets $(MAKE)... yes
checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/app-arch/lzma-utils-4.32.5/work/lzma-4.32.5/config.log

!!! ERROR: app-arch/lzma-utils-4.32.5 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 1261: Called src_compile
ebuild.sh, line 642: Called econf
ebuild.sh, line 577: Called die

помогло!

спасибо! распаковал в корень, потом собрал новый coreutils!

жди троянца в гости ^_^

жди троянца в гости ^_^

senz написал(а): жди троянца

senz написал(а):
жди троянца в гости ^_^

На основе чего сделан такой вывод ? :)

П.С
Я то смеюсь, а кое кто может попытку юмора и не понять

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".