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

FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 8:45:00
Andre747
Доброго времени суток !

Преамбула.

Имеем

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

[root@orion /]# uname -a
FreeBSD orion 8.2-STABLE FreeBSD 8.2-STABLE #0: Tue Jun  7 17:02:31 MSD 2011     andre@orion.vtt.net:/usr/obj/usr/src/sys/ORION  amd64
[root@orion /]#
на ZFS.

при установке руководствовался http://www.lissyara.su/articles/freebsd ... t_zfs_gpt/

Железо HP DL160 G5.

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

CPU: Intel(R) Xeon(R) CPU           E5405  @ 2.00GHz (2002.99-MHz K8-class CPU)
  Origin = "GenuineIntel"  Id = 0x10676  Family = 6  Model = 17  Stepping = 6
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xce33d<SSE3,DTES64,MON,DS_CPL,VMX,TM2,SSSE3,CX16,xTPR,PDCM,DCA,SSE4.1>
  AMD Features=0x20100800<SYSCALL,NX,LM>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant
real memory  = 17179869184 (16384 MB)
avail memory = 16537366528 (15771 MB)
---------------------- пропущено------------------------
ad4: 953869MB <GB1000EAFJL HPG6> at ata2-master UDMA100 SATA 1.5Gb/s
ad6: 953869MB <GB1000EAFJL HPG6> at ata3-master UDMA100 SATA 1.5Gb/s
ad8: 953869MB <GB1000EAFJL HPG6> at ata4-master UDMA100 SATA 1.5Gb/s
ad10: 953869MB <GB1000EAFJL HPG6> at ata5-master UDMA100 SATA 1.5Gb/s
ZFS

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

[root@orion ~]# zpool status
  pool: zorion
 state: ONLINE
 scan: resilvered 58,3G in 0h22m with 0 errors on Thu Oct 27 15:54:13 2011
config:

        NAME                                            STATE     READ WRITE CKSUM
        zorion                                          ONLINE       0     0     0
          mirror-0                                      ONLINE       0     0     0
            gptid/aa51e3ac-8aad-11e0-a6d8-00215ad4097a  ONLINE       0     0     0
            gptid/b87cbb1e-8aae-11e0-a6d8-00215ad4097a  ONLINE       0     0     0
        spares
          gptid/be1e78d6-8aae-11e0-a6d8-00215ad4097a    AVAIL

errors: No known data errors
[root@orion ~]#
Собственно задача.

Имеется в распоряжении сервер близнец. HP DL160 G5.

Хочу на нем поднять точную копию основного рабочего.

Вытащил из сервера один винт.

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

zpool detach zorion gptid/bb1d60c8-8aae-11e0-a6d8-00215ad4097a

[root@orion ~]# atacontrol list
ATA channel 0:
    Master:      no device present
    Slave:       no device present
ATA channel 2:
    Master:  ad4 <GB1000EAFJL/HPG6> SATA revision 2.x
    Slave:       no device present
ATA channel 3:
    Master:  ad6 <GB1000EAFJL/HPG6> SATA revision 2.x
    Slave:       no device present
ATA channel 4:
    Master:  ad8 <GB1000EAFJL/HPG6> SATA revision 2.x
    Slave:       no device present
ATA channel 5:
    Master: ad10 <GB1000EAFJL/HPG6> SATA revision 2.x
    Slave:       no device present
ATA channel 6:
    Master:      no device present
    Slave:       no device present
ATA channel 7:
    Master:      no device present
    Slave:       no device present
[root@orion ~]#

[root@orion ~]# atacontrol detach ata4
[root@orion ~]#
Вставил в резервный.

В процессе загрузки не хочет монтировать пул.

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

mountroot>
Клавиатура не работает, чтобы что то посмотреть и исправить. (Неработает не через консоль, не через LO 100).

Ну и черт с ней это уже другая проблема.

Вопрос.

Как сделать так чтобы правильно перенести систему на резервный сервер.

Вот еще некоторые команды.

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

[root@orion ~]# gpart show
=>        34  1953525101  ad4  GPT  (931G)
          34           6       - free -  (3.0k)
          40         512    1  freebsd-boot  (256k)
         552    67108864    2  freebsd-swap  (32G)
    67109416  1886415700    3  freebsd-zfs  (899G)
  1953525116          19       - free -  (9.5k)

=>        34  1953525101  ad6  GPT  (931G)
          34           6       - free -  (3.0k)
          40         512    1  freebsd-boot  (256k)
         552    67108864    2  freebsd-swap  (32G)
    67109416  1886415700    3  freebsd-zfs  (899G)
  1953525116          19       - free -  (9.5k)

=>        34  1953525101  ad10  GPT  (931G)
          34           6        - free -  (3.0k)
          40         512     1  freebsd-boot  (256k)
         552    67108864     2  freebsd-swap  (32G)
    67109416  1886415700     3  freebsd-zfs  (899G)
  1953525116          19        - free -  (9.5k)

[root@orion ~]#

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

[root@orion ~]# less /etc/fstab
#
proc            /proc   procfs  rw      0       0
/dev/gpt/swap0  none    swap    sw      0       0
/dev/gpt/swap1  none    swap    sw      0       0
/dev/gpt/swap2  none    swap    sw      0       0
/dev/gpt/swap3  none    swap    sw      0       0
#/dev/cd0       /cdrom  cd9660  ro,noauto       0       0
/etc/fstab (END)


Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 11:13:36
pimlab
Честно говоря не понял какой из четыреx дисков вы переносите и как он фигурирует в poole.
И потом незнаком с железкой HP, нет там в биосе типо того что вкл. AHCI дривер для HDD... так вот одинаково это у обоиx HP?

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 11:24:40
Andre747
Конфигурация BIOS одинакова.

переношу винт ad8.

его gptid

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

bb1d60c8-8aae-11e0-a6d8-00215ad4097a
по команде выше zpool status его уже там нет.

Там остались только ad4 и ad6 в mirror и ad10 в spare, а раньше было ad4 ad6 ad8 mirror и ad10 spare

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 11:36:21
pimlab
и на какой порт вешаете в новой железке?
поидее должно быть без разницы , но кто его знает

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 11:39:03
Andre747
вешал на разные порты ! результат один и тот же.

по идее разницы не должно быть так как привязка по gptid.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 11:48:00
pimlab
ищите тему тут на форуме про zfs, что делать , если не грузит ... было как вручную подгрузить модули и тд.

я с zfs слез...

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 12:06:40
pimlab
кстати грузитесь на новой желзке в сингле моде?

в fstab у вас же прописано , то чего нет ... swap0-3

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 12:24:11
Andre747
вся проблема в том что клавиатура не работает на момент

mountroot>


Буду курить дальше.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 12:32:38
Andre747
сингл моде тоже самое.

корень на zfs.

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

[root@orion ~]# zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
zorion               58,5G   824G   579M  legacy
zorion/distfiles      446M   824G   446M  /usr/ports/distfiles
zorion/home          39,4G   824G  39,4G  /home
zorion/local         1024M   824G  1024M  /usr/local
zorion/mysql          118M   824G  33,3M  /opt/mysql
zorion/mysql/ibdata  74,4M   824G  74,4M  /opt/mysql/ibdata
zorion/mysql/iblogs  10,0M   824G  10,0M  /opt/mysql/iblogs
zorion/obj           1,89G   824G  1,89G  /usr/obj
zorion/opt           8,93G   824G  8,93G  /opt
zorion/ports          444M   824G   444M  /usr/ports
zorion/src            180M   824G   180M  /usr/src
zorion/tmp            803K   824G   803K  /tmp
zorion/usr            394M   824G   394M  /usr
zorion/var            193M   824G  70,6M  /var
zorion/var/crash     22,5K   824G  22,5K  /var/crash
zorion/var/db         122M   824G   122M  /var/db
zorion/var/empty       21K   824G    21K  /var/empty
zorion/var/tmp        251K   824G   251K  /var/tmp
[root@orion ~]#

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:19:50
Andre747
pimlab писал(а): в fstab у вас же прописано , то чего нет ... swap0-3
ради интереса прописал в fstab gptid для свапа.

gptid ведь уникальна.

но исход один и тотже

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

mountroot>

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:20:17
pimlab
А основная мащина работает и перезагружается и все ОК?
Диск вынимали на горячую или с выкл. машины?
Уже реально интересно :)

закоментирыйте все swap кроме того переносимого

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:21:53
Andre747
pimlab писал(а):ищите тему тут на форуме про zfs, что делать , если не грузит ... было как вручную подгрузить модули и тд.
к сожаленью мне не подайдет :(

клавиатура вообще не работает на этом этапе !

что делать ума не приложу. :st:

попробую с лайв сиди грузануться и импортировать пул.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:23:49
Andre747
pimlab писал(а):А основная мащина работает и перезагружается и все ОК?
Диск вынимали на горячую или с выкл. машины?
Уже реально интересно :)
основная машина работает и перегружается.

диск на горячую после

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

atacontrol detach
диски вынимал и вставлял несколько раз на горячую все ок.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:24:11
pimlab
как это не работает , а выбор 1-5 или сколько там при загрузке?

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:30:38
pimlab
Andre747 писал(а):
pimlab писал(а):А основная мащина работает и перезагружается и все ОК?
Диск вынимали на горячую или с выкл. машины?
Уже реально интересно :)
основная машина работает и перегружается.

диск на горячую после

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

atacontrol detach
диски вынимал и вставлял несколько раз на горячую все ок.
Поэтому и предлагаю ради проверки вынуть диск из выкл. машины. при этом закоменть все фстаб от греxа

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:30:38
Andre747
pimlab писал(а):как это не работает , а выбор 1-5 или сколько там при загрузке?
выбираю сингл моде !

идет загрузка и в процессе нее

mountroot>

а вот тут вот уже не работает клава.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-10-28 13:32:20
pimlab
Andre747 писал(а):
pimlab писал(а):как это не работает , а выбор 1-5 или сколько там при загрузке?
выбираю сингл моде !

идет загрузка и в процессе нее

mountroot>

а вот тут вот уже не работает клава.
и строчкой выше ни на что не ругается?

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-09 7:23:09
FrIcE
Проблема судя по всему в том, что новый сервак не видит пул, скорее всего из-за выдергивания диска на активном пуле.

Можно попробовать загрузиться на рабочем сервере с Live, сделать zpool export / import и скопировать получившийся zpool.cache на переносимый жесткий, выключиться и поставить жесткий в новый сервак.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 14:45:17
Andre747
Доброго времени суток !

Вирус гриппа сразил меня.

Но теперь все хорошо.
pimlab писал(а): и строчкой выше ни на что не ругается?
вот что выводит !

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

ROOT MOUNT ERROR:
If you have invalid mount options, reboot, and first try the following  from the loader prompt:

set vfs.root.mountfrom.options=rw

and then remove invalid mount options from /etc/fstab.

Loader variables:
vfs.root.mountfrom=zfs:zorion
vfs.root.mountfrom.options=

mountroot>

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 15:03:39
Andre747
FrIcE писал(а):Проблема судя по всему в том, что новый сервак не видит пул, скорее всего из-за выдергивания диска на активном пуле.

Можно попробовать загрузиться на рабочем сервере с Live, сделать zpool export / import и скопировать получившийся zpool.cache на переносимый жесткий, выключиться и поставить жесткий в новый сервак.
так выдергиваю я его командой

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

zpool detach zorion gptid/bb1d60c8-8aae-11e0-a6d8-00215ad4097a
сервер рабочий. простой сервера не возможен :(

может еще есть мысли ?

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 15:31:45
Andre747
вот вывод loader.conf

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

[root@orion ~]# less /boot/loader.conf
zfs_load="YES"
vfs.root.mountfrom="zfs:zorion"
zpool_cache_load="YES"
zpool_cache_type="/boot/zfs/zpool.cache"
zpool_cache_name="/boot/zfs/zpool.cache"
accf_http_load="YES"
может тут чего убрать добавить ?

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 16:25:50
FrIcE
Я почему-то не уверен, что zpool detach оставляет на выведенном устройстве живой пул.
Имхо стоит попробовать наживую atacontrol detach и дёргать винт, в таком случае пул 100% живой. Сам дёргал таким образом устройства из зеркала.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 21:34:24
iZEN
FrIcE писал(а):Я почему-то не уверен, что zpool detach оставляет на выведенном устройстве живой пул.
Имхо стоит попробовать наживую atacontrol detach и дёргать винт, в таком случае пул 100% живой. Сам дёргал таким образом устройства из зеркала.
В ZFSv28 есть команда zpool split, позволяющая разделить зазеркалированный пул на две половинки — полноценные пулы.

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-10 21:35:48
iZEN
Andre747 писал(а):сингл моде тоже самое.

корень на zfs.

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

[root@orion ~]# zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
zorion               58,5G   824G   579M  legacy
...
Загрузочный пул должен быть смонтирован в корень VFS, то есть соответствующая запись должна выглядеть вот так:

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

[root@orion ~]# zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
zorion               58,5G   824G   579M  /zorion
...

Re: FreeBSD на ZFS - перенос на другой сервер.

Добавлено: 2011-11-11 5:43:32
FrIcE
mountpoint можно оставлять в legacy, Если в loader.conf указано vfs.root.mountfrom всё нормально примонтируется. Это сделано, дабы при импорте без altroot не было сюрпризов.

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

[terminal@server ~]$ zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
root                       1,93G  1,01G   155M  legacy

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

[terminal@server ~]$ zfs mount
root                            /

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

[terminal@server ~]$ grep vfs /boot/loader.conf
vfs.root.mountfrom="zfs:root"