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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1757
Зарегистрирован: 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....

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

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
капитан
Сообщения: 1757
Зарегистрирован: 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
подполковник
Сообщения: 3497
Зарегистрирован: 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

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


Вернуться в «FreeBSD/UNIX для начинающих»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 2 гостя