Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
kharkov_max
- капитан
- Сообщения: 1862
- Зарегистрирован: 2008-10-03 14:56:40
Непрочитанное сообщение
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....
Всем спасибо за помощь и советы...
kharkov_max
-
Хостинг HostFood.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
- проходил мимо
Непрочитанное сообщение
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. Лучше один раз понять...
guest
-
kharkov_max
- капитан
- Сообщения: 1862
- Зарегистрирован: 2008-10-03 14:56:40
Непрочитанное сообщение
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, это то же самое что я делал потом руками ...
kharkov_max
-
snorlov
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2017-04-20 9:41:42
kharkov_max писал(а):Чтото не понимается пока в чем разница, можете разъяснить?
Если я верно понимаю то gpart backup ada0 и gpart restore mirror/gm0, это то же самое что я делал потом руками ...
Вам же ясно было сказано, что gpt-ная разметка диска и зеркала
разная физически в зависимости от того, что сначала делаем, в последнем случае, вы создали зеркало и затем его разметили, т.е. разметили зеркало, а до этого вы размечали диск, создавали зеркало, после чего пытались разметку диска перенести в зеркало... Все дело в размещении служебных таблиц(блоков) gpt и gmirror на физических носителях...
snorlov