Nick_mad писал(а):Спасибо, вам всем огромное, вы мне реально сильно помогли. Вроде все и понимаешь, но раскрыли тонкости.
Единственное что меня еще интересует не будет ли работать не штатно винт
(ST1000NM0008) (Bytes per Sector 512) если сейчас его для меньшей мороки в mbr сделать? так сказать что бы совсем по быстрому, или лучше gpt для такого объема?
архитектура gpt - проста и прозрачна, в отличие от MBR, позволяет иметь 128 партиций, не имеет MBR ограничений по адресации,
имеет в конце диска альтернативную копию gpt table (33 сектора) - не страшно потерять соновную. GEOM проверяет и сообщает
об этом, увы, это наложило другие проблемы - хранение метаданных GEOM в последнем секторе провайдера.
С выравниванием в GPT никаких проблем в отличие от MBR.
Верхнее - присказка к тому что достижения GPT не только для дисков более 2TB, они более глобальны.
По Вашему вопросу:
- никаких проблем с указанным диском быть не должно
- 512b per sector - align не нужен
- gmirror подхватит 1TB диск и by default откусит от него нужный размер (выравнивание по меньшему размеру)
допустим gmirror = gm0 состоит из ada0 и ada1
# gmirror forget gm0
# shutdown -p now
- вытащили к примеру ada1
- на его место вставили новый ada1 / 1TB
# загрузились
# gmirror list
# gmirror status
# gmirror insert gm0 /dev/ada1
все, ждем синхронизации
# gmirror status
Проблем быть не должно, НО, размер у Вас останется 250GB.
Рано или поздно, придется озаботиться:
- миграция на amd64 и увеличение размера
Миграция: у Вас изменится только система, настройки софта останутся прежними
- на другой машине - ставите 1TB
- загружаетесь с FreeBSD/amd64 Disc1
- запускаете Установку, доходите до разметки
- в разметке выбираете Shell и получаете подсказку:
a) после разметки и newfs - монтируете FS в /mnt
b) создаете файл /tmp/bsdinstall_etc/fstab - в которой записываете в формате fstab вашу разметку
c) в командной строке набираете "exit"
- система автоматически развернется в Вашу FS
пример:
- Install
- Keyboard
...
- Allocate Disk Space
выбираем Shell (допустим у нас только один 1TB диск: ada0 )
# camcontrol devlist
...
# gpart destroy -F /dev/ada0
- подгружаем модуль gmirror
# gmirror load
...
# kldstat
- создаем зеркало на весь диск
# gmirror label gm0 ada0
# gmirror status
- размечаем в GPT
далее основное, в чем соль:
# gpart create -s gpt mirror/gm0
# gpart add -t freebsd-boot -s 128k mirror/gm0
# gpart add -t freebsd-swap -s XG -l mswap mirror/gm0
# gpart add -t freebsd-ufs -l mroot mirror/gm0
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 mirror/gm0
- получили /dev/mirror/*
- создаем FS
# newfs -U -L mroot /dev/gpt/mroot
- монтируем в /mnt
# mount /dev/gpt/mroot /mnt
- создаем шаблон /tmp/bsdinstall_etc/fstab для инсталлятора
# vi /tmp/bsdinstall_etc/fstab
Код: Выделить всё
# Device Mountpoint FStype Options Dump Pass
/dev/gpt/mroot / ufs rw 1 1
/dev/gpt/mswap none swap sw 0 0
# exit
- автоматически стартует установка
- когда дойдем до "Final Configuration" -> переходим ALT-F4 и создаем /mnt/boot/loader.conf
# vi /mnt/boot/loader.conf
geom_mirror_load="YES"
#
- завершаем установку и перезагружаемся
- проверяем что gmirror загружен и зеркало работает (ибо корень монтируется по gpt label)
# kldstat
# gmirror status
# cat /boot/loader.conf
Все, теперь нужно настроить все как на рабочей системе:
- установить и настроить пакеты, порты
- настроить или скопировать конфиги
- скопировать данные и логи
- синхронизировать данные/логи, хоть через rsync
Время "Ч" - переставить новый диск в боевой сервер
Загрузиться, проверить, если все Ok, добавить второй диск
# gmirror insert gm0 ada1
Получаем новую 64'bit систему с зеркалом на GPT всего диска.
ps. В gpart разметке изменить размеры, имена меток под себя