URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96971
[ Назад ]

Исходное сообщение
"Как правильно сделать загрузчик через gpart "

Отправлено tibr7yandex.ru , 18-Авг-17 16:19 
Добрый день! Повторил структуру диска с которого хочу скопировать систему
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/ada4

gpart 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



Содержание

Сообщения в этом обсуждении
"Как правильно сделать загрузчик через gpart "
Отправлено lavr , 18-Авг-17 18:32 
>[оверквотинг удален]
>   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 da0

ps. Зачем нужно было так делать? Создали бы GPT, затем dump | restore
со старых FS на новые.

И да, почитайте man gpart и http://bu7cher.blogspot.ru/ - там много полезного


"Как правильно сделать загрузчик через gpart "
Отправлено tibr7yandex.ru , 18-Авг-17 19:07 
>[оверквотинг удален]
> пример разметки 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 все исправило на новом диске.


"Как правильно сделать загрузчик через gpart "
Отправлено tibr7yandex.ru , 21-Авг-17 15:19 
>[оверквотинг удален]
> пример разметки 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 "
Отправлено lavr , 22-Авг-17 09:08 
>[оверквотинг удален]
>> # 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... - тоже без выключения