LINUX.ORG.RU
ФорумAdmin

dd копирование сбойных дисков.

 , , ,


0

2

Есть диск с плохими блоками, что бы не переустанавливать систему хочу просто скопировать все разделы при помощи dd. Как сделать так что бы dd при чтении сбойного блока записал вместо него пустой блок? А не пропустил его и в результате сбил все таблицы.

☆☆☆

Последнее исправление: CYB3R (всего исправлений: 2)

воот! я уже писал об этом. тут, в юниксах, идут dump и restore (можно их пайпом объединить).

вот и попробуй их на своем ext4 :) команды ж есть. о результатах отпишись

moot ★★★★
()

В мане про это написано. По памяти не сказу - редко пользуюсь, но оно там есть.

AS ★★★★★
()
Ответ на: комментарий от teamfighter

Плюсую ddrescue, множество раз спасал.

iron ★★★★★
()

Не знаю, подойдет ли тебе, но rsync быстрее, если занято не сильно много.

getup
()

dd_rescue, как уже заметили. Есть вероятность, что будет копировать неделю, но в результате всё равно спасет :)

Prius
()

ddrescue

this

имеет полезную функцию ведения карты секторов и их состояния (считано/не считано/пропущено/без шансов)

anonymous
()
7 апреля 2015 г.
Ответ на: комментарий от anonymous

Здравствуйте! Копирую сбойный диск программой gddrescue, при этом периодически отваливается винт. И далее, при любом обращении к отвалившемуся диску:

error reading ‘/dev/sda4’: Input/output error

Можно ли программно переинициализировать винт, чтобы каждый раз не перегружать комп?

Пробовал отключить диск командой

echo 1 >/sys/block/sda/device/delete
/dev/sda пропадает, но после этого вернуть его уже не удается никакими средствами.

Man1980
()
Ответ на: комментарий от Man1980

echo 1 >/sys/block/sda/device/delete

Загугли «Linux горячее подключение SATA»

rezedent12 ☆☆☆
() автор топика
Ответ на: комментарий от Man1980

Можно ли программно переинициализировать винт, чтобы каждый раз не перегружать комп?

for h in /sys/class/scsi_host/host* ; do	
    echo '- - -' > $h/scan 
done
anonymous
()
Ответ на: комментарий от anonymous

Это первое что я пробовал - не помогает. И эту команду можно написать проще

echo "- - -" >/sys/class/scsi_host/host*/scan
Она работает только если перед этим физически отключить и подключить винт обратно. Физического доступа нет, поэтому интересует именно программное решение.

Man1980
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.