Как переключить загрузку на UEFI

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Как переключить загрузку на UEFI

Непрочитанное сообщение kharkov_max » 2017-04-19 17:57:33

Уважаемый guest, собственно не увидел ни какой разницы от описанного Вами алгоритма и тем что я описывал выше.
Моей ошибкой было не верное создание загрузчика, нужно было делать так:

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

dd if=/boot/boot1.efifat of=/dev/mirror/gm0p1

Собственно все взлетело и тему можно закрывать.
Вот полный алгоритм

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

# Останавливаем весь софт и коментим все что в cron и перегружаем сервер.

# Создаем gmirror на пустом диске
gmirror label -v -b round-robin gm0 /dev/ada1
# Проверяем что gm0 содался
ls -la /dev/mirror/gm0

# Создаем разметку на диске
gpart create -s GPT /dev/mirror/gm0
# Создаем загрузочные efi раздел
gpart add -t efi -l efi-boot -s 2048k /dev/mirror/gm0
# Создаем раздел под систему и данные
gpart add -t freebsd-ufs -l freebsd-ufs -s 194GB /dev/mirror/gm0
# Создаем SWAP раздел
gpart add -t freebsd-swap -l swap -s 8GB /dev/mirror/gm0
# Заливаем загрузчик
dd if=/boot/boot1.efifat of=/dev/mirror/gm0p1
# Форматируем раздел
newfs /dev/mirror/gm0p2

# Включаем trim для SSD
tunefs -t enable /dev/mirror/gm0p2

# Проверка параметров раздела
tunefs -p /dev/mirror/gm0p2

sysctl kern.geom.debugflags=16
mount /dev/mirror/gm0p2 /mnt

# Отмонтируем zfs pool. он у меня есть..
zpool export -f mypool

# Переносим систему на примонтированный раздел gmirror
cd / ; pax -p eme -X -rw . /mnt

# изменяем fstab

umount /dev/mirror/gm0p2
shutdown -p now

# Переключил диск с gmirror на ada0, а старый на ada1
# Загружаемся, проверяем что все в порядке и
gmirror insert gm0 ada1
При разметке на всякий случай оставил 22GB не размеченными.
Может пригодится для trim....

Всем спасибо за помощь и советы...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

Как переключить загрузку на UEFI

Непрочитанное сообщение guest » 2017-04-19 19:43:59

kharkov_max писал(а):Уважаемый guest, собственно не увидел ни какой разницы от описанного Вами алгоритма и тем что я описывал выше.
Моей ошибкой было не верное создание загрузчика, нужно было делать так:

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

dd if=/boot/boot1.efifat of=/dev/mirror/gm0p1

Собственно все взлетело и тему можно закрывать.
Вот полный алгоритм

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

# Останавливаем весь софт и коментим все что в cron и перегружаем сервер.

# Создаем gmirror на пустом диске
gmirror label -v -b round-robin gm0 /dev/ada1
# Проверяем что gm0 содался
ls -la /dev/mirror/gm0

# Создаем разметку на диске
gpart create -s GPT /dev/mirror/gm0
# Создаем загрузочные efi раздел
gpart add -t efi -l efi-boot -s 2048k /dev/mirror/gm0
# Создаем раздел под систему и данные
gpart add -t freebsd-ufs -l freebsd-ufs -s 194GB /dev/mirror/gm0
# Создаем SWAP раздел
gpart add -t freebsd-swap -l swap -s 8GB /dev/mirror/gm0
прочуствуйте разницу между верхним и нижним (выдержка из Ваших действий):

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

gpart backup ada0 > /home/part.txt
gpart restore mirror/gm0 < /home/part.txt
ps. Лучше один раз понять...

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Как переключить загрузку на UEFI

Непрочитанное сообщение kharkov_max » 2017-04-20 6:19:59

Чтото не понимается пока в чем разница, можете разъяснить?
Вот содержимое файла part.txt:

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

GPT 152
1            efi        40      4096 efi-boot.
2    freebsd-ufs      4136 452984832 freebsd-ufs.
3   freebsd-swap 452988968  15873112 swap.
Если я верно понимаю то gpart backup ada0 и gpart restore mirror/gm0, это то же самое что я делал потом руками ...

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Как переключить загрузку на UEFI

Непрочитанное сообщение snorlov » 2017-04-20 9:41:42

kharkov_max писал(а):Чтото не понимается пока в чем разница, можете разъяснить?
Если я верно понимаю то gpart backup ada0 и gpart restore mirror/gm0, это то же самое что я делал потом руками ...
Вам же ясно было сказано, что gpt-ная разметка диска и зеркала разная физически в зависимости от того, что сначала делаем, в последнем случае, вы создали зеркало и затем его разметили, т.е. разметили зеркало, а до этого вы размечали диск, создавали зеркало, после чего пытались разметку диска перенести в зеркало... Все дело в размещении служебных таблиц(блоков) gpt и gmirror на физических носителях...

guest
проходил мимо

Как переключить загрузку на UEFI

Непрочитанное сообщение guest » 2017-04-20 11:00:20

[quote="kharkov_max"]Чтото не понимается пока в чем разница, можете разъяснить?[/qoute]

http://bu7cher.blogspot.ru/2011/03/free ... t-ufs.html

там же все разжевано.