поверхность диска

Автор lut, августа 19, 2012, 14:26:04

« предыдущая - следующая »

lut

Есть необходимость расширить системный раздел. (винт кстати на 4 раздела разбит /, свап, хоме, торрент). гружусь с диска, запускаю гпартет выбирают изменить раздел торрент, в частности откусить от него кусок и переместить его перед ним. После 2 часов работы пишет что найдена ошибка на диске и отменяет задачу. Ошибка вроде связанная с поверхностью диска. Вопрос, как добится таки своего?

Труба Шатал

чёб таки добится, сначала попробуйте:

1 ставить перед г-партом только одну задачу,
бывает, если поставлено несколько, то такая фигня возникает.

2. завести учётку рута (sudo passwd root), загрузитесь из под него и потом выполняйте манипуляции с дисками

3. загрузите http://partedmagic.com/doku.php?id=downloads и из него редактируйте разделы.

xf∞

сделайте поочереди. т.е. сначала откусить. когда всё закончится - переместить.
с перемещением скажу сразу, что может не получиться. и неудача может быть как на ext3/ext4, так и на fat/ntfs
Делаю нескучные обои и рисую темы для xfce.

lut

ставил перед г-партедом 1 задачу, результат аналогичный.
Забыл сказал файловая система только ект4.

про 2, а разве при загрузке с лайф сиди не рутовская учётка?

попробую 3 вещь, отпишусь.

Труба Шатал

Цитата: lut от августа 19, 2012, 19:29:57
про 2, а разве при загрузке с лайф сиди не рутовская учётка?
с лайф сиди рутовская,
тогда возможно на диске ошибки есть, которые сначала надо исправить, а потом разделы шатать.
сам как-то год назад маялся, после винды 2 раздела убирал, накопленного говна жалко же было, вот и мучался. двигал - копировал - двигал ... итд

butjapka

Попробуйте сначала выполнить проверку диска
badblocks -v <имя_устройства>

Например:
badblocks -v /dev/sdX
Можно еще (тоже в качестве примера)
badblocks /dev/sda3 > /tmp/bblcks3
После этого вся информация о поврежденных участках поступит в файл /tmp/bblcks3

Если не получится, есть такая рекомендация
sudo touch /forcefsck
Команда sudo (после ввода пароля) даст вам права создать с помощью touch пустой файл в корне диска /forcefsck, который служит сигналом (флагом) для fsck, что нужно проверить диски.
Осталось перезагрузить компьютер и fsck примется проверять все жесткие диски, указанные в /etc/fstab.

И на последок, статья Проверка состояния жестких дисков в Linux

lut

butjapka спасибо за наводку, последняя ссылка оказалась то что надо. Нашёл 5 бед блоков, все кучно лежат.

После того как проверил, набрал
sudo badblocks /dev/sdа3 > /tmp/badblock
И задумался терминал на час. Файл нулевой в указаной директории создал, прописать туда ничего не прописал.
Времени не было ждать, запустил я терминал по новой и написал следующее
sudo badblocks -v /dev/sdа3 > /tmp/badblock
посмотрим, что получится.

butjapka

у вас sda3 диск есть?
Узнать нумерацию смонтированных дисков можно
sudo blkid

lut

butjapka первым делом сделал
fdisk -l
а потом уже по разделам бедблокс запускал

lut

Ну что, поверхность проверил, в файл записал. Запись вот такого формата
Спойлер
283659200
283659208
283659209
283659210
283659211
[свернуть]



Запустил следующий этап e2fsck -l /tmp/badblock /dev/sda3
И запускается какой то неутомимый процесс вида
Спойлер
Исправить<y>? yes

Inode 23461893, i_size is 265543169539322942, должно быть 0.  Исправить<y>? yes

Inode 23461893, i_блокs is 129057700484709, должно быть 0.  Исправить<y>? yes

Inode 23461889 has a bad расширенный атрибут блок 106127278.  Очистить<y>? yes

Inode 23461889 should not have EOFBLOCKS_FL set (size 8173517316737257192, lblk -1)
Очистить<y>? yes

Inode 23461889, i_size is 8173517316737257192, должно быть 0.  Исправить<y>? yes

Inode 23461889, i_блокs is 212347591034083, должно быть 0.  Исправить<y>? yes

Inode 23461891 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23461891, i_size is 8414457430840370468, должно быть 0.  Исправить<y>? yes

Inode 23461891, i_блокs is 144878280400577, должно быть 0.  Исправить<y>? yes

Inode 23592961 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592961 has a extra size (38802) which is неверно
Исправить<y>? yes

Inode 23592961 has a bad расширенный атрибут блок 161887171.  Очистить<y>? yes

Inode 23592961 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592961 should not have EOFBLOCKS_FL set (size 3239294118630304275, lblk -1)
Очистить<y>? yes

Inode 23592961, i_size is 3239294118630304275, должно быть 0.  Исправить<y>? yes

Inode 23592961, i_блокs is 20328584509049, должно быть 0.  Исправить<y>? yes

Inode 23592962 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592962 has a extra size (62413) which is неверно
Исправить<y>? yes

Inode 23592963 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592963 has a extra size (19760) which is неверно
Исправить<y>? yes

Inode 23592963 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592963, i_size is 11652873357154791548, должно быть 0.  Исправить<y>? yes

Inode 23592963, i_блокs is 41667434658388, должно быть 0.  Исправить<y>? yes

Inode 23592964 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592964 has a extra size (19680) which is неверно
Исправить<y>? yes

Inode 23592965 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592965 has imagic flag set.  Очистить<y>? yes

Inode 23592965 has a extra size (53569) which is неверно
Исправить<y>? yes

Inode 23592965, i_size is 12699319282133782766, должно быть 0.  Исправить<y>? yes

Inode 23592965, i_блокs is 124015796465982, должно быть 0.  Исправить<y>? yes

Inode 23592966 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592966 has a extra size (8232) which is неверно
Исправить<y>? yes

Inode 23592967 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592967 has imagic flag set.  Очистить<y>? yes

Inode 23592967 has a extra size (62524) which is неверно
Исправить<y>? yes

Inode 23592967 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23592967 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592967, i_size is 7114605811927741837, должно быть 0.  Исправить<y>? yes

Inode 23592967, i_блокs is 258819862291021, должно быть 0.  Исправить<y>? yes

Inode 23592968 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592968 has imagic flag set.  Очистить<y>? yes

Inode 23592968 has a extra size (21683) which is неверно
Исправить<y>? yes

Inode 23592969 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592969 has imagic flag set.  Очистить<y>? yes

Inode 23592969 has a extra size (8505) which is неверно
Исправить<y>? yes

Inode 23592970 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592970 has imagic flag set.  Очистить<y>? yes

Inode 23592970 has a extra size (41621) which is неверно
Исправить<y>? yes

Inode 23592970 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23592970 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592970 should not have EOFBLOCKS_FL set (size 4278553855981090877, lblk -1)
Очистить<y>? yes

Inode 23592970, i_size is 4278553855981090877, должно быть 0.  Исправить<y>? yes

Inode 23592970, i_блокs is 266857887152717, должно быть 0.  Исправить<y>? yes

Inode 23592971 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592971 has a extra size (54779) which is неверно
Исправить<y>? yes

Inode 23592972 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592972 has a extra size (40057) which is неверно
Исправить<y>? yes

Inode 23592972, i_size is 2981337883969542745, должно быть 0.  Исправить<y>? yes

Inode 23592972, i_блокs is 78263382501925, должно быть 0.  Исправить<y>? yes

Inode 23592973 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592973 has imagic flag set.  Очистить<y>? yes

Inode 23592973 has a extra size (63782) which is неверно
Исправить<y>? yes

Inode 23592973 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Error while reading over extent tree in inode 23592973: Corrupt extent header
Очистить inode<y>? yes

Inode 23592973, i_size is 12599049105880412415, должно быть 0.  Исправить<y>? yes

Inode 23592973, i_блокs is 277939295781930, должно быть 0.  Исправить<y>? yes

Inode 23592974 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592974 has a extra size (22999) which is неверно
Исправить<y>? yes

Inode 23592975 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592975 has imagic flag set.  Очистить<y>? yes

Inode 23592975 has a extra size (61771) which is неверно
Исправить<y>? yes

Inode 23592976 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592976 has imagic flag set.  Очистить<y>? yes

Inode 23592976 has a extra size (64155) which is неверно
Исправить<y>? yes

Inode 23592976 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592976 should not have EOFBLOCKS_FL set (size 3249281681887287582, lblk -1)
Очистить<y>? yes

Inode 23592976, i_size is 3249281681887287582, должно быть 0.  Исправить<y>? yes

Inode 23592976, i_блокs is 145568088576882, должно быть 0.  Исправить<y>? yes

Inode 23592977 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592977 has imagic flag set.  Очистить<y>? yes

Inode 23592977 has a extra size (25562) which is неверно
Исправить<y>? yes

Inode 23592977 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592977 should not have EOFBLOCKS_FL set (size 5409904530452462382, lblk -1)
Очистить<y>? yes

Inode 23592977, i_size is 5409904530452462382, должно быть 0.  Исправить<y>? yes

Inode 23592977, i_блокs is 197269819680407, должно быть 0.  Исправить<y>? yes

Inode 23592978 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592978 has imagic flag set.  Очистить<y>? yes

Inode 23592978 has a extra size (5587) which is неверно
Исправить<y>? yes

Inode 23592979 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592979 has a extra size (2638) which is неверно
Исправить<y>? yes

Inode 23592980 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592980 has imagic flag set.  Очистить<y>? yes

Inode 23592980 has a extra size (49196) which is неверно
Исправить<y>? yes

Inode 23592980 should not have EOFBLOCKS_FL set (size 13911969635097090636, lblk -1)
Очистить<y>? yes

Inode 23592980, i_size is 13911969635097090636, должно быть 0.  Исправить<y>? yes

Inode 23592980, i_блокs is 109931568643606, должно быть 0.  Исправить<y>? yes

Inode 23592981 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592981 has imagic flag set.  Очистить<y>? yes

Inode 23592981 has a extra size (21075) which is неверно
Исправить<y>? yes

Inode 23592981 should not have EOFBLOCKS_FL set (size 6752710700627437270, lblk -1)
Очистить<y>? yes

Inode 23592981, i_size is 6752710700627437270, должно быть 0.  Исправить<y>? yes

Inode 23592981, i_блокs is 156164486434400, должно быть 0.  Исправить<y>? yes

Inode 23592982 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592982 has imagic flag set.  Очистить<y>? yes

Inode 23592982 has a extra size (63888) which is неверно
Исправить<y>? yes

Inode 23592982 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23592982 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592982 should not have EOFBLOCKS_FL set (size 5876541401691880743, lblk -1)
Очистить<y>? yes

Inode 23592982, i_size is 5876541401691880743, должно быть 0.  Исправить<y>? yes

Inode 23592982, i_блокs is 121475553989589, должно быть 0.  Исправить<y>? yes

Inode 23592983 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592983 has a extra size (47351) which is неверно
Исправить<y>? yes

Inode 23592984 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592984 has a extra size (54298) which is неверно
Исправить<y>? yes

Inode 23592985 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592985 has imagic flag set.  Очистить<y>? yes

Inode 23592985 has a extra size (32057) which is неверно
Исправить<y>? yes

Inode 23592986 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592986 has a extra size (4971) which is неверно
Исправить<y>? yes

Inode 23592986 should not have EOFBLOCKS_FL set (size 7108306311699197929, lblk -1)
Очистить<y>? yes

Inode 23592986, i_size is 7108306311699197929, должно быть 0.  Исправить<y>? yes

Inode 23592986, i_блокs is 92686079264900, должно быть 0.  Исправить<y>? yes

Inode 23592987 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592987 has imagic flag set.  Очистить<y>? yes

Inode 23592987 has a extra size (62700) which is неверно
Исправить<y>? yes

Inode 23592988 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592988 has imagic flag set.  Очистить<y>? yes

Inode 23592988 has a extra size (49766) which is неверно
Исправить<y>? yes

Inode 23592989 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592989 has a extra size (62749) which is неверно
Исправить<y>? yes

Inode 23592989 should not have EOFBLOCKS_FL set (size 13132936245326796804, lblk -1)
Очистить<y>? yes

Inode 23592989, i_size is 13132936245326796804, должно быть 0.  Исправить<y>? yes

Inode 23592989, i_блокs is 151034509466634, должно быть 0.  Исправить<y>? yes

Inode 23592990 was part of the orphaned inode list.  ИСПРАВЛЕНО.
Inode 23592990 has imagic flag set.  Очистить<y>? yes

Inode 23592990 has a extra size (20767) which is неверно
Исправить<y>? yes

Inode 23592990 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592990, i_size is 15248207744874518041, должно быть 0.  Исправить<y>? yes

Inode 23592990, i_блокs is 34341419223448, должно быть 0.  Исправить<y>? yes

Inode 23592991 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592991 has imagic flag set.  Очистить<y>? yes

Inode 23592991 has a extra size (60390) which is неверно
Исправить<y>? yes

Inode 23592991 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23592991 has a bad расширенный атрибут блок 62569937.  Очистить<y>? yes

Inode 23592991 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592991, i_size is 10242954021415418455, должно быть 0.  Исправить<y>? yes

Inode 23592991, i_блокs is 194155488373470, должно быть 0.  Исправить<y>? yes

Inode 23592992 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592992 has imagic flag set.  Очистить<y>? yes

Inode 23592992 has a extra size (4694) which is неверно
Исправить<y>? yes

Inode 23592992 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Error while reading over extent tree in inode 23592992: Corrupt extent header
Очистить inode<y>? yes

Inode 23592992, i_size is 14483315065079466588, должно быть 0.  Исправить<y>? yes

Inode 23592992, i_блокs is 265884507642636, должно быть 0.  Исправить<y>? yes

Inode 23592993 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592993 has a extra size (12794) which is неверно
Исправить<y>? yes

Inode 23592994 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592994 has imagic flag set.  Очистить<y>? yes

Inode 23592994 has a extra size (63145) which is неверно
Исправить<y>? yes

Inode 23592994 has сжатиеion flag set on ФС without сжатиеion support.  Очистить<y>? yes

Inode 23592994 has a bad расширенный атрибут блок 35677953.  Очистить<y>? yes

Error while reading over extent tree in inode 23592994: Corrupt extent header
Очистить inode<y>? yes

Inode 23592994, i_блокs is 29734128928003, должно быть 0.  Исправить<y>? yes

Inode 23592995 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592995 has imagic flag set.  Очистить<y>? yes

Inode 23592996 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592996 has imagic flag set.  Очистить<y>? yes

Inode 23592996 has a extra size (4159) which is неверно
Исправить<y>? yes

Inode 23592996 should not have EOFBLOCKS_FL set (size 12991791369191432323, lblk -1)
Очистить<y>? yes

Inode 23592996, i_size is 12991791369191432323, должно быть 0.  Исправить<y>? yes

Inode 23592996, i_блокs is 36263581562220, должно быть 0.  Исправить<y>? yes

Inode 23592997 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592997 has imagic flag set.  Очистить<y>? yes

Inode 23592997 has a extra size (1669) which is неверно
Исправить<y>? yes

Inode 23592997, i_size is 9139680821185427065, должно быть 0.  Исправить<y>? yes

Inode 23592997, i_блокs is 278002569431157, должно быть 0.  Исправить<y>? yes

Inode 23592998 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592998 has a extra size (990) which is неверно
Исправить<y>? yes

Inode 23592999 is in use, but has dtime set.  Исправить<y>? yes

Inode 23592999 has a extra size (58424) which is неверно
Исправить<y>? yes

Inode 23593000 is in use, but has dtime set.  Исправить<y>? yes

Inode 23593000 has imagic flag set.  Очистить<y>? yes

Inode 23593000 has a extra size (40706) which is неверно
Исправить<y>? yes

Inode 23592968 has illegal блок(s).  Очистить<y>? yes

неверно block #0 (1344071731) in inode 23592968.  ОЧИЩЕНО.
неверно block #1 (1450667197) in inode 23592968.  ОЧИЩЕНО.
неверно block #2 (1187341470) in inode 23592968.  ОЧИЩЕНО.
неверно block #3 (3485446057) in inode 23592968.  ОЧИЩЕНО.
неверно block #4 (4056736246) in inode 23592968.  ОЧИЩЕНО.
неверно block #5 (2459337012) in inode 23592968.  ОЧИЩЕНО.
неверно block #6 (1682207057) in inode 23592968.  ОЧИЩЕНО.
неверно block #7 (3144310422) in inode 23592968.  ОЧИЩЕНО.
неверно block #8 (328621449) in inode 23592968.  ОЧИЩЕНО.
неверно block #9 (2449447353) in inode 23592968.  ОЧИЩЕНО.
неверно block #10 (2654847187) in inode 23592968.  ОЧИЩЕНО.
Too many illegal блокs in inode 23592968.
Очистить inode<y>? yes

Inode 23592983 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592983 should not have EOFBLOCKS_FL set (size 18093892149443366964, lblk -1)
Очистить<y>? yes

Inode 23592983, i_size is 18093892149443366964, должно быть 0.  Исправить<y>? yes

Inode 23592983, i_блокs is 100009636904936, должно быть 0.  Исправить<y>? yes

Inode 23592966, i_size is 5086632795735954446, должно быть 0.  Исправить<y>? yes

Inode 23592966, i_блокs is 146438773883375, должно быть 0.  Исправить<y>? yes

Inode 23592969 has INDEX_FL flag set but is not a каталог.
Создать индекс HTree<y>? yes

Inode 23592969 should not have EOFBLOCKS_FL set (size 2046648215386459377, lblk -1)
Очистить<y>? yes

Inode 23592969, i_size is 2046648215386459377, должно быть 0.  Исправить<y>? yes

Inode 23592969, i_блокs is 232009180942193, должно быть 0.  Исправить<y>? yes
[свернуть]


У меня рука упарилась жать yes. Прервал процесс
Какие будут соображения?

xf∞

там предусмотрена такая вещь :)
нужно запустить с одним параметром т.е.:e2fsck -l -y /tmp/badblock /dev/sda3
Делаю нескучные обои и рисую темы для xfce.

lut

Выводит справку по e2fsck при наборе sudo e2fsck -l -y /tmp/badblock /dev/sda3

butjapka

Попробуйте выполнить
sudo e2fsck -py [device]
где [device] - это название раздела, автоматическая проверка которого завершилась неудачей. Ключ -p объясняет e2fsck , что нужно сделать все необходимые действия по лечению раздела без вопросов, -y подразумевает ответ Да на все вопросы.