The OpenNET Project / Index page

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



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

Оглавление

Открыт код HDDSuperClone, программы для копирования информации с неисправных жестких дисков, opennews (??), 22-Авг-22, (0) [смотреть все]

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


106. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (110), 22-Авг-22, 19:53 
> Именно поэтому вооооон там direct commands сделан, ога. Если кто не понял, софт при этом кидает
> командочки в ифейс на чтение секторов и получает результат. Это идет мимо файлового апи и прочих
> кешей и чего там операционки. Из линуксного/опенсорсного так умеет сабж и whdd.

Как насчет открыть /dev/disk/by-id/****, поскипать до нужного сектора, прочесть один сектор? тот же dd seek/skip

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

144. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (-), 22-Авг-22, 22:54 
> Как насчет открыть /dev/disk/by-id/****,

А я даже не помню, может ли кернел такой экспонат вообще отдетектить нормально "с ноля". Он там вместе с обычным софтом довольно быстро начинает пытаться READ DMA MULTIPLE, чтобы партишн прочесть, тип фс и что еще. Такая наглость напрочь игнорится винтом, он только 1 сектор за раз согласен, простейшим READ, и кернел так сходу на это довольно круто обижается - IO ERROR на почти все икает: обычный стек кернела пытается в оптимизации перфоманса, а не угодить safe mode'у имплементящему минимум команд.

Нет, никакой DD при этом не прокатит совершенно точно. Если сам девайс как-то образовался, настолько что кернел вывесил для него абстракцию, raw scsi командами по 1 сектору за раз (типа того как hdparm умеет) может и прокатит. А dd точно пролетит, кернел это неправильно оформит вон теми командами для эффективности, винч их проигнорит и вы получите пачку IO ERROR и никаких данных вообще. Так что умение прог в RAW команды может в некоторых случаях оказаться весьма полезным.

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

173. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (166), 23-Авг-22, 01:35 
man dd

bs=
ibs=
skip=
count=
noerror

Не позорься, эта утилита была создана IBM когда компьютеры были размером с небольшой дом, а микрокомпьютеры - размером с письменный стол инженера :)

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

174. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (166), 23-Авг-22, 01:45 
https://en.wikipedia.org/wiki/Dd_(Unix)
Initial release    June 1974; 48 years ago

История учит только одному - все считают себя умнее всех остальных.

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

186. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (-), 23-Авг-22, 04:14 
Это все круто, а теперь откройте ман на хотя-бы ddrescue и myrescue и позырьте что они умеют дополнительного относительно оного. Для начала - нормальное многопроходное чтение. Для выполнения которого надо вести файл лога или битмапа - описывающий в машиночитаемом виде какие регионы уже успешно прочлись, а что еще не прочитано. Чтобы сперва грубо читануть примерный образ а потом его уточнить. Если этого не сделать и долбить втупую проблемный регион, это очень сильно повышает что пациент при этом сдохнет - и вот у вас 55% образа, а на вон том секторе накопителя добили. И что хотите что и делайте.

А у меня прочтется до 54% -> ERROR -> 56% -> 100% -> мыкаемся с оставшимся 2% более мелко, пока или все окончательно не прочтется, или не надоест крохи выколупывать, или пациент не сдохнет. А в хучщем случае потеряется вон те 2%. А не 45 как в примере выше. Такая маленькая разница.

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

195. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (187), 23-Авг-22, 07:08 
У вас работа такая - восстанавливать битые носители данных?
У меня другие задачи. И да, мне пофик, сколько и чего у вас прочтется.
Для моих задач dd - более чем. Умеет всё, что надо.
Нравится пользовать ddrescue и myrescue - пользуйте.
Ответить | Правка | Наверх | Cообщить модератору

226. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (-), 23-Авг-22, 11:42 
> У вас работа такая - восстанавливать битые носители данных?

Мне просто нравятся цифровые технологии. Я наслаждаюсь пониманием того как это работает. Для вас это магия. Вы пытаетесь давать офигенные заклинания, как шаман, с ритуалами и бубном. Для меня - логичные, понятные, предсказуемые штуки с которыми я чаще всего оказываюсь "на ты".

> У меня другие задачи. И да, мне пофик, сколько и чего у вас прочтется.

Это прекрасно, но новость - про программу для вон тех задач. Вам хватает DD? Окей, но вы сами сказали что не достаете данные с побитых дисков, стало быть вы не принадлежите этому топику.

> Для моих задач dd - более чем. Умеет всё, что надо.
> Нравится пользовать ddrescue и myrescue - пользуйте.

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

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

180. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (-), 23-Авг-22, 02:58 
> man dd

Малаца, читать маны научился. Понимать как это работает и думать головой теперь освой.

> bs=
> ibs=
> skip=
> count=
> noerror

Это все прекрасно - но вообще совсем ничерта не говорит о том какой фактический поток команд полетит по интерфейсу в накопитель. А тот жестко обижается на мультисекторный READ DMA - в том плане что наглухо его игнорит, от чего кернел начинает истерично ресетить девайс и все такое, ага. То что кернел в обязаловку оформит именно тот простейший односекторный READ который накопитель имплементил - а откуда это следует?! Кернел кому-то где-то обещал вообще вон то ГАРАНТИРОВАНО оформлять самым примитивным из READ? А, нет? И вообще, это не тот уровень абстракций? Ну вот и прочтется там ровно ХРЕН. Это я говорю как тот кто видел винч в этом режиме и довольно быстро познал тот факт что линух не совсем готов столкнуться с ЭТИМ. Особенно в его "файловом" апи. Мне то на тот момент похрен было, кайф датарекавери в том и заключается чтобы отстроить хороший образ ДО того как пациенту станет совсем душно.

А вот когда софтина натурально RAW командами глушит - вот там уже можно попытаться и упихаться в вон тот constraint навязаный фирмварью. В сабже, кстати, есть какой-то кастомный модуль ядра, видимо оно умеет обходить большую часть линукскернела, что избавит от массы дурных проблем на вон том пути.

> Не позорься, эта утилита была создана IBM когда компьютеры были размером с
> небольшой дом, а микрокомпьютеры - размером с письменный стол инженера :)

И она не была предназначена для относительно хардкорного data recovery вообще совсем никак, кроме всего прочего. Просто посекторная читалка образа. Для исправного диска и только так. В ней для работы с порушеными дисками даже самых базовых вещей которые ddrescue/myrescue умеют - нету. И вон те вещи по меркам профи - примитив и кривизна так то, ибо имеют море проблем если ситуация далека от идеала.

p.s. а тот sourcerer оправдывает свой ник, репки у него довольно годные так то. Чочо, altium2kicad? Не то чтобы мне это было надо, но идея зачетная! А вон там форк чьего-то тула для alcor в флешках... ага... :)

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

207. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (187), 23-Авг-22, 08:23 
Хреново у тебя с историей компьютеров, однако. Жаль.

dd - эта утилита вообще была создана для ПЕРЕКОДИРОВКИ текста и работала с файлами:

       Each CONV symbol may be:
       ascii  from EBCDIC to ASCII
       ebcdic from ASCII to EBCDIC
       ibm    from ASCII to alternate EBCDIC

То, что она умеет работать с блочными устройствами - это приятное дополнение. И я не зря говорил про компьютеры, "которые были большими". Это не аллегория, а реальность. IBM System360/370...

Поехали дальше...

bs=BYTES
   read and write up to BYTES bytes at a time (default: 512); overrides ibs and obs

bs=1 - это 1 байт

Повторяю для особо одарённых ОДИН БАЙТ данных за одну операцию перекодировки.

Также можно менять:
ibs - Input Byte Size
obs - Output Byte Size
cbs - Convert Byte Size - основная функция утилиты dd !!!

То, что утилиту портировали на все остальные системы - ну, так получилось.
Это же IBM, если их продали в количестве 5 компьютеров за год - это было очень удачная сделка :)
Остальное додумай сам.
На сегодня хватит.
Учите историю и читайте мануалы.

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

228. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (228), 23-Авг-22, 11:52 
> Хреново у тебя с историей компьютеров, однако. Жаль.

Я ее знаю до некоторой степени, но меня будущее интересует больше чем прошлое. А поскольку мир большой и сложный, приходится выбирать что и почему я вгружу в мой маленький мозг. Актуальный state of art и внутренний мир современных чипов, продвинутых технологий и проч мне нравится больше. И только.

> dd - эта утилита вообще была создана для ПЕРЕКОДИРОВКИ текста и работала
> с файлами:

Поскольку в *никс "все-файл", на блочные устройства оно тоже распостраняется.

>        ascii  from EBCDIC to ASCII
>        ebcdic from ASCII to EBCDIC

Я этим никогда не пользовался и если его вообще удалят из dd я это не замечу. А вот seek в вон тот блок - вполне, если вон тот бутлоадер для образа одноплатника не втрамбуется в нужные сектора образа.

> То, что она умеет работать с блочными устройствами - это приятное дополнение.

Для меня это ровно наоборот уже. Мне вообще похрен на перекодированием в ebcdic в dd, я этим не пользуюсь и если это выпилят я не замечу разницы.

> Повторяю для особо одарённых ОДИН БАЙТ данных за одну операцию перекодировки.

Да мне похрен на ваши операции перекодировки в общем случе. Я dd обычно бутлоадеры в образа раскладываю и тому подобные манипуляции делаю. Вот там размер блока и seek/skip имеют определенный смысл. Позволяя ему быть таким "автоматизируемым блочным эдитором образа".

Но средством вытаскивания данных с подубитого винча как сабж dd точно не является. И я думаю что в контескте этого топика мало кому интересна конверсия в ebcdic. Не относится к вытаскиванию данных с порушеного винча вообще никак.

> Учите историю и читайте мануалы.

По-моему вы топиком продолбались, а так все хорошо.

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

208. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (187), 23-Авг-22, 08:28 
hdparm умеет отключать нафик DMA

-d   Get/set using_dma flag

Если ну очень надо что-то там с полутрупа вытащить.

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

229. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (228), 23-Авг-22, 11:54 
> hdparm умеет отключать нафик DMA

Я не уверен что это реально обязывает кернел слать именно правильный вид READ команд в случае SATA.

> Если ну очень надо что-то там с полутрупа вытащить.

...то софтины умеющие в raw cmd самолично могут быть удачной идеей, чтобы не смотреть как там плющит кернел и файловые операции при ашипках в отлупах на команды.

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

175. "Открыт код HDDSuperClone, программы для копирования информац..."  +/
Сообщение от Аноним (166), 23-Авг-22, 02:02 
И да, кстати, твой "винч" выдает примерный возраст.
Привет, коллега :)

https://www.computerhistory.org/storageengine/winchester-pio.../

1973: "WINCHESTER" PIONEERS KEY HDD TECHNOLOGY

Derived from the original specification of a system having two spindles each with a disk capacity of 30 MB, Haughton is reported to have said: "If it's a 30-30, then it must be a Winchester" after the .30-30 Winchester rifle cartridge.

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

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

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




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

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