Обсуждение статьи тематического каталога: Клонирование дисков во FreeBSD (disk partition freebsd fdisk)Ссылка на текст статьи: http://www.opennet.me/base/sys/clonehdd.txt.html
А вот интересно что лучше: копирование раздела (одинаковые винты) или зеркалный рейд винтов???
У меня вот стоит gmirror, два винта по 250гб. и иногда после скочков электричества (когда упс несправляется) система не грузится, приходится ручками чекать основной винт и востанавливать рейд :(
Но при простом копировании опять же бекап получается однодневной давности например.Что лучше?
Лучше будет отключить в gmirror автоматическую сборку зеркала, тогда при загрузке, если диски рассинхронизированы, система загрузится с первого, после чего можно будет спокойно прочекать его в фоне - и запустить синхронизацию ручками.
Если ты загонишь винты в РЕЙД и случайно удалишь что-то нужное, то ты не сможешь восстановить эти данные с резервной копии. Если копировать вручную или при помощи clonehdd то появляется данная возможность.
А если я таким образом скину ide винт на sata, то потом с бекапа я смогу запустить новую рабочую систему?
>А если я таким образом скину ide винт на sata, то потом
>с бекапа я смогу запустить новую рабочую систему?Да, сможешь.
если подкорректировать fstab на -dst
А чем лучше воспользоваться, если я хочу не менять размеры разделов, либо менять так, чтобы осталось свободное (не размеченное) место на новом винте?
Мне надо с 17Гб винта на 160Гб перелезть, а разделы у меня не все на одном винте...
Млин... баги с клонированием.
Сначала пишет [INF] Last partition where increased for 3 blocls
line 10: :unknown disklabel field
line 11: :unknown disklabel field
line 12: :unknown disklabel field
[OK] Partitions where created successfullynewfs: /dev/ad2s1d: could not find special device
[OK] Partition /tmp was formattend successfully
mount: /dev/ad2s1d: No such file or directory
Starting dump/restore procedure... [OK]
umount: /mnt/clone: not a file system root directory
... Ну и т.д.
>[оверквотинг удален]
>line 12: :unknown disklabel field
>[OK] Partitions where created successfully
>
>newfs: /dev/ad2s1d: could not find special device
>
>[OK] Partition /tmp was formattend successfully
>mount: /dev/ad2s1d: No such file or directory
>Starting dump/restore procedure... [OK]
>umount: /mnt/clone: not a file system root directory
>... Ну и т.д.Такая же проблема возникла, поставил из портов, начинается процесс
и в итоге получаем бесконечное количество
umount: /mnt/clone: not a file system root directory
перезагрузился с GENERIC ядром, бесполезно - тоже самое, перезагрузился ещё раз, решил попробовать ещё раз "на всякий случай" и вуаля, процесс пошёл успешно, странно как-то.
>[оверквотинг удален]
>>Starting dump/restore procedure... [OK]
>>umount: /mnt/clone: not a file system root directory
>>... Ну и т.д.
>
>Такая же проблема возникла, поставил из портов, начинается процесс
>и в итоге получаем бесконечное количество
>umount: /mnt/clone: not a file system root directory
>перезагрузился с GENERIC ядром, бесполезно - тоже самое, перезагрузился ещё раз, решил
>попробовать ещё раз "на всякий случай" и вуаля, процесс пошёл успешно,
>странно как-то.По моим наблюдениям, эта ошибка возникает если на диске больше одной партиции. В этом случае утилита не работает!!!
не получается! несколько раз пробовал!
При загрузке с клона, вылетает:can't load 'kernel'
Винты одинаковые (SATA 80Gb)
В чем проблема?
Версия ОС?
Параметры clonehdd в студию!
Версия ОС?
Параметры clonehdd в студию
Здравствуйте, Антон.
Искал возможность клонирования диска под FreeBSD!
Неожиданно наткнулся на вашу утилиту. Приятно удивлен. Нужная вещь!
Утилиту не проверял, хотя собираюсь ее активно использовать.
Просмотрел документацию, возникло пару вопросов.Вопрос 1. Утилита позволяет пропорционально переносить разделы на второй диск. Значит ли это что можно переносить на меньший диск(естественно если места для всех разделов пропорционально
достаточно).Вопрос 2. Это даже не вопрос, а пожелание. Явно прослеживается отсутствие ключа позволяющего указать используемое пространство будущего диска.
Например:
-rate=0 -клонировать один к одному, остальное не трогать(если нужно, можно будет разметить вручную или через sysinstall)-rate=1..99
-rate=60 -занять 60%, остальное не трогать(если нужно, можно будет разметить вручную или через sysinstall)-rate=100 -режим по умолчанию, использовать все пространство
Думаю подобная модификация сделает утилиту более универсальной. Часто бывает ситуация, когда есть желание часть диска оставить под новый раздел.
С уважением,
Andrey zakat@ukr.net
>Вопрос 1. Утилита позволяет пропорционально переносить разделы на второй диск. Значит ли
>это что можно переносить на меньший диск(естественно если места для всех
>разделов пропорционально
>достаточно).Да, и при этом будет выдана ошибка, если необходимое место отсутствует. Также нехваткой места считается менее 100МБ свободного места, которое останется на диске назначения после клонирования. Значение 100МБ можно изменить при помощи параметра -freespace.
>Вопрос 2. Это даже не вопрос, а пожелание. Явно прослеживается отсутствие
>ключа позволяющего указать используемое пространство будущего диска.Идея интересная, поставлю задачу в TODO list, ожидайте в ближайших версиях
Антон, спасибо большое за очень полезную утилиту.
У меня такой вопрос:
Система установлена на диске 250Gb. Когда устанавливалась, sysinstall всё разбил по умолчанию - т.е разделы занимают весь диск. Но информация занимает гораздо меньше места - вот что даёт df -H:
Filesystem Size Used Avail Capacity Mounted on
/dev/ad10s1a 520M 218M 260M 46% /
devfs 1.0k 1.0k 0B 100% /dev
/dev/ad10s1e 520M 16k 478M 0% /tmp
/dev/ad10s1f 234G 2.2G 213G 1% /usr
/dev/ad10s1d 3.1G 2.8G 30M 99% /var
могу ли я клонировать этот диск на меньший - 160Gb ?
При попытке:
clonehdd -src=ad10 -dst=ad12 -swap=1024
выдаёт: /mnt/clone: write failed, filesystem is full
Подскажите, пожалуйста, может я что-нибудь неправильно делаю ?
Наталья
>[оверквотинг удален]
>devfs 1.0k 1.0k 0B 100% /dev
>/dev/ad10s1e 520M 16k 478M 0% /tmp
>/dev/ad10s1f 234G 2.2G 213G 1% /usr
>/dev/ad10s1d 3.1G 2.8G 30M 99% /var
>могу ли я клонировать этот диск на меньший - 160Gb ?
>При попытке:
>clonehdd -src=ad10 -dst=ad12 -swap=1024
>выдаёт: /mnt/clone: write failed, filesystem is full
>Подскажите, пожалуйста, может я что-нибудь неправильно делаю ?
>НатальяЕсли я неошибаюсь, Вам нужно больше свободного места в разделе /var
спасибо большое, действительно, почистила логи и всё заработало.
Спасибо за столь полезную утилитку, очень пригодилась.
Пытаюсь на VWware клонировать подключенный физический диск с которого поднята гостевая FreeBSD на второй Виртуальный дис, CloneHDD ругается:
You are working from backup device. Please stop clone script usage!!!Кто пытался подобную задачу решить?
>Пытаюсь на VWware клонировать подключенный физический диск с которого поднята гостевая FreeBSD
>на второй Виртуальный дис, CloneHDD ругается:
>You are working from backup device. Please stop clone script usage!!!
>
>Кто пытался подобную задачу решить?После клонирования, на DST диске создается файл backup-mode, для того чтобы случайно не использовать DST диск вместо SRC. Пожэтому грохни этот файл (находится в самом корне) и все заработает
Другие полезные статьи вы сможете найти на http://unixpages.net/
Скажите пожалуста, а новый диск на который я хочу сбросить образ ситемы нужно сначало примонтировать к FREEBSD (7.0) если можно описать с самого начала (Типо берем диск, подключаем в системный блок, включаем комп.... пошаговую мини инструкцию с остановками на монтовании и командах поподробнее) Я бы был примного благодарен! Заренее спосибо...
>Скажите пожалуста, а новый диск на который я хочу сбросить образ ситемы
>нужно сначало примонтировать к FREEBSD (7.0) если можно описать с самого
>начала (Типо берем диск, подключаем в системный блок, включаем комп.... пошаговую
>мини инструкцию с остановками на монтовании и командах поподробнее) Я бы
>был примного благодарен! Заренее спосибо...Новый диск не должен быть примонтированным иначе программа выдаст ошибку. Подключите диск к системе, выясните при помощи dmesg имена диска с системой и диска назначения и задайте их в параметрах src и dst соответственно. Более подробную информацию смотрите в man'e
можно ли этой утилитой клонировать диск с бэдами?
>можно ли этой утилитой клонировать диск с бэдами?если содержимое диска читается, тогда можно
Можно ли скопировать так, чтобы на целевом диске слайсы заняли место, меньше его полного объема? Можно ли скопировать на свободное место целевого диска, если там уже есть Free (или не Free)? Можно ли скопировать на свободное место исходного диска? Такие возможности (если их нет), были бы очень полезны.
Лично мне так каэтся. А вообще софтинка - супер!
Да. Но если бы была возможность указывать размеры слайсов на -dst диске. Вещь была бы вообще незаменимой. Например в случаях когда делается клонхдд на больший диск но нужно увеличить к примеру только раздел /usr, при этом остальные разделы должны остаться в прежнем размере...
подскажите, клонирую хард 400 Gb по времени уже часа три прошло, это нормально?
$ df -H
Filesystem Size Used Avail Capacity Mounted on
/dev/ad6s1a 3.1G 253M 2.6G 9% /
devfs 1.0k 1.0k 0B 100% /dev
/dev/ad6s1e 5.2G 38M 4.7G 1% /tmp
/dev/ad6s1f 365G 30G 306G 9% /usr
/dev/ad6s1d 10G 2.1G 7.5G 22% /var
devfs 1.0k 1.0k 0B 100% /var/named/dev
/dev/ad4s1e 10G 474M 9.1G 5% /mnt/clone
Судя по вашей табличке, занятое пространство (used)составляет более 30 гиг. В зависимости от
разных условий операция может занять до 10-15 часов, но реально часа за 3-4, может 5, должна закончиться. Наберитесь терпения.
А если подключить к серверу по USB внешний HDD? Он клонирует на него? Кто-нибудь пробовал?
Если кому интересно, то клонирует на внешний HDD безо всяких проблем
Народ помогите ... может я криворукий.
1 есть два винта донор 40Гиг Сигейт баракуда копия делается тоже на Сигейт Баракуда 80Гиг
2 донор монтируется как ad0 копия как ad2
3 джамепры на обоих винтах стоят на МАСТЕР
Обновил порты поставил этот СлонХДД
пишу clonehdd -src=ad0 -dst=ad2 swap=1024
клонирует на ура пишет в конце что FSTAB сгенерировал и все ОК
выключаю комп вынимаю питание из донора включаю.
DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTERсистема FreeBSD 8.0
>[оверквотинг удален]
>2 донор монтируется как ad0 копия как ad2
>3 джамепры на обоих винтах стоят на МАСТЕР
>Обновил порты поставил этот СлонХДД
>пишу clonehdd -src=ad0 -dst=ad2 swap=1024
>клонирует на ура пишет в конце что FSTAB сгенерировал и все ОК
>
>выключаю комп вынимаю питание из донора включаю.
>DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTER
>
>система FreeBSD 8.0В BIOS какой порядок загрузки выставлен? Там может быть указан конкретно тот винт, который отключаете
В биосе все перепробовалотказывается.
Только есть при клонировании строчка что
[OK] Device /dev/ad2 made clean
[WARN] Start block of slice was adjusted from 63 to 255
[WARN] Size of slice was adjusted from 156296577 to 156296385
[OK] New slice created
Это нормально
А если снять винт-донор и на его место вставить клон?
DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTERэта надпись меня уже вымораживает... никак не могу понять почему. все что нашол в нете по своей проблеме перепробовал читал переведенный ман здесь и в системе.
Думаю попробовать переставить систему разбив винт донор не автоматикой, а руками. Благо компутер для экспериментов можно делать чо хочешь.
сделал клонирование по сети:
cd /usr
dump -0aLf - /usr | gzip -2 | ssh -c blowfish \root@192.168.10.7 "cd /part2/usr && dd | gunzip --to-
stdout | restore -rf -"но сначала настраиваются разделы и доступ по ssh
Програмка класная, но хотелось бы узнать чем определяется порядок слонирования разделов и нельзя ли его изменить, а то он начинает слонировать /var, например, а корень клонирует в конце, в результате если при клонировании происходит сбой, а такое у меня было с винтом где есть сбойные сектора (машина при этом првисает наглухо) корневая файловая система оказывается отсутствоющей, dist винт не способен к загрузке, начинать надо сначало, или производить закат солнца вручную, а так если бы можно было задавать порядок клонирования файловых систем, (а может быть и пропуска сбойных) можно было бы работать и со сбойными винтами
Клонировал диски clonehdd -src=ad0 -dst=ad2 -swap=2048. Исходный винт 20Гб Диск на который клонирую 40Гб. После загрузки с клона пишет can`t load kernel. Подскажите в чем дело?...ну очень надо На другом сервере клонировал все нормально.
Версия FreeBSD 6.1
Классная утилитка, вот только воспользоваться не получается ((Destination device partitions:
SWAP size: 1024 MB
Illegal division by zero at ./clonehdd line 240, <STDIN> line 1.
> Классная утилитка, вот только воспользоваться не получается ((
> Destination device partitions:
> SWAP size: 1024 MB
> Illegal division by zero at ./clonehdd line 240, <STDIN> line 1.Не уверен на 100%. У меня так ругалось, когда брал права админа пользователем (хоть и weel). Когда зашел как root - заработало.
Этот вопрос решил так:
в файле: /conf/base/etc/fstab
изменил строки:
/dev/ufs/FreeNASs1a / ufs ro 1 1 на: /dev/ada0s1a / ufs ro 1 1
/dev/ufs/FreeNASs3a /cfg ufs rw,noauto 2 2 на: /dev/ada0s3 /cfg ufs rw,noauto 2 2
/dev/ufs/FreeNASs4 /data ufs rw 2 2 на: /dev/ada0s4 /data ufs rw 2 2NAS грузится нормально.
утилита начала работать. но не долго ((
создает папку /mnt/clone, что-то в нёё пишет. а потом сообщает:
umount: /mnt/clone: not a file system root directory
[WARN] Partition /data was unmounted 300 times
Cannot unmount /mnt/clone on /data. Clone script aborted.на форуме http://forums.freenas.org/showthread.php?72-Using-the-full-U...
много интересного написано, но мало что понятно (((
Оказалось - сам дурак )) dist указал не тот. стоит 3-и диска. путаницу внесла утилита, сказав на ada2, что он свободен. Когда всё правильно указал, сработало! Но цель не достигнута, дальше заморочки FreeNAS, с нового диска не грузится (((
Еще раз спасибо за утилиту.
От имени всех ламеров выражаю вам благодарность за простую и понятную утилиту, не слишком перегруженную функциями.При загрузке с DST диска выскочила ошибка
can't load 'kernel'
Интуитивно решил эту "проблему" с помощью установки стандартного загрузчика FreeBSD.
Копирую с 80-ки на 40-ку...Где то час копирует и тупо останавливается...Жесткий не грузит(бедов нет).
И ошибку постоянно выдаёт:
/mnt/clone: write failed, filesystem is fullFilesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 4.7G 272M 4.1G 6% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1d 4.7G 662K 4.3G 0% /tmp
/dev/ad0s1e 9.4G 6.3G 2.4G 73% /var
/dev/ad0s1f 50G 2.7G 43G 6% /usr
/dev/ad2s1e 4.8G 4.8G -396M 109% /mnt/clone
В связи с тем, что делаю вторую резервную копию диска с фряхой (FREEBSD 6.4) смонтировал диски на машине, отключенной от сети. Убил все лишние процессы, но, тем не менее, каждые 5 минут происходит обращение к сети
Mart 28 08:30:02 mail postfix/sendmail[1074] fatal:parametr inet_interface:no local interface found for (мой ip)
Собссно, вопрос:
Процесс 1074 не отображается в топе (# top). Можно ли как-нибудь убить и его?