Сорри за избитые вопросы, но ннада :-)
Разочаровался в бекапирующих утилитах, и решил остановится на православном dd
Освоил пока только бекапирование, т.е. «туда».
Восстановлением, т.е. «обратно, еще не занимался, потому что уже и по бекапированию возникли некоторые вопросы.
Например, есть такая структура диска:
/device/sda1 350M NTFS
/device/sda2 16G NTFS
/device/sda3 300M Linux
/device/sda4 39G Extended
/device/sda5 15G Linux
/device/sda6 4G Linux swap
Загружаюсь с LiveCD и выполняю бекап на другой комп такой командой -
dd status=progress if=/dev/sda conv=sync,noerror bs=64k | gzip -c | ssh chukcha@192.168.1.100 "dd of=sda.img.gzip bs=64k"
(кстати, gzip увы, однопоточный, так что лучше 7zip)
Это замечательно, но смущает связка conv=sync,noerror - на кой ляд она здесь надо?
Понятно только что noerror игнорирует битые сектора.
Однако я не сторонник такого копирования, если заранее известно, что диск целый.
Вот если действительно обнаружатся битые сектора - тогда и понадобится такое игнорирование.
Так вот, для копирования без игнора нужно исключить noerror - только вот как?
Исключить нужно только noerror, или всю связку conv=sync,noerror?
Не могу самостоятельно ответить на этот вопрос, потому что не пойму, на кой сдался здесь параметр
sync, который толкуется как
Дополняет каждый входной блок значениями NUL до размера ibs; при использовании с block или unblock, используется блок с пробелами, а не NUL.
Фиг его знает, как расшифровывается эта мудреная фича и на кой фиг она вообще нужна при копировании разделов...