LINUX.ORG.RU

Promise ST EX8350 и разделы >=2 Тб


0

0

Лор, у меня проблема. Суть в том, что есть одна тян сабжевый контроллер и ядро 2.6.35-zen2. ОС - Gentoo x86.

На контроллере создан RAID5 из 3 WD20EARS, емкость массива - 4 Тб. Массив ядром прекрасно видится:

stex: Promise SuperTrak EX Driver version: 4.6.0000.4
stex 0000:04:0e.0: BAR 0: set to [mem 0xfd2ff000-0xfd2fffff] (PCI address [0xfd2ff000-0xfd2fffff]
stex 0000:04:0e.0: BAR 2: set to [mem 0xfdeff000-0xfdefffff 64bit pref] (PCI address [0xfdeff000-0xfdefffff]
stex 0000:04:0e.0: PCI INT C -> GSI 18 (level, low) -> IRQ 18
scsi0 : stex
scsi 0:0:0:0: Direct-Access     Promise   3 Disk RAID5    1.10 PQ: 0 ANSI: 3
scsi 0:0:16:0: Processor         Promise  RAID Console     1.00 PQ: 0 ANSI: 3
sd 0:0:0:0: [sda] Very big device. Trying to use READ CAPACITY(16).
sd 0:0:0:0: Attached scsi generic sg0 type 0
scsi 0:0:16:0: Attached scsi generic sg1 type 3
sd 0:0:0:0: [sda] 7813795840 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 12 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

Создаем на нем GPT-таблицу разделов и единственный раздел в весь объем. Форматируем в ext4 c опциями dir_index,sparse_super,has_journal,extent,huge_file,flex_bg,dir_nlink,extra_isize. Созданный раздел прекрасно монтируется и отмонтируется, можно писать и читать данные. Но после первой же перезагрузки получаем в dmesg:

sda1
sd 0:0:0:0: [sda] Very big device. Trying to use READ CAPACITY(16)                                                                                                                                                     sd 0:0:0:0: [sda] Attached SCSI disk

lshw про него говорит:

*-volume UNCLAIMED
       description: EXT4 volume
       vendor: Linux
       physical id: 1
       bus info: scsi@0:0.0.0,1
       version: 1.0
       serial: 545610b9-662d-4902-a763-efac89e03558
       size: 3725GiB
       capabilities: journaled extended_attributes large_files huge_files dir_nlink extents ext4 ext2 initialized
       configuration: created=2010-09-12 14:47:12 filesystem=ext4 label=stuff lastmountpoint=/mnt modified=2010-09-12 16:17:23 mounted=2010-09-12 16:17:14 state=clean

При попытке монтирования:

WARNING: sda1: wrong master super block magic
EXT4-fs (sda1): VFS: Can't find ext4 filesystem

e2fsck также не находит суперблок, blkid не возвращает никакой информации.

Если пересоздать таблицу разделов, создать новый раздел и форматировать его в ext4 - все работает до первой перезагрузки.

В ядре:

CONFIG_LBDAF=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_INTEGRITY=y 
CONFIG_SCSI_STEX=y
CONFIG_EXT4_FS=y

Лор, что мне делать?


CONFIG_EFI_PARTITION=y

Лор, я всегда знал, что ты поможешь.

darky
() автор топика

глупый вопрос: а сам-то райд активируется после перезагрузки? Или sda — это просто первый диск в нем?

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

Активируется, sda размером в 4 Тб - это как раз он и есть. Проблему уже решил, нужно было просто включить CONFIG_EFI_PARTITION=y в ядре.

Странно только, почему до перезагрузки с выключенной поддержкой GPT-разделов в ядре все работало.

darky
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.