Страница 2 из 2

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

Добавлено: 2017-04-19 17:57:33
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
# Заливаем загрузчик
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....

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

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

Добавлено: 2017-04-19 19:43:59
guest
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. Лучше один раз понять...

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

Добавлено: 2017-04-20 6:19:59
kharkov_max
Чтото не понимается пока в чем разница, можете разъяснить?
Вот содержимое файла 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, это то же самое что я делал потом руками ...

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

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

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

Добавлено: 2017-04-20 11:00:20
guest
[quote="kharkov_max"]Чтото не понимается пока в чем разница, можете разъяснить?[/qoute]

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

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