wau |
|
Темы:
132
Сообщения:
956
Участник с: 11 октября 2013
|
Сабдж. Дело было так - делаем pacman -Syu, закачивает, распаковывает и ругается на python2-pep517, снести его не дает, переустановить тоже. Пытаемся ручками прибить места хранения и находим гнилое место - директорий. mv в имя _hren - единственное, что удалось сделать. Далее что бы ни пробовал - все одно, rm -rf rmdir mv .. /dev/null mv: не удалось выполнить stat для '_hren/files': Неправильное сообщение chattr: Неправильное сообщение while trying to stat ../_hren//mtree ls -latr ls: невозможно получить доступ к 'mtree': Неправильное сообщение ls: невозможно получить доступ к 'files': Неправильное сообщение итого 76 -????????? ? ? ? ? ? mtree -????????? ? ? ? ? ? files dr-------- 2 root root 4096 фев 15 18:03 . drwxr-xr-x 1196 root root 69632 фев 15 18:24 .. chmod: невозможно получить доступ к '_hren/mtree': Неправильное сообщение chmod: невозможно получить доступ к '_hren/files': Неправильное сообщение Нагуглить ничего разумного не смог. Какие будут мнения? |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
wauПопробуйте
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Интересно, а что покажут выводы ls -il /var/lib/pacman/local/_hren .... ls -il /var/lib/pacman/local/_hren/files ... ls -il /var/lib/pacman/local/_hren /mtree ???
Ошибки не исчезают с опытом - они просто умнеют
|
ghost |
|
Темы:
26
Сообщения:
632
Участник с: 07 мая 2013
|
думаю для начала следует проверить: fsck |
wau |
|
Темы:
132
Сообщения:
956
Участник с: 11 октября 2013
|
ls -il /var/lib/pacman/local/_hren ls: невозможно получить доступ к '/var/lib/pacman/local/_hren/mtree': Неправильное сообщение ls: невозможно получить доступ к '/var/lib/pacman/local/_hren/files': Неправильное сообщение итого 0 ? -????????? ? ? ? ? ? files ? -????????? ? ? ? ? ? mtree ls -il /var/lib/pacman/local/_hren/files ls: невозможно получить доступ к '/var/lib/pacman/local/_hren/files': Неправильное сообщение ls -il /var/lib/pacman/local/_hren/mtree ls: невозможно получить доступ к '/var/lib/pacman/local/_hren/mtree': Неправильное сообщение rm -i * rm: невозможно удалить 'files': Неправильное сообщение rm: невозможно удалить 'mtree': Неправильное сообщение |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
wau, ты же уже освоил strace - мог бы и запустить и посмотреть какой системный вызов не дает ... Сначала идет openat .... и другие, среди которых (почти в конце) есть один интересный вызов unlinkat (unlink) - вот что о нем пишут Если rm не удаляет файл, то такие файлы обычно называют плохие файлы, как правило не удаляются если держит какой то процесс - нужно узнать этот процесс. Но есть и еще не хорошие нюансы - это когда одному inode соответствует несколько файлов (как при принятии большого количества алкоголя - двоится). Обычно удаляют сам inode.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
wauЭтой командой хотел узнать номер inode - не получилось. Рекомендую для начала перегрузиться и проверить если ли изменения - иногда рассасывается само собой.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Есть много способов удаления плохих файлов, погугли - не найдешь, завтра поищу у себя. В основном не удаляется. если держит процесс, но в твоем случае, вероятнее всего в имени файла нечитаемые символы или другая кодировка ... и другое, вообщем что то типа этого - способы разные, но есть один, если причина в этом, - жесткий способ - удаление по hex-коду
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
С утра еще раз посмотрел на свежую голову и, похоже, ситуация серъезнее, чем представлял ее вчера ночью. Причина, имхо, не в наименовании файла, а, скорее всего, учитывая что работал pacman, связана с процессом зомби - был несуществующий процесс, который завершился, но осталась какая то плохая запись - скорее всего (что потверждается и отсутсвием иноде) несуществующий или неправильный иноде. А если это так, то скорее всего будет не возможно удалить даже с Live CD ... И в данной ситуации, если причина действительно в этом, то полностью согласен с ghost ghost EDIT 1 - интересно, с целью ликбеза, узнать на каком системном вызове дает ошибку strace для команды rm ... EDIT 2 - этот вывод тоже не получится посмотреть? - sudo debugfs -R 'imap /var/lib/pacman/local/_hren' /dev/sdaN ... не забываем изменить N неплохо бы посмотреть этот же вывод, но вместо _hren вписать то, что там было на самом деле
Ошибки не исчезают с опытом - они просто умнеют
|
wau |
|
Темы:
132
Сообщения:
956
Участник с: 11 октября 2013
|
Комп не мой, доступ к нему по ssh, потому с активными действиями временю. За напоминание о srtace спасибо, как-то в голову не пришло его к rm применить. _hren - это реальное имя (запало как-то в душу высказывание С. Фарады в роли доктора из Миллиона в брачной корзине) strace rm -rf /var/lib/pacman/local/_hren
|