The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  правила/FAQ  поиск  регистрация  вход/выход  слежка  RSS
"Как правильно сделать загрузчик через gpart "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски)
Изначальное сообщение [ Отслеживать ]

"Как правильно сделать загрузчик через gpart "  +/
Сообщение от tibr7yandex.ru email(ok) on 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


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как правильно сделать загрузчик через gpart "  +/
Сообщение от lavr email(ok) on 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/ - там много полезного

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как правильно сделать загрузчик через gpart "  +/
Сообщение от tibr7yandex.ru email(ok) on 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 все исправило на новом диске.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как правильно сделать загрузчик через gpart "  +/
Сообщение от tibr7yandex.ru email(ok) on 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 я сделал перенос прямо на рабочем сервере.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Как правильно сделать загрузчик через gpart "  +/
Сообщение от lavr email(ok) on 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... - тоже без выключения

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру