Копирование раздела диска, dd

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ardling
Сообщения: 67
ОС: Gentoo

Копирование раздела диска, dd

Сообщение Ardling »

Это продолжение топика Многократная установка Debian, которое я решил перенести в отдельный раздел, так как тема может быть интересна сама по себе, и непосредственного отношения к Debian не имеет.

Хочу скопировать диск, скажем:

Код: Выделить всё

dd if=/dev/sda1 of=/dev/sdb1
Вопрос в том, какого размера может быть sdb1 (как я понимаю размечать файловую систему на нем нет нужды, так как dd просто побитово копирует данные). Должен ли его размер точно совпадать с sda1, или может быть больше, и что произойдет со свободным пространством?

Заодно еще один вопрос по копированию дисков с dd. У меня получилось, что скопировать нужно диск размером почти 50Гб, а ценной инфы на нем от силы гигов на 5. Можно ли как-то избежать перекачки пустоты?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21366
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Копирование раздела диска, dd

Сообщение Bizdelnick »

Ardling писал(а):
27.07.2010 17:05
Можно ли как-то избежать перекачки пустоты?

На то есть cp.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ardling
Сообщения: 67
ОС: Gentoo

Re: Копирование раздела диска, dd

Сообщение Ardling »

Bizdelnick писал(а):
27.07.2010 17:16
Ardling писал(а):
27.07.2010 17:05
Можно ли как-то избежать перекачки пустоты?

На то есть cp.

Нужно именно клонировать диск.
Спасибо сказали:
t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: Копирование раздела диска, dd

Сообщение t2a »

"вопрос по копированию дисков с dd"

Не знаю как объяснить в двух словах. Посему, ИМХО, лучше сюда:
http://rus-linux.net/lib.php?name=/MyLDP/c...ge_utility.html
кое что еще
http://rus-linux.net/lib.php?name=MyLDP/in.../kickstart.html
http://rus-linux.net/nlib.php?name=/MyLDP/...-signal-ru.html
http://rus-linux.net/nlib.php?name=/MyLDP/...h_Linux_ru.html
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5429
ОС: Gentoo

Re: Копирование раздела диска, dd

Сообщение /dev/random »

Если размер нового раздела больше, то размер файловой системы будет совпадать со старым. Нужно будет после этого масштабировать ФС.

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

При переносе раздела /boot (содержащего grub/lilo) или виндового загрузочного раздела, загрузчик нужно устанавливать заново.

Осторожно: на некоторых ядрах есть баг (я нарывался) при котором "конец" раздела показывается, но не учитывается при чтении/записи, и данная команда скопирует и все последующие разделы. Проверить, есть ли такой баг у вас, можно попытавшись прочитать с помощью dd >/dev/null фрагмент раздела, находящийся дальше его "конца". Если всё в порядке, dd должен выдать ошибку.
Спасибо сказали:
Ardling
Сообщения: 67
ОС: Gentoo

Re: Копирование раздела диска, dd

Сообщение Ardling »

Пошел читать и многадумать). Всем спасибо за содержательные ответы.
Спасибо сказали:
Ardling
Сообщения: 67
ОС: Gentoo

Re: Копирование раздела диска, dd

Сообщение Ardling »

/dev/random писал(а):
27.07.2010 17:41
Если размер нового раздела больше, то размер файловой системы будет совпадать со старым. Нужно будет после этого масштабировать ФС.

А если не секрет, то какими образом можно масштабировать ФС?
/dev/random писал(а):
27.07.2010 17:41
При переносе раздела /boot (содержащего grub/lilo) или виндового загрузочного раздела, загрузчик нужно устанавливать заново.

Действительно нужно переустанавливать загрузчик. Только мне не понятно почему так происходит, ведь dd побитово копирует один диск на другой. Это где-то описано?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Копирование раздела диска, dd

Сообщение sash-kan »

Ardling писал(а):
28.07.2010 11:55
А если не секрет, то какими образом можно масштабировать ФС?
google://resize <название файловой системы>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Копирование раздела диска, dd

Сообщение sergius »

cat /dev/sda1 | gzip > sda1.img

zcat sda1.img > /dev/sdb1

Пустота будет сжата по максимуму.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Копирование раздела диска, dd

Сообщение watashiwa_daredeska »

sergius писал(а):
28.07.2010 16:42
Пустота будет сжата по максимуму.
Не пустота, а регулярные паттерны, вроде блоков нулей. Прелесть в том, что никто не гарантирует, что в неиспользуемое пространство забито нулями, а не случайным мусором, который может вообще не сжиматься gzip'ом (остатки видеофайлов, например).
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Копирование раздела диска, dd

Сообщение Ism »

http://partclone.org/

а в частности partclone.dd , он пропускает обуленные участки
перед этим нужно заполнить нулями свободное место dd if=/dev/zero of=/home/zero.file bs=10000000

Как сохранить таблицу разделов с самими разделами и mbr ?
Спасибо сказали: