Назад | Перейти на главную страницу

Невозможно смонтировать рейд 18 ТБ 6

Я получаю следующую ошибку, когда пытаюсь смонтировать свой raid 6 в Ubuntu Linux

монтировать / dev / md3 / mnt / md3
mount: файл слишком большой

у меня есть еще один рейд 1 (только 2 ТБ) и работает нормально .. есть идеи?

Когда я попробовал

./mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/md3

я получил следующий вывод

mke2fs 1.43-WIP (22-Sep-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
274700288 inodes, 4395201024 blocks
219760051 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2248146944
134131 block groups
32768 blocks per group, 32768 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,
        2560000000, 3855122432

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

и когда я пытаюсь смонтировать все еще получаю следующую ошибку

mount: файл слишком большой

Ошибка от dmesg

EXT4-fs (md3): filesystem too large to mount safely on this system

Это проблема вашей текущей версии e2fsprogs, которая входит в состав mke2fs. Версия 1.41 и ниже выдает ошибку при операциях с томами более 16 ТБ.

Тем не менее, обходной путь к этому - скомпилировать текущую ветвь e2fsprogs из репозитория ядра Linux и создайте файловую систему с помощью этих инструментов (на момент написания этой статьи будет установлена ​​1.43-WIP 22 сентября 2012 г.).

Заметка что это инструменты разработчика и может быть не полностью стабильным. Кроме того, для сборки инструментов необходимо установить git, gcc (или другой компилятор C) и make.

[root@gauss ~] git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
[root@gauss ~]# cd e2fsprogs
[root@gauss e2fsprogs]# mkdir build ; cd build/
[root@gauss build]# ../configure
[root@gauss build]# make
[root@gauss build]# make install
[root@gauss misc]# cd misc
[root@gauss misc]# ./mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/md3

Дополнительно, Блог Ронни Эгнерса имеет некоторые полезные сведения об использовании незавершенной ветки e2fsprogs с большими файловыми системами.

32-битные ядра ограничены 16 ТиБ, поскольку индекс записи в кэше страниц составляет всего 32 бита.

Это ограничение ядра, а не файловой системы!

Некоторые файловые системы также имеют 32-битные (или менее) ограничения по дизайну. Некоторые файловые системы также ограничены своими утилитами (например, mkfs, fsck). Также обратите внимание, что для запуска fsck в очень большой файловой системе может потребоваться много оперативной памяти (зависит от файловой системы и утилит).

Чтобы использовать файловую систему> 16 ТиБ, вы должны использовать 64-битное ядро ​​и файловую систему, которая поддерживает> 16 ТиБ (пример: EXT4, JFS, XFS).

Обратите внимание, что размер файловой системы EXT4, созданной в 32-битной системе, нельзя изменить более чем на 16 ТиБ даже в 64-битной системе. Файловая система EXT4 должна быть создана в 64-битной системе, чтобы она получила флаг функции «64bit» и увеличенные inode.

LVM2 можно использовать для создания нескольких томов на большом устройстве. Используйте большой размер экстента, например 64 МиБ или больше, чтобы количество экстентов оставалось небольшим. Вам не нужно разбивать устройство только для данных; вы можете отформатировать все устройство как физический том LVM2 (PV).

Вам нужно только разбить загрузочные устройства на разделы, потому что BIOS не понимает LVM2, а BIOS должен найти и загрузить загрузочную программу. Вы можете использовать MSDOS или GPT (или что-то еще) для разделения вашего меньшего загрузочного устройства.

Пример: у меня есть сервер с двумя твердотельными накопителями по 64 ГБ для ОС (один для текущей ОС, один для новой ОС при обновлении) и 10 дисков по 4 ТБ, отформатированных как единый физический том LVM2 и содержащих одну файловую систему EXT4. . Диски устанавливаются на карту RAID-контроллера, которая выполняет RAID-6, но это также можно сделать программно с помощью ядра с небольшим снижением производительности.