Хочу заранее извиниться, это мой первый опыт работы с ProxMox и ZFS. Также хочу сказать, что информации ниже будет довольно много. Я склонен к многословию, и никогда не знаю, какая информация может быть полезной, поэтому я включаю практически все, что приходит в голову.
Настройка:
* Старый Dell T420
* PERC H710 прошит в IT-режим
* 8x HDD объемом "8TB" – сообщается о несколько отличающихся размерах
Когда я пытаюсь создать пул RAIDZ2 из 8 HDD через веб-интерфейс, я получаю всплывающее предупреждение ниже.
[Изображение: /upload/forum/proxmox/87425-828cae21fcffcc2d87a3bbda2af5b131.jpg]
[Изображение: /upload/forum/proxmox/87424-033b50928ceb312f7da19b2b07a79c7e.jpg]
Ну, вот это неприятно.
Поэтому я немного погуглил и нашел, как настроить пул через CLI. Изначально я запустил ту же команду из ошибочной задачи выше, и увидел следующее:
```
root@pve01:/sbin# zpool create -o 'ashift=12' hdd-01 raidz2 /dev/disk/by-id/scsi-35000cca260135b80 /dev/disk/by-id/scsi-35000cca2601abdc0 /dev/disk/by-id/scsi-35000cca26018c8d4 /dev/disk/by-id/scsi-35000cca26029da58 /dev/disk/by-id/scsi-35000cca26029e0b0 /dev/disk/by-id/scsi-35000cca2605cc5d4 /dev/disk/by-id/scsi-35000cca26029dbb0 /dev/disk/by-id/scsi-35000cca2600f19a0
invalid vdev specification
use '-f' to override the following errors:
raidz contains devices of different sizes
```
Действительно, я смотрю на `lsblk` и вижу, что 4 диска, которые я изначально использовал, отличаются от 4, которые я недавно купил.
```
root@pve01:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 7.2T 0 disk
sdb 8:16 0 7.2T 0 disk
sdc 8:32 0 7.2T 0 disk
sdd 8:48 0 7.2T 0 disk
sde 8:64 0 7.3T 0 disk
sdf 8:80 0 7.3T 0 disk
sdg 8:96 0 7.3T 0 disk
sdh 8:112 0 7.3T 0 disk
```
ОК, это интересно, но я думал, что пул будет создан с размером самого маленького диска, как в случае с RAID. Давайте посмотрим, что произойдет, если использовать `-f`. Итак, я пытаюсь снова, с `-f` чтобы заставить все работать, и кажется, что все проходит гладко, без ошибок. Если я смотрю на `zpool list`, я вижу пул и он показывает, что выглядит как точный суммарный размер дисков:
```
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
hdd-01 57.2T 1.23M 57.2T - - 0% 0% 1.00x ONLINE -
nvme-01 1.45T 564K 1.45T - - 0% 0% 1.00x ONLINE -
```
Если я делаю `df -h`, я вижу, что похоже на точный размер для RAIDZ2 из 8 дисков:
```
root@pve01:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 95G 0 95G 0% /dev
tmpfs 19G 2.0M 19G 1% /run
rpool/ROOT/pve-1 114G 1.9G 112G 2% /
tmpfs 95G 46M 95G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
nvme-01 1.5T 128K 1.5T 1% /nvme-01
rpool 112G 128K 112G 1% /rpool
rpool/var-lib-vz 112G 128K 112G 1% /var/lib/vz
rpool/ROOT 112G 128K 112G 1% /rpool/ROOT
rpool/data 112G 128K 112G 1% /rpool/data
/dev/fuse 128M 16K 128M 1% /etc/pve
tmpfs 19G 0 19G 0% /run/user/0
hdd-01 41T 256K 41T 1% /hdd-01
```
НО, когда я возвращаюсь в веб-интерфейс:
a) Размер диска показывает ~63TB, что не совпадает ни с одним из вышеперечисленных чисел.
[Изображение: /upload/forum/proxmox/87426-88537fb1fde55c88489ff6a45522f841.jpg]
Может ли кто-нибудь помочь мне понять, что происходит, и как заставить веб-интерфейс показывать точный размер пула?
Настройка:
* Старый Dell T420
* PERC H710 прошит в IT-режим
* 8x HDD объемом "8TB" – сообщается о несколько отличающихся размерах
Когда я пытаюсь создать пул RAIDZ2 из 8 HDD через веб-интерфейс, я получаю всплывающее предупреждение ниже.
[Изображение: /upload/forum/proxmox/87425-828cae21fcffcc2d87a3bbda2af5b131.jpg]
[Изображение: /upload/forum/proxmox/87424-033b50928ceb312f7da19b2b07a79c7e.jpg]
Ну, вот это неприятно.
Поэтому я немного погуглил и нашел, как настроить пул через CLI. Изначально я запустил ту же команду из ошибочной задачи выше, и увидел следующее:
```
root@pve01:/sbin# zpool create -o 'ashift=12' hdd-01 raidz2 /dev/disk/by-id/scsi-35000cca260135b80 /dev/disk/by-id/scsi-35000cca2601abdc0 /dev/disk/by-id/scsi-35000cca26018c8d4 /dev/disk/by-id/scsi-35000cca26029da58 /dev/disk/by-id/scsi-35000cca26029e0b0 /dev/disk/by-id/scsi-35000cca2605cc5d4 /dev/disk/by-id/scsi-35000cca26029dbb0 /dev/disk/by-id/scsi-35000cca2600f19a0
invalid vdev specification
use '-f' to override the following errors:
raidz contains devices of different sizes
```
Действительно, я смотрю на `lsblk` и вижу, что 4 диска, которые я изначально использовал, отличаются от 4, которые я недавно купил.
```
root@pve01:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 7.2T 0 disk
sdb 8:16 0 7.2T 0 disk
sdc 8:32 0 7.2T 0 disk
sdd 8:48 0 7.2T 0 disk
sde 8:64 0 7.3T 0 disk
sdf 8:80 0 7.3T 0 disk
sdg 8:96 0 7.3T 0 disk
sdh 8:112 0 7.3T 0 disk
```
ОК, это интересно, но я думал, что пул будет создан с размером самого маленького диска, как в случае с RAID. Давайте посмотрим, что произойдет, если использовать `-f`. Итак, я пытаюсь снова, с `-f` чтобы заставить все работать, и кажется, что все проходит гладко, без ошибок. Если я смотрю на `zpool list`, я вижу пул и он показывает, что выглядит как точный суммарный размер дисков:
```
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
hdd-01 57.2T 1.23M 57.2T - - 0% 0% 1.00x ONLINE -
nvme-01 1.45T 564K 1.45T - - 0% 0% 1.00x ONLINE -
```
Если я делаю `df -h`, я вижу, что похоже на точный размер для RAIDZ2 из 8 дисков:
```
root@pve01:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 95G 0 95G 0% /dev
tmpfs 19G 2.0M 19G 1% /run
rpool/ROOT/pve-1 114G 1.9G 112G 2% /
tmpfs 95G 46M 95G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
nvme-01 1.5T 128K 1.5T 1% /nvme-01
rpool 112G 128K 112G 1% /rpool
rpool/var-lib-vz 112G 128K 112G 1% /var/lib/vz
rpool/ROOT 112G 128K 112G 1% /rpool/ROOT
rpool/data 112G 128K 112G 1% /rpool/data
/dev/fuse 128M 16K 128M 1% /etc/pve
tmpfs 19G 0 19G 0% /run/user/0
hdd-01 41T 256K 41T 1% /hdd-01
```
НО, когда я возвращаюсь в веб-интерфейс:
a) Размер диска показывает ~63TB, что не совпадает ни с одним из вышеперечисленных чисел.
[Изображение: /upload/forum/proxmox/87426-88537fb1fde55c88489ff6a45522f841.jpg]
Может ли кто-нибудь помочь мне понять, что происходит, и как заставить веб-интерфейс показывать точный размер пула?
