ZFS на > 2 ТБ диске в Ubuntu 12.04?

Я только что получил диск 4 ТБ, и я использую Ubuntu 12.04. http://www.thegeekstuff.com/2012/08/2tb-gtp-parted/ говорит, что вам нужно разделить диск с помощью GPT, если вы хотите использовать> 2 ТБ (и что вы можете сделать это с помощью FDISK / GParted).

Однако я заинтересован в использовании ZFS. Однако каждый инструмент, который я пробовал, сообщает только 2 ТБ, и вывод hdparm -N для сообщения о максимальных секторах является отрывочным:

$ uname -a
Linux nuthouse 3.2.0-49-generic #75-Ubuntu SMP Tue Jun 18 17:39:32 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ dmesg | fgrep sde
[2505154.456871] sd 5:0:0:0: [sde] 488370432 4096-byte logical blocks: (2.00 TB/1.81 TiB)
[2505154.460111] sd 5:0:0:0: [sde] No Caching mode page present
[2505154.460117] sd 5:0:0:0: [sde] Assuming drive cache: write through
[2505154.508410]  sde: sde1 sde9

$ sudo hdparm -N /dev/sde

/dev/sde:
SG_IO: bad/missing sense data, sb[]:  70 00 02 00 00 00 00 0a 00 00 00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 02 00 00 00 00 0a 00 00 00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 max sectors   = 0/1, HPA is enabled

$ sudo parted /dev/sde print
Model: WD My Book 1140 (scsi)
Disk /dev/sde: 2000GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

$ sudo gdisk /dev/sde
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sde: 488370432 sectors, 1.8 TiB
Logical sector size: 4096 bytes
Disk identifier (GUID): 2B18FE55-5944-2946-A9C6-69C21EFEEAB8
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 488370426
Partitions will be aligned on 256-sector boundaries
Total free space is 488370421 sectors (1.8 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name

Command (? for help): v

No problems found. 488370421 free sectors (1.8 TiB) available in 1
segments, the largest of which is 488370421 (1.8 TiB) in size.

Command (? for help): q

$ sudo zpool create tank /dev/sde

$ sudo zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  1.81T   576K  1.81T     0%  1.00x  ONLINE  -

$ sudo parted /dev/sde print
Model: WD My Book 1140 (scsi)
Disk /dev/sde: 2000GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      8389kB  2000GB  2000GB               zfs
 9      2000GB  2000GB  67.1MB

$ sudo gdisk /dev/sde
GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sde: 488370432 sectors, 1.8 TiB
Logical sector size: 4096 bytes
Disk identifier (GUID): 2B18FE55-5944-2946-A9C6-69C21EFEEAB8
Partition table holds up to 128 entries
First usable sector is 6, last usable sector is 488370426
Partitions will be aligned on 256-sector boundaries
Total free space is 2293 sectors (9.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       488353791   1.8 TiB     BF01  zfs
   9       488353792       488370175   64.0 MiB    BF07

Command (? for help): v

No problems found. 2293 free sectors (9.0 MiB) available in 2
segments, the largest of which is 2042 (8.0 MiB) in size.

Command (? for help): q

Как мне действовать? Спасибо за любые подсказки.

0
задан 10 August 2013 в 09:30

1 ответ

Поскольку parted сообщает, что диск имеет размер 2000 ГБ, очистка таблицы разделов вряд ли поможет. (Эти отчеты о размере основаны на размере аппаратного обеспечения и не связаны с тем, что находится в таблице разделов.) Скорее всего, что-то установило Host Protected Area (HPA) для диска, тем самым ограничивая его видимый размер. Вы можете настроить это с помощью команды Linux hdparm и, в частности, ее опции -N. (Наберите man hdparm и выполните поиск по -N, чтобы найти подробности.) Набрав sudo hdparm -N /dev/sde, вы получите отчет о текущем состоянии HPA, не меняя его, поэтому попробуйте сделать это в качестве диагностики.

Другая возможность состоит в том, что что-то не так в аппаратном или программном стеке диска. Ваш вывод parted показывает, что у вас есть WD My Book 1140. Поиск в Интернете по этому вопросу показывает, что это внешний жесткий диск. Иногда они могут быть проблематичными из-за проблем со стеком USB. Однако обычно такие проблемы связаны с микропрограммой в корпусе - если в корпусе установлено 32-разрядное ограничение на номера секторов, это может привести к странным вещам с кажущимся размером диска. В этом случае, однако, было бы шокирующим, если бы WD поставляла неадекватную прошивку с диском объемом более 2 ТБ, так что это возможно только в том случае, если вы заменили диск в корпусе на более крупную модель самостоятельно. Тем не менее, где-то может возникнуть проблема, особенно если вы используете необычный USB-адаптер или что-то в этом роде. Возможно, стоит более подробно описать ваше оборудование (как накопитель, так и материнскую плату или любой другой тип адаптера, к которому он подключен).

Еще одна диагностика, которую нужно попробовать, - gdisk: Запустите gdisk на диске, введите p, v, а затем q, чтобы выйти. Опубликуйте полных результатов. Маловероятно, что это даст какие-то большие подсказки, но есть шанс, что так и будет. Возможно, вам придется сначала установить gdisk (он находится в пакете gdisk или gptfdisk; я не помню, какое имя использует Ubuntu, от руки).


Редактировать: Ваш вывод hdparm -N странный. Возможно, прошивка корпуса не проходит через эту функцию правильно. OTOH, выходные данные указывают на то, что HPA активен, поэтому, возможно, стоит углубиться в это с другими утилитами. (Возможно, что-то на базе Windows от производителя диска будет лучше, особенно если диск каким-то странным образом).

Вывод gdisk не дает никаких новых подсказок, хотя я кое-что заметил не в первый раз: диск использует 4096-байтовые логические сектора. Это означает, что вы можете использовать MBR на диске, несмотря на его размер. (С 4096-байтовыми секторами ограничение MBR достигает 16 ТБ.) Однако использование MBR вряд ли поможет вам из-за основной проблемы, заключающейся в том, что Linux неправильно определяет свой размер.

У меня есть несколько предложений, чтобы попробовать сейчас:

  • Вернуть диск и получить еще один, если он достаточно новый.
  • Обратитесь к производителю за технической поддержкой.
  • Попробуйте диск с Windows и / или OS X. Это даст вам информацию о том, связана ли проблема с ОС.
  • Попробуйте другой дистрибутив Linux или другое ядро. Это может помочь, если есть ошибка ядра Linux.
  • Попробуйте использовать другой интерфейс - например, если вы используете USB и если накопитель поддерживает eSATA, попробуйте eSATA.

Попробуйте их в любом порядке.

0
ответ дан 10 August 2013 в 09:30

Другие вопросы по тегам:

Похожие вопросы: