The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту, auto_tips (??), 29-Ноя-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  –2 +/
Сообщение от Аноним (1), 29-Ноя-23, 20:01 
>ixbt.com

Сразу ффтопку.

Ответить | Правка | Наверх | Cообщить модератору

2. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +3 +/
Сообщение от gumanzoyemail (?), 29-Ноя-23, 20:37 
Зря вы так. Это ссылка на форум а не на новостной сайт.
Прочитайте тему там дельные рекомендации и кейсы успешных восстановлений.
https://forum.ixbt.com/topic.cgi?id=11:47589
Ответить | Правка | Наверх | Cообщить модератору

3. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +1 +/
Сообщение от Аноним (3), 29-Ноя-23, 22:42 
> кейсы

Примеры, случаи, истории.

Ответить | Правка | Наверх | Cообщить модератору

4. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +/
Сообщение от Аноним (4), 30-Ноя-23, 00:37 
Примечательнее, что код небрежно без отступов. Небрежно - небрежение к читателю.
Ответить | Правка | Наверх | Cообщить модератору

5. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  –4 +/
Сообщение от gumanzoyemail (?), 30-Ноя-23, 00:56 
Если нет вложенных if 2 и более уровня. То не делаю отступы.
Мне наоборот так больше нравится. Тут уже на вкус и цвет.
Ответить | Правка | Наверх | Cообщить модератору

6. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +/
Сообщение от Аноним (-), 30-Ноя-23, 01:35 
> Зря вы так. Это ссылка на форум а не на новостной сайт.

Хобот нынче не работает без JS. И вообще - изг@внякали форум до полной непригодности как по мне. И регистрация требуется в обязаловку. Когда-то был прикольный форум - но сейчас скатился куда-то.

И кстати еще для линуксоидов стоит упомянуть (открытую) программу WHDD для тестирования поверхности и чтения. Имеет жирное преимущество: умеет работать через SCSI команды в обход обычного интерфейса кернела. А также понимает как читать побитые диски правильно. И ... есть недостаток: размер блока все ж здоровый. Урон неоптимальный. Но иногда очень полезно SCSI командами вместо насилования кернела, он довольно криво реагирует на побитые диски временами.

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

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

7. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +1 +/
Сообщение от gumanzoyemail (?), 30-Ноя-23, 08:50 
Про WHDD знаю и использую. Но она тут ни причем. Все же больше для диагностики.

> Но вообще реинециализацию девайсов без острой нужды лучше не делать, если служебка не прочтется девайс может не выйти на режим - и гудбай, тогда с него вообще нифига не прочитать уже.

Данный скрит только для SSD о чем написал в самом начале. С ними нет такой проблемы как что то читалось, а затем перестанет читаться. Все стабильно.
Для неисправных жестких дисков такой метод и не поможет скорее всего. Диск не остановится и нужно будет пере-подключать питание.

Ответить | Правка | Наверх | Cообщить модератору

9. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +/
Сообщение от Аноним (-), 30-Ноя-23, 09:38 
> Про WHDD знаю и использую. Но она тут ни причем. Все же
> больше для диагностики.

В некоторых случаях - и для вычитки бывает полезна, если диск тупит и кернел постоянно пытается его ресетнуть - чем делает только хуже. Эта штука писана кем-то практикующим DataRecovery, по образу и подобию Виктории. Откуда и такое вот умение. Чем и интересно.

>> Но вообще реинециализацию девайсов без острой нужды лучше не делать, если
>> служебка не прочтется девайс может не выйти на режим - и гудбай, тогда с него вообще
>> нифига не прочитать уже.
> Данный скрит только для SSD о чем написал в самом начале. С
> ними нет такой проблемы как что то читалось, а затем перестанет
> читаться. Все стабильно.

Ну это да, для SSD - причин к такому раскладу сильно меньше.

> Для неисправных жестких дисков такой метод и не поможет скорее всего. Диск
> не остановится и нужно будет пере-подключать питание.

Я пару раз делал ремотно вон то - там не вариант, пришлось выкручиваться ресетами и ресканами если девайс уходил в себя насовсем.

Ответить | Правка | Наверх | Cообщить модератору

13. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +1 +/
Сообщение от gumanzoyemail (?), 30-Ноя-23, 11:26 
> если диск тупит и кернел постоянно пытается его ресетнуть - чем делает только хуже.

А не пробовали увеличивать /sys/block/sdb/device/timeout ? По умолчанию 30. Я наоборот уменьшаю для моих случаев.

Ответить | Правка | Наверх | Cообщить модератору

14. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +/
Сообщение от gumanzoyemail (?), 30-Ноя-23, 12:07 
Блин. Выставил 200 оказалось что лучше дело пошло. Без лишних hard resetting link

Тогда нужно скрипт чуть поправить

if [ -n "$1" ] && [ "$1" = "-act" ]; then
if [ -n "$2" ] && [ "$2" -gt 0 -a "$2" -lt 30 ]; then
ATACMDT="$2"; shift; shift; fi
fi

Убрать ограничение -a "$2" -lt 30

if [ -n "$1" ] && [ "$1" = "-act" ]; then
if [ -n "$2" ] && [ "$2" -gt 0 ]; then
ATACMDT="$2"; shift; shift; fi
fi

Ответить | Правка | Наверх | Cообщить модератору

16. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +1 +/
Сообщение от Аноним (-), 30-Ноя-23, 23:56 
>> если диск тупит и кернел постоянно пытается его ресетнуть - чем делает только хуже.
> А не пробовали увеличивать /sys/block/sdb/device/timeout ? По умолчанию 30.
> Я наоборот уменьшаю для моих случаев.

В ряде случаев это может сработать. Суть проблемы:
1) Кернел кидает команду.
2) Девайс испытывает проблемы, скажем нечитаемый сектор, и надолго задумывается, пытаясь retry дофига раз или что там еще, кто ж его фирмвару знает что она там делает внутрях столько.
3) Кернел начинает истерить, ресетя девайс.
4) Поскольку интерфейс рюхается тоже фирмрварью (сюрприз!) это может иметь не совсем тот эффект и зачастую ведет к "рассинхрону".
5) Кернел пытается в ресет и рескан.
6) фирмвар все еще занят командой из 1) - и ему все эти потуги похрен.
7) Кернел теряет девайс, recovery failed.

А если таки погодить энное время и пнуть рескан, девайс зачастую сам выходит из комы. Скан его находит, рескан блочного девайса возвращает размер.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

17. "Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту"  +1 +/
Сообщение от Аноним (-), 01-Дек-23, 00:02 
> 7) Кернел теряет девайс, recovery failed.
> А если таки погодить энное время и пнуть рескан, девайс зачастую сам
> выходит из комы. Скан его находит, рескан блочного девайса возвращает размер.

А, главное забыл: при чтении через SCSI команды вся эта чудная логика ядра - не у дел, так что причуд может быть сильно меньше. Но зачем у WHDD такие большие блоки - вопрос. Или я перфекционист, который чаще всего заканчивает тем что потеряно лишь с десяток намертво нечитаемых секторов на 4К, если не 512 байтов, и рекавери - flawless или крайне близок к этому.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру