Добрый день! Повторил структуру диска с которого хочу скопировать систему
gpart create -s BSD /dev/ada4
gpart add -b 0 -s 968884224 -t freebsd-ufs /dev/ada4
gpart add -b 968884224 -s 7888943 -t freebsd-swap /dev/ada4gpart show показывает
=> 0 976773168 ada0 BSD (466G)
0 968884224 1 freebsd-ufs (462G)
968884224 7888943 2 freebsd-swap (3.8G)
976773167 1 - free - (512B)=> 0 976773168 ada4 BSD (466G)
0 968884224 1 freebsd-ufs (462G)
968884224 7888943 2 freebsd-swap (3.8G)
976773167 1 - free - (512B)скопировал через dd
Диски ada0 и ada4 сделал по структуре одинаковыми. Дело теперь в загрузчике.
Как правильно сделать загрузчик для схемы разметки BSD?
Так подойдет?
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 /dev/ada4
>[оверквотинг удален]
> 968884224 7888943 2
> freebsd-swap (3.8G)
> 976773167
> 1 - free -
> (512B)
> скопировал через dd
> Диски ada0 и ada4 сделал по структуре одинаковыми. Дело теперь в загрузчике.
> Как правильно сделать загрузчик для схемы разметки BSD?
> Так подойдет?
> gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 /dev/ada4не подойдет.
есть следующие схемы разметки:
- GPT
- MBR
- BSD - если используется на сырой диск, без предварительно
созданной разметки MBR, то называется DD == Dangerous Dedicated# gpart bootcode -b /boot/boot adaX
пример разметки BSD DD:
# gpart destroy -F da0
# gpart create -s BSD da0
# gpart add -t freebsd-ufs -s 9G da0
# gpart add -t freebsd-swap da0
# gpart bootcode -b /boot/boot da0ps. Зачем нужно было так делать? Создали бы GPT, затем dump | restore
со старых FS на новые.И да, почитайте man gpart и http://bu7cher.blogspot.ru/ - там много полезного
>[оверквотинг удален]
> пример разметки BSD DD:
> # gpart destroy -F da0
> # gpart create -s BSD da0
> # gpart add -t freebsd-ufs -s 9G da0
> # gpart add -t freebsd-swap da0
> # gpart bootcode -b /boot/boot da0
> ps. Зачем нужно было так делать? Создали бы GPT, затем dump |
> restore
> со старых FS на новые.
> И да, почитайте man gpart и http://bu7cher.blogspot.ru/ - там много полезногоБольшое вам спасибо!
gpart bootcode -b /boot/boot ada4 сработало.
Хотя я еще и не разобрался в загрузчиках.
Сейчас попробую на другом винте GPT разметку и dump.
Не стал пользоваться dump потому что копируемый диск содержит только систему.
Потеря данных через dd была только на темп файлах, не критично.
После копирования fsck все исправило на новом диске.
>[оверквотинг удален]
> пример разметки BSD DD:
> # gpart destroy -F da0
> # gpart create -s BSD da0
> # gpart add -t freebsd-ufs -s 9G da0
> # gpart add -t freebsd-swap da0
> # gpart bootcode -b /boot/boot da0
> ps. Зачем нужно было так делать? Создали бы GPT, затем dump |
> restore
> со старых FS на новые.
> И да, почитайте man gpart и http://bu7cher.blogspot.ru/ - там много полезногоПопробовал через dump. Но он требует отключения журналирования
(mksnap_ffs: Cannot create snapshot //.snap/dump_snapshot: /: Snapshots are not yet supported when running with journaled soft updates: Operation not supported),
т.е. нужен заход в однопользовательский режим. Сервер невозможно выключить. Смысл тогда пользоваться dump при переносе на другой винт с BSD? Через dd я сделал перенос прямо на рабочем сервере.
>[оверквотинг удален]
>> # gpart bootcode -b /boot/boot da0
>> ps. Зачем нужно было так делать? Создали бы GPT, затем dump |
>> restore
>> со старых FS на новые.
>> И да, почитайте man gpart и http://bu7cher.blogspot.ru/ - там много полезного
> Попробовал через dump. Но он требует отключения журналирования
> (mksnap_ffs: Cannot create snapshot //.snap/dump_snapshot: /: Snapshots are not yet supported
> when running with journaled soft updates: Operation not supported),
> т.е. нужен заход в однопользовательский режим. Сервер невозможно выключить. Смысл тогда
> пользоваться dump при переносе на другой винт с BSD?смысл ровно такой же как в использовании недоделанного журналирования
> Через dd
> я сделал перенос прямо на рабочем сервере.сколько по времени делали? а если диск 2,4,6,8TB?
можно было использовать: tar,cpio,pax... - тоже без выключения