2

Недавно я установил 32-битную версию Arch Linux для использования на домашнем сервере. При попытке подключить и смонтировать внешний USB-накопитель объемом 3 терабайта я получаю уведомление о том, что тома выше 2 ТБ не поддерживаются в [32-разрядной] архитектуре. Есть ли способ обойти это, например, разделить диск на меньшие размеры или мне абсолютно необходима 64-битная система?

* Примечание - процессор сервера 32-битный, поэтому у меня нет возможности переустановить 64-битный дистрибутив

Дополнительная информация в ответах на данный момент: диск отформатирован как том NTFS. Ранее на сервере выполнялась 32-разрядная установка Windows 7, что позволило этой операционной системе преодолеть ограничения, с которыми сталкивается ядро Linux?

4 ответа4

2

Я не уверен, что это та же проблема, но системы, использующие BIOS, не видят более 2 ТБ на диске. Это ограничение устаревшего BIOS. Единственный способ, которым я знаю об этой проблеме - это UEFI.

источник

1

Чтобы запросить данные с устройства хранения, необходимо указать сектора жесткого диска, на которые вы ориентируетесь, в запросе. Предполагая, что 512-байтовые сектора занимают наибольший объем пространства, к которому вы можете обратиться, это 1.099511627 × 10¹² или чуть меньше 1 ТБ. Если ядру не хватает адресного пространства, чтобы сослаться на пространство, в которое оно пытается попасть, оно не может отформатировать запрос на что-либо кроме этого.

0

Оказывается, что Arch Linux способен монтаж / чтения / записи из / в 2.2+ TiB жесткого диск. При попытке смонтировать при входе в систему я сделал ошибку новичка, не указав, какой раздел я хочу смонтировать (sdd vv. Sdd1). Чтобы смонтировать его во время загрузки с помощью fstab, мне нужно было указать, что том был отформатирован как том NTFS. Тем не менее, спасибо за ваши ответы!

0

Вы должны иметь возможность создать два раздела ~ 1,5 ТБ на устройстве, если BIOS позволяет вам получить доступ к устройству.

Затем вы можете использовать LVM, чтобы объединить или разделить два раздела вместе. Проблема в том, что 32-битное ядро не может адресовать LUN больше, чем 2,2 ТБ. Максимальный размер тома для 32-битного составляет 16 ТБ, вы можете создать файловую систему XFS на LVM.

XFS поместит inode в 32-битное адресное пространство, и ваша файловая система должна работать нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .