<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html</link>
    <description>Cкрипт &#091;&#091;https://vk.com/doc14960727_670930009 ddrescue-loop v0.1&#093;&#093; с функцией автоматической остановки/перезапуска диска на SATA порту.&lt;br&gt;&lt;br&gt;Предназначен для упрощения процесса восстановления данных с неисправных SATA SSD. В случаях когда после ошибок чтения - SSD перестает возвращать данные и требует остановки/перезапуска.&lt;br&gt;&lt;br&gt;Для работы не требуется реле для отключения питания.&lt;br&gt;Использует интерфейсы ядра udev /dev и sysfs /sys.&lt;br&gt;&lt;br&gt;Рекомендуется материнская плата с поддержкой AHCI.&lt;br&gt;На платформах Intel начиная с Soc-1156 и на AMD AM4/AM5 нужно включать Hot Plug в UEFI BIOS Setup для каждого порта отдельно.&lt;br&gt;На более старых AMD, но у которых в чипсете есть поддержка AHCI - сразу должно работать ничего специально включать не нужно.&lt;br&gt;&lt;br&gt;   ddrescue-loop -ata N &#091;-loop N&#093; &#091;-wait N&#093; &#091;-act N&#093; outfile mapfile   &#091;ddrescue options&#093;&lt;br&gt;&lt;br&gt;   ddrescue-loop -ata N -stop Остановить диск на SATA порту N&lt;br&gt;   ddrescue-loop -ata N -scan Cканировать SATA порт N&lt;br&gt;&lt;br&gt;Номер соответствует порту на мат.плате, но нумерация всегда начинаетс</description>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (gumanzoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#29</link>
    <pubDate>Fri, 11 Oct 2024 16:30:56 GMT</pubDate>
    <description>Скрипт ddrescue-loop v0.2.3 https://vk.com/doc-204653987_681378719&lt;br&gt;Добавлен перевод showhelp на английский язык.&lt;br&gt;Исправление для возможности работы с SATA устройствами при отсутствии /dev/disk/by-path/ (наблюдается при использовании eudev вместо udev).&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (gumanzoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#28</link>
    <pubDate>Mon, 25 Dec 2023 11:21:39 GMT</pubDate>
    <description>Скрипт ddrescue-loop v0.2.1 https://vk.com/doc-204653987_671457736&lt;br&gt;С поддержкой восстановления с USB и Power-off and power-on cycle посредством USB Relay Module LCUS-1 CH340 либо uhubctl&lt;br&gt;https://forum.ixbt.com/topic.cgi?id=11:47589:736#736&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (n80)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#27</link>
    <pubDate>Wed, 06 Dec 2023 21:25:33 GMT</pubDate>
    <description>Тут не в чипсете дело, а в дурном BIOS. Например, Dell на своих фирменных десктопах таким грешит, обидно было.&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (gumanzoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#26</link>
    <pubDate>Tue, 05 Dec 2023 04:54:44 GMT</pubDate>
    <description>&amp;gt; А кстати не знаете? Я как-то WDшник вбил в safe mode по заполнению дефект листа, он при таком зарубает все кроме 1-секторного чтения. Интересно линухкернел/libata реально заставить такое жрать? Ему можно мультисекторный DMA READ запретить? Я правда доигрался уже когда образа нормально отстроил и пытался в перфекционизм, минимищацию урона, так что на рекавери не повлияло, но интересно стало.&lt;br&gt;&lt;br&gt;hddsuperclone --tool -t /dev/sdX -f /usr/local/bin/hddscripts/ata_disable_look_ahead&lt;br&gt;&lt;br&gt;Возможно то же самое можно сделать hdparm -a или hdparm -A0&lt;br&gt;&lt;br&gt;И ddrescue запускать с ключем -c 1 тогда будет по одному сектору читать.&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#25</link>
    <pubDate>Mon, 04 Dec 2023 12:04:39 GMT</pubDate>
    <description>&amp;gt; Какой чипсет ? Вообще на старых чипсетах они и без Hot Swap работает.&lt;br&gt;&amp;gt; На современных нужно включать. &lt;br&gt;&lt;br&gt;Может от контроллера зависит? Линух зачастую довольно брутально реинициализирует многие чипы, вплоть до того что в BIOS как IDE mode, но кернел видит кто это, переключает в AHCI - и работает с ним как обычно с AHCI, клав на эти настройки bios.&lt;br&gt;&lt;br&gt;Но это все - не всегда. Некоторые чипы так не умеет. И видит как, реально, IDE в таком случае. Я так понимаю степень реинициализации чипа после системного фирмваре - &quot;варьируется&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#24</link>
    <pubDate>Mon, 04 Dec 2023 12:00:48 GMT</pubDate>
    <description>&amp;gt; Про hddsuperclone и форк opensuperclone ?&lt;br&gt;&lt;br&gt;Да, там в профайле гитхаба его автора нашлось немало забавных артефактов. Например какой-то &quot;типа сервистул&quot; для alcor чтоли. Я питаю определенную слабость к таким артефактам.&lt;br&gt;&lt;br&gt;&amp;gt; Для жестких дисков некоторых Passthrough auto detect был быстрее чем ddrescue &lt;br&gt;&lt;br&gt;Я поймал себя на том что часто юзал MyRescue. А пару раз даже корябал утилитки под местные нужды. Скажем какой-то SD карте я по приколу вправил транслятор переписав всю площадь несколькими паттернами несколько раз. До сих пор пашет. Но памятуя о слете транслятора - выдергивать ЭТО на ходу ессно ненене, уже проверено кем-то что голимая идея :). А мне было интересно проверить теорию перестроится ли трансляция если несколько раз проехать по всей площади. Вроде прокатило.&lt;br&gt;&lt;br&gt;&amp;gt; Для SSD последнее время сколько ни пробовал - они отваливаются в Passthrough&lt;br&gt;&amp;gt; auto detect режиме Причем или на окне выбора источника все зависает либо если&lt;br&gt;&amp;gt; удалось выбрать то уже в процессе Этот GUI дурацкий каждый раз все заново тык</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (gumanzoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#23</link>
    <pubDate>Sun, 03 Dec 2023 07:20:33 GMT</pubDate>
    <description>Какой чипсет ?&lt;br&gt;&lt;br&gt;Вообще на старых чипсетах они и без Hot Swap работает. На современных нужно включать.&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (Kuromi)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#22</link>
    <pubDate>Sat, 02 Dec 2023 22:42:03 GMT</pubDate>
    <description>Все это здорово, но мне попадались материнки (причем не древние) у которых не было Hot Swap вообще. Может он и есть, но в UEFI&#092;BIOS настройки нет. Почему - непонятно, возможно производители считают что это никому не нужно.&lt;br&gt;</description>
</item>

<item>
    <title>Cкрипт ddrescue-loop с функцией автоматической остановки/перезапуска диска на SATA порту (gumanzoy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132203.html#21</link>
    <pubDate>Fri, 01 Dec 2023 08:20:52 GMT</pubDate>
    <description>&amp;gt; Я разок смухлевал выччитав whdd большие блоки а потом сконвертив его логи чтения в формат myrescue, кажется, только там уже вместо тех больших блоков - мелкие нативные сектора. Идея такая что при конверсии битмапы мы маркируем все сектора большого блока как успешные в терминах адресата конверсии(с мелкими блоками), а неуспешные - ну, как неуспешные. И вон то более мелкими блоками дожать остатки. И там было просто, типа конверсии битмапа в битмап с раздуванием в эн раз. Так можно попытаться состыковать более разумное время bulk чтения с высоким КПД recovery в целом. И накодить такое не сильно долго.&lt;br&gt;&lt;br&gt;Теоретически можно так:&lt;br&gt;Первый проход запускаем ddrescue -d -b 64Ki in out 1pass.map&lt;br&gt;Вычитываем полностью со scrapping&lt;br&gt;Затем инвертируем полученный mapфайл чтобы превратить его в файл домена для ограничения по чтению. &lt;br&gt;ddrescuelog --invert-mapfile 1pass.map &amp;gt; 2pass.dom.map&lt;br&gt;То есть все бэды которые там есть станут финишед и только по ним будем читать второй проход.&lt;br&gt;ddrescue -d -b 4096 in out 2pass.map -m 2</description>
</item>

</channel>
</rss>
