Перенос системы на ноые HDD

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
guest
проходил мимо

Перенос системы на ноые HDD

Непрочитанное сообщение guest » 2018-03-21 17:05:13

В студию:

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

# gpart show -l
# glabel list
---------------
у Вас три диска:
ada0 - старый с MBR/250GB
ada1 - 1TB
ada2 - 1TB

На какой Вы дома ставили систему или настраивали gmirror: ada1 или ada2?
или gmirror label был на оба диска: ada1 и ada2?

1) если ada0 Вам больше не нужен - демонтируйте его
2) откуда у Вас будет работать gmirror, если модуль не подгружен в /boot/loader.conf

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

# cat /boot/loader.conf
if_vr_load=YES
отсутствует:

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

geom_mirror_load="YES"
ядро должно подгружать данный модуль до загрузки системы

На сегодня все.

Хостинговая компания 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/

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Перенос системы на ноые HDD

Непрочитанное сообщение Nick_mad » 2018-03-21 17:59:53

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

 gpart show -l
=>        34  1953525101  ada1  GPT  (932G)
          34         256     1  (null)  (128K)
         290    67108864     2  mswap  (32G)
    67109154  1886415980     3  mroot  (900G)
  1953525134           1        - free -  (512B)

=>       63  490350609  ada0  MBR  (234G)
         63  490335867     1  (null)  [active]  (234G)
  490335930      14742        - free -  (7.2M)

=>       63  490350609  diskid/DISK-WD-WCAT1E646120  MBR  (234G)
         63  490335867                            1  (null)  [active]  (234G)
  490335930      14742                               - free -  (7.2M)

=>        0  490335867  ada0s1  BSD  (234G)
          0    4194304       1  (null)  (2.0G)
    4194304    8388608       2  (null)  (4.0G)
   12582912  230686720       4  (null)  (110G)
  243269632  243269632       5  (null)  (116G)
  486539264    3796603       6  (null)  (1.8G)

=>        0  490335867  diskid/DISK-WD-WCAT1E646120s1  BSD  (234G)
          0    4194304                              1  (null)  (2.0G)
    4194304    8388608                              2  (null)  (4.0G)
   12582912  230686720                              4  (null)  (110G)
  243269632  243269632                              5  (null)  (116G)
  486539264    3796603                              6  (null)  (1.8G)

=>        34  1953525100  mirror/gm0  GPT  (932G)
          34         256           1  (null)  (128K)
         290    67108864           2  (null)  (32G)
    67109154  1886415980           3  (null)  (900G)

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

glabel list
Geom name: ada1p1
Providers:
1. Name: gptid/e2f74de2-2bb7-11e8-b456-408d5cc87618
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 256
   length: 131072
   index: 0
Consumers:
1. Name: ada1p1
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0

Geom name: ada1p2
Providers:
1. Name: gpt/mswap
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e0
   secoffset: 0
   offset: 0
   seclength: 67108864
   length: 34359738368
   index: 0
Consumers:
1. Name: ada1p2
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e1

Geom name: ada1p3
Providers:
1. Name: gpt/mroot
   Mediasize: 965844981760 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e1
   secoffset: 0
   offset: 0
   seclength: 1886415980
   length: 965844981760
   index: 0
Consumers:
1. Name: ada1p3
   Mediasize: 965844981760 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e2

Geom name: ada0
Providers:
1. Name: diskid/DISK-WD-WCAT1E646120
   Mediasize: 251059544064 (234G)
   Sectorsize: 512
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 490350672
   length: 251059544064
   index: 0
Consumers:
1. Name: ada0
   Mediasize: 251059544064 (234G)
   Sectorsize: 512
   Mode: r0w0e0

Geom name: mirror/gm0p1
Providers:
1. Name: gptid/791f03e0-2cef-11e8-96a5-001517c7ef61
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 256
   length: 131072
   index: 0
Consumers:
1. Name: mirror/gm0p1
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0

Geom name: mirror/gm0p2
Providers:
1. Name: label/gmswap
   Mediasize: 34359737856 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 67108863
   length: 34359737856
   index: 0
Consumers:
1. Name: mirror/gm0p2
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r0w0e0

Geom name: mirror/gm0p2
Providers:
1. Name: gptid/791ff48d-2cef-11e8-96a5-001517c7ef61
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 67108864
   length: 34359738368
   index: 0
Consumers:
1. Name: mirror/gm0p2
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r0w0e0

Geom name: mirror/gm0p3
Providers:
1. Name: label/gmroot
   Mediasize: 965844981248 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e1
   secoffset: 0
   offset: 0
   seclength: 1886415979
   length: 965844981248
   index: 0
Consumers:
1. Name: mirror/gm0p3
   Mediasize: 965844981760 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e2
Дома ставил систему или настраивали gmirror на один диск - ada1
1) если ada0 Вам больше не нужен - демонтируйте его
ок
откуда у Вас будет работать gmirror, если модуль не подгружен в /boot/loader.conf
Он вкомпилирован в ядро

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

Перенос системы на ноые HDD

Непрочитанное сообщение guest » 2018-03-21 21:39:39

после того как демонтируете ada0

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

# gmirror forget gm0
# gmirror insert gm0 ada2

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

# gmirror list
# gmirror status
Последний раз редактировалось Alex Keda 2018-03-23 11:09:42, всего редактировалось 1 раз.
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]...

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Перенос системы на ноые HDD

Непрочитанное сообщение Nick_mad » 2018-03-22 12:20:17

После демонтажа ada0 поменялись номера дисков
ada1 -> ada0
ada2 -> ada1

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

camcontrol devlist
<HL-DT-ST DVDRAM GH22NS50 TN02>    at scbus0 target 0 lun 0 (cd0,pass0)
<ST1000NM0008-2F2100 SN02>         at scbus3 target 0 lun 0 (ada0,pass1)
<ST1000NM0008-2F2100 SN02>         at scbus4 target 0 lun 0 (ada1,pass2)
<AHCI SGPIO Enclosure 1.00 0001>   at scbus6 target 0 lun 0 (pass3

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

# gmirror forget gm0
# gmirror insert gm0 ada1
gmirror: Provider ada1 already inserted.
# gmirror list
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3877288464
Providers:
1. Name: mirror/gm0
   Mediasize: 1000204885504 (932G)
   Sectorsize: 512
   Mode: r0w0e0
Consumers:
1. Name: ada1
   Mediasize: 1000204886016 (932G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 0
   SyncID: 1
   ID: 2283792500

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada1 (ACTIVE)


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

Перенос системы на ноые HDD

Непрочитанное сообщение guest » 2018-03-22 14:10:49

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

# gmirror forget gm0
# gmirror insert gm0 ada1
gmirror: Provider ada1 already inserted.
говорит о том что зеркало было сделано на ada1, а ada0 - пустой

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

# gmirror list
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3877288464
Providers:
1. Name: mirror/gm0
   Mediasize: 1000204885504 (932G)
   Sectorsize: 512
   Mode: r0w0e0
Consumers:
1. Name: ada1
   Mediasize: 1000204886016 (932G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 0
   SyncID: 1
   ID: 2283792500

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada1 (ACTIVE)
зеркало gmirror из одного диска ada1, значит что надо сделать, правильно - добавить ada0:

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

# gmirror forget gm0
# gmirror insert gm0 ada0
Я Вам удивляюсь, ведь не просто так существуют команды, glabel - чтобы посмотреть
на каком диске какие лейблы и какой диск вводить в зеркало.
Изъяли диск - посмотрели glabel, диск на котором mroot и mswap и который в mirror/gm - уже в зеркале,
значит вводить - gmirror insert, нужно тот который отсутствует в glabel.

Не понимаю, как можно насобирать столько граблей на пустом месте...
Удачи

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Перенос системы на ноые HDD

Непрочитанное сообщение Nick_mad » 2018-03-22 14:45:46

Дело в том что Вы вероятно пропустили немного нашей с Вами беседы. После прошлого пожелания Вами мне удачи, я написал, что начал собирать mirror заново по статье, и Вы не совсем верно представляете состояние системы.

забудьте о том что было при утсановке, где то там я ошибся и развернул систему не на зеркало а на диск, и теперь мне просто нужно мигрировать с диска на зеркало.
И я его создал, обращаю внимание, заново. Новое зеркало, с такой же разметкой и прицепил туда диск который сейчас называется ada1 (раньше ada2).

Дальше по статье нужно сделать dump restore на зеркало, потом поменять fstab и загрузится с зеркала. И потом gmirror insert gm0 ada0

Вроде все.

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

Перенос системы на ноые HDD

Непрочитанное сообщение guest » 2018-03-23 0:07:36

Запутались Вы, и пытаетесь запутать меня...

Как уже было сказано, используйте glabel - он все покажет.
Наличие /dev/mirror - говорит о том что зеркало было создано.

Если после того как gmirror status - показал Вам наличие ada1 в зеркале.
Далее можно убедиться что загрузка идет с зеркала:

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

# ls -la /dev/mirror/gm*
замените загрузку с лейбла /dev/gpt/mroot на соответствующую
корневую партицию /dev/mirror/gm0p3 (если не ошибаюсь).
Перезагрузитесь, если загрузитесь - значит все Ok.

Я Вам все расписал, далее действуйте самостоятельно, потренируйтесь
на виртуалках... У меня нет времени разбираться "тут играем, тут не играем,
тут рыбу заврачивали..."

Зеркало целого диска gmirror+gpt - можно создать как с чистой установки,
так и с уже установленной системы на один из дисков.

Если же настройка gmirror была на один диск и на это зеркало (с одним диском)
была установлена система, второй диск добавляется gmirror insert без
какого либо копирования, gmirror ссинхронизирует.

Sorry, квотирование не работает (либо не настроено, либо отключено незарегистрированным),
посему расписывать что-то еще мне просто надоело, sorry, дальше самостоятельно или
потренируйтесь на виртуалках, ну совершенно просто все делается в любом
варианте настройки и установки.

Желаю внимательности и удачи.
Последний раз редактировалось Alex Keda 2018-03-23 11:10:00, всего редактировалось 1 раз.
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]...

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Перенос системы на ноые HDD

Непрочитанное сообщение Nick_mad » 2018-03-28 11:29:58

Здравствуйте.

Так сказать, подводя итоги, хотел всех поблагодарить за помощь, особенно guest в т.ч. и за искренне желание помочь и изложение материала учитывая нюансы про которые узнаешь "когда уже поздно", и сказать что все в итоге получилось. Спасибо!
Мигрировал на x64, поменял винты на большие, перенес все в один раздел, разметка диска gpt, mirror на весь диск.

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

uname -a
FreeBSD server.faaf.org.ua 10.3-RELEASE-p14 FreeBSD 10.3-RELEASE-p14 #0 r309728: Sun Mar 18 18:05:30 UTC 2018     root@:/usr/obj/mnt/usr/src/sys/FAAF64  amd64

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

df -h
Filesystem           Size    Used   Avail Capacity  Mounted on
/dev/label/gmroot    871G    150G    652G    19%    /
devfs                1,0K    1,0K      0B   100%    /dev

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

gmirror list
Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3877288464
Providers:
1. Name: mirror/gm0
   Mediasize: 1000204885504 (932G)
   Sectorsize: 512
   Mode: r2w2e5
Consumers:
1. Name: ada0
   Mediasize: 1000204886016 (932G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 3109783980
2. Name: ada1
   Mediasize: 1000204886016 (932G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 2283792500

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

 glabel list
Geom name: mirror/gm0p1
Providers:
1. Name: gptid/791f03e0-2cef-11e8-96a5-001517c7ef61
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0
   secoffset: 0
   offset: 0
   seclength: 256
   length: 131072
   index: 0
Consumers:
1. Name: mirror/gm0p1
   Mediasize: 131072 (128K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0

Geom name: mirror/gm0p2
Providers:
1. Name: label/gmswap
   Mediasize: 34359737856 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e0
   secoffset: 0
   offset: 0
   seclength: 67108863
   length: 34359737856
   index: 0
Consumers:
1. Name: mirror/gm0p2
   Mediasize: 34359738368 (32G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e1

Geom name: mirror/gm0p3
Providers:
1. Name: label/gmroot
   Mediasize: 965844981248 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e1
   secoffset: 0
   offset: 0
   seclength: 1886415979
   length: 965844981248
   index: 0
Consumers:
1. Name: mirror/gm0p3
   Mediasize: 965844981760 (900G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 148480
   Mode: r1w1e2

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

Перенос системы на ноые HDD

Непрочитанное сообщение guest » 2018-03-28 13:57:44

Надеюсь, все оказалось просто, gmirror поднимается легко.

И в итоге, ничего особенного в gmirror с gpt - нет, ну за исключением
проверки geom и изменений этой проверки, внесенных в freebsd-geom
Елсуковым. Жертвуем GPT-ALT-TABLE, но имеем зеркало целого
диска с gpt.
За это Елсукову наше огромное спасибо.

Удачи

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

Перенос системы на ноые HDD

Непрочитанное сообщение de_mone » 2018-08-05 20:40:44

Вам уже все рассказали. Дотошно.
Не спешите, вернитесь. И по каждому этапу проверяйте полученный результат с ожидаемым.

Если возникли сомнения - остановитесь и прочитайте, конкретно, на эту тему документацию.

Лавр плохого не посоветует )