Последствия аварийного выключения питания
SlawanD 3 июля, 2009 - 17:41
После аварийного выключения энергии произошел сбой. при загрузке KDE вместо рабочего стола шахматная доска. При запуске команды emerge выдает следующее.
>>> Emerging (1 of 51) sys-apps/portage-2.2_rc33 openpty failed: 'out of pty devices' bash: /dev/null: ���������������� �� �������������� bash: /dev/null: ���������������� �� �������������� * portage-2.2_rc15.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] * portage-2.2_rc33.patch.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking portage-2.2_rc15.tar.bz2 to /var/tmp/portage/sys-apps/portage-2.2_rc33/work ^[^Ntar: portage-2.2_rc15/cnf/logrotate.d/elog-save-summary: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.sh.diff: �������������������� write: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.sparc.diff: �������������������� write: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.mips.diff: �������������������� write: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/etc-update.conf: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.sparc-fbsd.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.amd64.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.x86-fbsd.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.arm.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.ppc.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/sets.conf: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.alpha.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.x86.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.hppa.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.globals: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.ppc64.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.s390.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/dispatch-conf.conf: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/cnf/make.conf.ia64.diff: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/portage.docbook: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/custom.xsl: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/fragment: �������������������� mkdir: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/fragment/version: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/fragment/date: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/qa.docbook: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/dependency_resolution.docbook: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/dependency_resolution: �������������������� mkdir: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/dependency_resolution/decision_making.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/dependency_resolution/task_scheduling.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/dependency_resolution/package_modeling.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/config: �������������������� mkdir: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/config/bashrc.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/config/sets.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/config.docbook: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/package: �������������������� mkdir: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/package/ebuild: �������������������� mkdir: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/eapi: �������������������� mkdir: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/eapi/1.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/eapi/2.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/eapi/0.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/phases.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild/helper_functions.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package/ebuild.docbook: �������������������� open: ������ ������������ ���������� ������ ���������������� tar: portage-2.2_rc15/doc/package.docbook: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/doc/Makefile: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/man/make.conf.5: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/man/repoman.1: �������������������� open: ���� �������������������� ������������������ ���������� tar: portage-2.2_rc15/man/ebuild.1: �������������������� open: ���� �������������������� ������������������ ���������� Traceback (most recent call last): File "/usr/bin/emerge", line 40, in <module> retval = _emerge.emerge_main() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 16305, in emerge_main myopts, myaction, myfiles, spinner) File "//usr/lib64/portage/pym/_emerge/__init__.py", line 15226, in action_build retval = mergetask.merge() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 10891, in merge rval = self._merge() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 11194, in _merge self._main_loop_cleanup() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 11210, in _main_loop_cleanup self._task_queues.fetch.clear() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 9492, in clear task.cancel() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 2258, in cancel self.wait() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 1877, in wait self._wait() File "//usr/lib64/portage/pym/_emerge/__init__.py", line 2271, in _wait self.scheduler.schedule(self._reg_id) File "//usr/lib64/portage/pym/_emerge/__init__.py", line 9758, in _schedule_wait handler(f, event) File "//usr/lib64/portage/pym/_emerge/__init__.py", line 2488, in _output_handler files.log.flush() IOError: [Errno 28] No space left on device
»
- Для комментирования войдите или зарегистрируйтесь
Цитата:IOError: [Errno 28] No
Что не понятно? :)
Почекайте диск. какая фс?
Перевести? IOError: [Errno
Перевести?
IOError: [Errno 28] No space left on device
IMHO, файловая система "поломалась".
Я ♥ Gentoo & Funtoo
Файловые системы такие /
Файловые системы такие
/ reiserfs
/home xfs
/boot ext2
Чем чекать нужно?
Грузимся, например, с
Грузимся, например, с SystemRescueCD и делаем fsck.reiserfs /dev/blabla && fsck.ext2 /dev/blabla && xfs_check /dev/blabla и если нужно xfs_repair /dev/blabla, это самое простое, что в голову приходит. Выбор файловых систем, конечно, убил - зоопарк.
Сон разума порождает чудовищ, сон безумия – вечность…
Посоветуйте заодно файловые
Посоветуйте заодно файловые системы...
SlawanD
В порядке предпочтения - ext4, jfs, ext3. Про остальные забудь, как о страшном сне. Тогда никогда не увидишь всякую бяку после ребута. Естественно, советую на основе собственного опыта. Я часто люблю не штатно подвешивать компы - то свет моргнет, то еще чего натворю. Всегда пользовался jfs - очень надежно. Но в последних ядрах почему-то упала скорость работы с ней. Потому уже полгода сижу на ехт4.
Вот только сегодня подлые коты, дерясь между собой, так треснули своими толстыми жопами по моему компу, что он завис с диким визгом винтов и турбинки на видюхе. В это время собирался опеноффис, качались торренты, писался текст в файле, играла музыка - в общем, полный зоопарк внутри и снаружи. И ни одной ошибки и потерянных данных. Вот так вот. ФС - ехт4 с 30-ым ядром.
Roach написал(а):
Сталкивался с тем, что на экст3 таинственным образом после нескольких кривых ребутов исчезало свободное место. Вплоть до половины объема диска. Лечилось fsck только...
собственно я давно на reiser3
собственно я давно на reiser3 и частенько у меня стал комп по питанию отрубаться, да и до этого были проблемы... но ещё ни разу я ФС не потерял.
Скорость рейзера по сравнению с ext3 сильно больше, особенно на мелких файлах, а portage имеет очень много очень мелких файлов... Я поставил на полную проверку при каждой загрузке, и после падения fsck частенько откатывает пару-тройку тысяч транзакций. Раз убил ФС до невменяемого состояния, но спас ключик -rebuild-tree - ФС попросту собралась из того что было в данный исторический период на винте.
НО - в любом случае ФС для этого не предназначена, нужно ставить UPS, делать бекапы и заниматься прочими нужными вещами.
Namenloss написал(а):Выбор
а почему нет? нормальный выбор. может у него в домашнем каталоге лежат медиафайлы, оттого и xfs
Namenloss
Либо - mount / -o ro,remount и после reiserfsck /dev/.... - возможно, с rebuild-tree
Загрузился с SystemRescueCD
Загрузился с SystemRescueCD набрал fsck.reiserfs /dev/sda3 результат ниже...
Не пойму что он хочет.
чего не понятного? по-аглицки
чего не понятного? по-аглицки же написано: Вы хотите запустить эту программу? [N/Yes](замечание - необходимо набрать "Yes", если хотите):
а не "y"
Где мало слов, там вес они имеют... (с) W. Sheakespeare
Запустил reiserfsck
Запустил reiserfsck --rebuid-tree /dev/sda3
Почекал. Перезагрузился.
Выдает кернел паник не видит "root=" /dev/sda3
:(
а он тебя просил запускать
а он тебя просил запускать rebuild-tree ? если нет - первым проходом оно убивает ФС, если сделать ещё раз - восстановит... что есть восстановит, может чего лишнего найдёт...
Повторный запуск не спас...
Повторный запуск не спас...