Автор Тема: непонятная работа с ZFS  (Прочитано 8692 раз)

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
непонятная работа с ZFS
« : Март 09, 2011, 11:54:25 am »
корневая ФС стоит у меня UFS
из слайсов выделены c3d0s0 и c3d0s7 (/export/home)

когда на слайсе 5-ом разворачиваю новый пул ZFS , он у меня создается также и на остальных слайсах, т.е. (6,7,8)

zpool create zmilit c3d0s5
zpool list показывает только пул zmilit (который размещен на 5-ом слайсе)

Но когда делаю format, она мне сообщает, что 6-7-8 слайсы также являются активными членами пула. Ведь я же на них не создавал ZFS. Как такое может быть ?



Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: непонятная работа с ZFS
« Ответ #1 : Март 10, 2011, 11:15:30 am »
Скорее всего, это связано с тем, что эти слайсы указывают на одно и то же место на диске. Скинь сюда ту же таблицу, которая у меня получилась в конце:
$ pfexec format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c7d0 <DEFAULT cyl 7830 alt 2 hd 255 sec 63>
          /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
Specify disk (enter its number): 0
selecting c7d0
NO Alt slice
No defect list found
[disk formatted, no defect list found]
/dev/dsk/c7d0s0 is part of active ZFS pool rpool. Please see zpool(1M).


FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        show       - translate a disk address
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        volname    - set 8-character volume name
        !<cmd>     - execute <cmd>, then return
        quit
format> pa


PARTITION MENU:
        0      - change `0' partition
        1      - change `1' partition
        2      - change `2' partition
        3      - change `3' partition
        4      - change `4' partition
        5      - change `5' partition
        6      - change `6' partition
        7      - change `7' partition
        select - select a predefined table
        modify - modify a predefined partition table
        name   - name the current table
        print  - display the current table
        label  - write partition map and label to the disk
        !<cmd> - execute <cmd>, then return
        quit
partition> pr
Current partition table (original):
Total disk cylinders available: 7830 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm       1 - 7829       59.97GB    (7829/0/0) 125772885
  1 unassigned    wm       0               0         (0/0/0)            0
  2     backup    wu       0 - 7829       59.98GB    (7830/0/0) 125788950
  3 unassigned    wm       0               0         (0/0/0)            0
  4 unassigned    wm       0               0         (0/0/0)            0
  5 unassigned    wm       0               0         (0/0/0)            0
  6 unassigned    wm       0               0         (0/0/0)            0
  7 unassigned    wm       0               0         (0/0/0)            0
  8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065
  9 unassigned    wm       0               0         (0/0/0)            0

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: непонятная работа с ZFS
« Ответ #2 : Март 13, 2011, 05:16:25 pm »
извини за долгое молчание, keremet...
Ситуация немного изменилась, так как я на сейчас переселился на виртуалку (Opensolaris, корневая ФС - ZFS). Но суть таже:

solman@nix:~# df -h
Filesystem             size   used  avail capacity  Mounted on
rpool/ROOT/opensolaris
                       4.2G   2.3G   1.8G    56%    /
/devices                 0K     0K     0K     0%    /devices
/dev                     0K     0K     0K     0%    /dev
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   514M   320K   513M     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap3.so.1
                       4.1G   2.3G   1.8G    56%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   513M    16K   513M     1%    /tmp
swap                   514M    44K   513M     1%    /var/run
rpool/export           4.2G    19K   1.8G     1%    /export
rpool/export/home      4.2G    34K   1.8G     1%    /export/home
rpool/export/home/nurtek
                       4.2G    19M   1.8G     2%    /export/home/nurtek
rpool                  4.2G    72K   1.8G     1%    /rpool
/dev/dsk/c4t0d0s2       32M    32M     0K   100%    /media/VBOXADDITIONS_3.2.6_63112
testG                  984M    18K   984M     1%    /testG
solman@nix:~#


solman@nix:~# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c3d0 <DEFAULT cyl 2459 alt 2 hd 128 sec 32>
          /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
Specify disk (enter its number): 0
selecting c3d0
NO Alt slice
No defect list found
[disk formatted, no defect list found]
/dev/dsk/c3d0s0 is part of active ZFS pool rpool. Please see zpool(1M).
/dev/dsk/c3d0s1 is currently used by swap. Please see swap(1M).
/dev/dsk/c3d0s2 is part of active ZFS pool testG. Please see zpool(1M).
/dev/dsk/c3d0s3 is part of active ZFS pool testG. Please see zpool(1M).
/dev/dsk/c3d0s5 is part of active ZFS pool testG. Please see zpool(1M).
/dev/dsk/c3d0s8 is part of active ZFS pool testG. Please see zpool(1M).


FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        show       - translate a disk address
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        volname    - set 8-character volume name
        !<cmd>     - execute <cmd>, then return
        quit
format> par


PARTITION MENU:
        0      - change `0' partition
        1      - change `1' partition
        2      - change `2' partition
        3      - change `3' partition
        4      - change `4' partition
        5      - change `5' partition
        6      - change `6' partition
        7      - change `7' partition
        select - select a predefined table
        modify - modify a predefined partition table
        name   - name the current table
        print  - display the current table
        label  - write partition map and label to the disk
        !<cmd> - execute <cmd>, then return
        quit
partition>  pri
Current partition table (original):
Total disk cylinders available: 2459 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm     257 - 2458        4.30GB    (2202/0/0)  9019392
  1       swap    wu       1 -  256      512.00MB    (256/0/0)   1048576
  2     backup    wu       0 - 2458        4.80GB    (2459/0/0) 10072064
  3 unassigned    wm       0 - 1023        2.00GB    (1024/0/0)  4194304
  4 unassigned    wm       0               0         (0/0/0)           0
  5 unassigned    wm       0 -  511     1024.00MB    (512/0/0)   2097152
  6 unassigned    wm       0               0         (0/0/0)           0
  7 unassigned    wm       0               0         (0/0/0)           0
  8       boot    wu       0 -    0        2.00MB    (1/0/0)        4096
  9 unassigned    wm       0               0         (0/0/0)           0

partition>

solman@nix:~# zpool create -f tank c3d0s3
invalid vdev specification
the following errors must be manually repaired:
/dev/dsk/c3d0s3 is part of active ZFS pool testG. Please see zpool(1M).
solman@nix:~#





Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: непонятная работа с ZFS
« Ответ #3 : Март 14, 2011, 11:20:47 am »
Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm     257 - 2458        4.30GB    (2202/0/0)  9019392
  1       swap    wu       1 -  256      512.00MB    (256/0/0)   1048576
  2     backup    wu       0 - 2458        4.80GB    (2459/0/0) 10072064
  3 unassigned    wm       0 - 1023        2.00GB    (1024/0/0)  4194304
  5 unassigned    wm       0 -  511     1024.00MB    (512/0/0)   2097152

Из анализа этой таблицы можно сделать выводы: раздел поделен на 2 части: swap и root; весь раздел представлен слайсом 2; слайсы 3 и 5 включают в себя те циллиндры, которые уже выделены под swap и частично под root. Таким образом, пул на 3-ей и 5-ом слайсах создавать нельзя, так как в это же место на диске пишутся данные, относящиеся к свопу, и записаны данные, относящиеся к имеющемуся пулу.

Оффлайн solman

  • Специалист
  • ****
  • Сообщений: 79
  • Репутация: +26/-0
    • Просмотр профиля
    • E-mail
Re: непонятная работа с ZFS
« Ответ #4 : Март 15, 2011, 10:26:26 am »
значит надо выбрать другой цилиндр? диапазон другой надо выбрать, чтоб они не пересекались?

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Re: непонятная работа с ZFS
« Ответ #5 : Март 15, 2011, 11:54:15 am »
Да. Но в данном случае не получится, потому что из имеющегося диапазона 0 - 2458 заняты уже все: 1 -  256, 257 - 2458 и 0 - под системную инфу.

Илья

  • Гость
Re: непонятная работа с ZFS
« Ответ #6 : Март 17, 2011, 10:49:46 am »
Например в Соляре чтобы проверить слайсы достаточно набрать в терминале SMC и ждать появление окна консоли менеджера для этого нужно чтобы система была делегирована и записи MX были написаны вот скриншот