Centos 7 диск больше 2 тб
Размеры дисков растут и старый добрый MBR не позволяет создавать разделы больше 2 ТБ. Создаём GPT раздел.
GPT — GUID Partition Table (Таблица разделов GUID). Формат размещения таблиц разделов на физическом диске.
- GPT допускает неограниченное количество основных разделов, в то время как MBR допускает только четыре основных, а остальные — дополнительные.
- GPT позволяет создавать разделы любого размера, в то время как MBR имеет ограничение в 2 ТБ.
- GPT хранит копию данных раздела, позволяя восстановить их в случае повреждения основного заголовка GPT; MBR хранит только одну копию данных раздела в первом секторе жёсткого диска, что может привести к потере всей информации в случае повреждении информации о разделах.
- GPT хранит значения контрольной суммы для проверки, что данные не повреждены, и может выполнить необходимое восстановление из других областей диска в случае повреждения; MBR не имеет способа узнать о повреждении данных, вы можете узнать об этом только если компьютер откажется загружаться или исчезнет раздел.
С помощью parted
Создайте файловую систему
Теперь используйте команду df -h Сейчас раздела нет, потому что файловая система еще не создана.
ввод mke2fs -t ext4 /dev/sdb1 Создайте файловую систему для раздела sdb1, эффект будет следующим:
С помощью fdisk
fdisk начиная с linux-utils 2.30.2 теперь понимает GPT.
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
The size of this disk is 229.2 TiB (251991636836352 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).
Command (m for help): g
Created a new GPT disklabel (GUID: ECC64CB5-EA6C-0044-B63C-32C595B66F76).
The old dos signature will be removed by a write command.
Created a new partition 1 of type 'Linux filesystem' and of size 229.2 TiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.
Проблема следующая, при подключении жесткого диска на 3Tb, предназначался он для хранения бэкапов, и его разметке через fdisk, система видит только 750Gb, что не есть хорошо, проблема довольно легко решается и сейчас я об этом расскажу.
Для начала установим пакет
Предположим что у меня в системе был один жеский диск он называется /dev/sda, тогда второй хард, который у нас на 3Тб будет устройство /dev/sdb вот с ним мы и будем работать.
Разметка диска
Выберем наш новый жесткий диск
Указываем метку диска
Попробуем узнать сколько блоков на нашем диске
В ответ получаем нечто подобное:
Где мы видим название модели и его объем памяти, нас интересует цифра 3001GB
Нам необходимо создать раздел на весь диск начиная от первого мегабайта до последнего
Раздел мы создали, осталось его отформатировать выходим из parted набрав:
Форматирование раздела
Теперь нам требуется отформатировать указанный раздел для это используем утилиту mkfs
Выясняем, какие варианты файловых систем нам доступны, наберем
В ответ получаем:
Я хочу отформатировать диск в ext4, тогда нам необходимо набрать:
Следуем указаниям системы и наш хард будет отформатирован, в выбранную нами, файловую систему.
Монтирование раздела
Попробуем узнать что у нас за диски подключены к системе
Получим нечто похожее:
Видим что у нас 2 диска
/dev/sda объемом 8,5Gb
и /dev/sdb объемом 2Tb
теперь выясним какие диски у нас примонтированы
У нас примонтирован только диск sda с разделами, но нам необходимо примонтировать раздел sdb1
Для примера мы его будем монтировать в /FILEDUMP
Для монтирования нам требуется узнать UUID раздела sde1
Мы узнали UUID раздела sdb1 и тип файловой системы ext4, эта информация понадобится нам для настройки монтирования диска, нам остается настроить fstab
UUID=913adb41-e094-4f5f-a232-a7153b9bfdf7 — UUID раздела sdb1
/FILEDUMP точка монтирования, диск будет примонтирован в эту директорию
ext4 тип файловой системы
errors=remount-ro в случае возникновения ошибок раздел монтируется в режиме чтения
Пробуем перезагрузить систему и снова выполнить df -h, чтобы убедиться что монтирование раздела происходит автоматически, при старте системы.
Решения для разделов CentOS размером более 2 ТБ и форматирования разделов размером более 16 ТБ
введите команду fdisk /dev/sdb Работайте с этим разделом и получите следующие результаты:
Введите в соответствии с подсказкой m Получить помощь:
Смонтируйте файловую систему
Используйте эту команду df -h Я по-прежнему не вижу соответствующую файловую систему, потому что файловая система не смонтирована ни в какой каталог.
Использовать mount Mount, следующее будет /dev/sdb1 Установить на /mnt Под содержимым.
После завершения монтирования вы можете увидеть информацию о файловой системе:
Просмотр статуса диска fdisk -l , Получите следующие результаты:
Видно, что используемый диск/dev/sda И разделен на три раздела, неиспользуемые/dev/sdb , Размер хранилища составляет 37,6 ГБ.
С помощью gdisk
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
Во-вторых, реализация решения
На VirtualBox проводятся следующие эксперименты, чтобы проверить выполнимость вышеуказанной схемы:
1. Добавьте жесткий диск к виртуальной машине VB.
Здесь предполагается, что CentOS вашей виртуальной машины VB был обновлен до последней версии через yum update.
Добавьте 10 жестких дисков по 2 ТБ к виртуальной машине VB (виртуальная машина должна быть выключена в это время), как показано ниже:
Каждый виртуальный жесткий диск представляет собой «динамически выделяемое хранилище» с общей емкостью 20 ТБ, поэтому максимальный размер raid5 будет превышать 16 ТБ.
2. Создайте мягкий массив дисков RAID.
1), раздел жесткого диска
Запустите виртуальную машину, войдите в систему и введите lsblk Команда для просмотра жестких дисков, распознанных виртуальной машиной
Вы можете видеть, что все 10 жестких дисков были идентифицированы, но еще не разбиты на разделы. Здесь мы используем fdisk для разбиения одного за другим для создания мягкого RAID.
Здесь следует отметить, что если вы находитесь на реальном сервере, вы не увидите столько жестких дисков. Потому что сервер объединяет несколько жестких дисков в один жесткий диск через карту RAID. Как использовать, будет упомянуто позже в этой статье. parted Жесткие диски с разделами более 2 ТБ
Чтобы sdb Возьмем этот жесткий диск в качестве примера для разбиения:
Вышеупомянутые шаги - это в основном шаги, которые нам нужно выполнить при разделении. только t Команды обычно не используются. t Смысл команды - «изменить тип раздела» и изменить стандартный раздел Linux на fd "Linux raid autodetect" для использования программного RAID.
Затем разделите другие диски один за другим. После создания всех разделов используйте lsblk Проверьте состояние раздела:
2) создайте RAID5
использовать mdadm Создайте дисковый массив RAID5:
Вы можете использовать следующую команду для просмотра статуса RAID5:
3. Отформатируйте дисковый массив.
Если вы используете сейчас mkfs.ext4 формат /dev/md5 Появится следующая ошибка:
Причина ошибки была указана в начале статьи, здесь мы сначала скачиваем последнюю версию e2fsprogs Пакет с исходным кодом, адрес загрузки следующий:
ftp://ftp.ntu.edu.tw/linux/kernel/people/tytso/e2fsprogs/
Текущая версия - 1.43.3, после загрузки выполните установку кода:
После завершения компиляции используйте следующую команду для форматирования:
Установите диск в /mnt
Просмотрите ситуацию с монтированием диска:
ОК! Проблема 1 успешно решена. Докажите, что эта программа осуществима!
4. Используйте parted для разделения диска размером более 2 ТБ.
Первый и второй шаги, описанные выше, представляют собой экспериментальную среду, которую мы создали, чтобы проверить, можем ли мы отформатировать раздел размером более 16 ТБ. В производственной среде программный RAID обычно не используется.Сервер формирует дисковый массив из нескольких дисков через карту RAID. После запуска системы будет большой диск без разделов. Не может быть использован в этом случае fdisk Команда разделена. Здесь мы используем parted Чтобы разделить.
Здесь я использую диск 2 ТБ для оценки демонстрации, если вы используете parted Разделите весь дисковый массив на один раздел (такая же ситуация часто встречается в производственной среде):
Первое использование lsblk Просмотрите доступные диски в системе:
С помощью parted
Размонтировать
Смонтировать с помощью команды mount , А чтобы отменить монтирование, воспользуйтесь командой umount , Если вам нужно просто смонтировать /mnt Перемонтировать на /web Для скачивания вам потребуется:
Используйте команду еще раз df -h Вы можете просмотреть последнюю информацию о монтировании:
Наконец, установите монтирование для загрузки:
Или в /etc/fstab Добавить в конец файла /dev/sdb1 /data ext4 defaults 0 0 , Тот же эффект, что и у приведенной выше команды
Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства, подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted. Утилита Fdisk Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера […]
Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства, подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted.
Утилита Fdisk
Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера в Linux системах используется утилита parted.
Основные команды, которые доступны в консоли утилиты fdisk:
n-создание нового раздела
d — удаление существующего раздела
p-вывод таблицы разделов
w-запись изменений в таблицу разделов
q-выход из утилиты fdisk
Для создания раздела на диске, необходимо:
- Определить его название, полученное в системе. Просмотреть информацию по дискам можно командами:
lsblk ( lsblk –f выведет информацию также о файловой системе )
fdisk -l
Просмотр информации по дискам утилитой fdisk
- Запустить утилиту fdisk, выбрав этот диск, например если подключенный диск отображается как /dev/sdb:
fdisk /dev/sdb
- Выбрать n – создание нового раздела
- Выбрать тип раздела (extended или primary) и его номер.
- Указать номер первого блока, указать последний блок — размер раздела или номер последнего блока.
- Для записи изменений ввести w.
Создание нового раздела, занимающего весь объем диска, утилитой fdisk
Просмотр параметров файловой системы утилитой tune2fs
Если раздел использовался ранее, перед форматированием необходимо закрыть все процессы, использующие его и размонтировать.
Посмотреть pid процессов, использующих раздел, можно командой
lsof | grep /dev/раздел — /dev/раздел – имя раздела(устройства)
kill pid — pid идентификатор процесса(число)
umount /dev/раздел
Также (если диск не SSD), можно выполнить низкоуровневое форматирование, заполнив диск нулевыми байтами. При этом исправляются софтовые бэд-блоки появившиеся во время эксплуатации диска (некорректно или медленно работающие секторы на диске, причиной появления которых не являлись физические причины – царапины, трещины и т.д.). Кроме этого, низкоуровневое форматирование – удаление данных без возможности их восстановления т.к. при обычном (быстром) форматировании происходит только очистка оглавления. Низкоуровневое форматирование – процесс, занимающий длительное время (в зависимости от размера диска).
Низкоуровневое форматирование утилитой dd
Отформатировать можно утилитой mke2fs:
mke2fs /dev/раздел — форматирование в файловую систему ext2
mkfs.ext3 /dev/раздел или mke2fs –j /dev/раздел — форматирование в ext3
mkfs.ext4 /dev/раздел — форматирование в ext4
mkfs.vfat /dev/раздел- форматирование в fat
mkfs.reiserfs /dev/раздел- форматирование в ReiserFS
mkfs.ntfs /dev/раздел- форматирование в NTFS
Также, можно передать необязательные параметры в mke2fs.
— m — процент блоков файловой системы, зарезервированных для пользователя root. По умолчанию-5%.
— b — размер блока, указанный в байтах. Допустимые значения: 1024, 2048 и 4096 байт на блок.
Форматирование файловой системы утилитой mke2fs
Проверить тип файловой системы, созданной на каком-либо разделе можно утилитой blkid, которая также выводит UUID(уникальный идентификатор диска):
Просмотр uui раздела и типа файловой системы утилитой blkid
После создания раздела и форматирования его можно смонтировать. Сначала создайте каталог, в котором должен быть смонтирован раздел.
mount /dev/sdd1 /mnt/asterisk/monitor/
Чтобы автоматически монтировать файловую систему после перезагрузки, добавьте запись в/etc /fstab
Первое поле (UUID=…) – идентификатор раздела, который можно посмотреть утилитой blkid.
Второе (/mnt/asterisk/monitor/) – точка монтирования раздела
Третье (ext4) – тип файловой системы
Четвертое (defaults) — опции монтировании в fstab. Опция defaults — использование параметров по-умолчанию: exec, auto, rw, nouser, async, nosuid, atime. Разрешить запуск исполняемых файлов, установить права на чтение и запись, обычным пользователям запретить подключать/отключать устройство, включение опции асинхронного ввода/вывода, производить запись времени последнего доступа к файлу, заблокировать работу SUID и SGID битов для устройства.
Пятое поле — необходимость создавать резервные копии раздела утилите dump.
0 – не создавать резервные копии.
1 – разрешить резервные копии.
Шестое — необходимость проверки файловой системы утилитой fsck
0 – раздел не будет проверяться.
1 –будет проверяться в первую очередь.
2 –будет проверяться после раздела со значением 1.
Содержимое файла /etc/fstab
Parted – утилита, работающая с таблицей разделов. Утилита parted может создавать разделы объемом более 2 Тб.
Чтобы запустить parted, выполните от root команду parted /dev/sda, где /dev/sda — устройство, которое вы хотите разметить.
Список команд parted.
check minor-num Выполняет простую проверку файловой системы
cp from to Копирует файловую систему из одного раздела в другой, вмето from и to указываются младшие номера разделов
help Выводит список доступных команд
mklabel label Назначает метку диска для раздела
mkfs minor-num file-system-type Создаёт файловую систему типа file-system-type
mkpart part-type fs-type start-mb end-mb Создает раздел, не создавая новую файловую систему
mkpartfs part-type fs-type start-mb end-mb Создает раздел и создаёт указанную файловую систему
move minor-num start-mb end-mb Перемещает раздел
name minor-num name Назначает имя раздела (только для меток диска Mac и PC98)
print Вывести таблицу разделов для выбранного диска
quit Завершает работу parted
rescue start-mb end-mb Восстанавливает потерянный раздел с start-mb на end-mb
resize minor-num start-mb end-mb Изменяет размер раздела с start-mb на end-mb
rm minor-num Удаляет раздел
select device Выбирает другое устройство для настройки, например select /dev/sdd1 — выбрать диск sdd1
set minor-num flag state Устанавливает флаг для раздела; state может иметь значение «on» или «off»
Добавление диска объемом более 2 Тб в OS CentOS/Red Hat/Fedora
Для разметки диска объемом более 2 Тб с помощью parted необходимо сделать следующее:
- Запустить parted для работы с диском, например, если это диск /sdd:
- Записать метку диска GPT:
- Создать первичный раздел, который занимает весь объем жесткого диска, для 3Тб можно командами:
Где ext4 – файловая система (необязательный параметр, по умолчанию создается файловая система ext2). Начиная с версии 3, parted не создает файловую систему.
При использовании последнего варианта для создания раздела mkpart primary 0% 100% утилита parted автоматически определит отступ раздела. Этот параметр влияет на выравнивание раздела. Несоответствие между физического и логического распределения данных может привести к снижению производительности системы и сокращению срока службы оборудования. Отступ должен быть кратен размеру блока в файловой системе. Посмотреть с какого сектора начинается раздел можно, если установить размерность диска в секторах и вывести таблицу разделов:
(parted) unit s
(parted) print
Содержимое файла /etc/fstab
Далее необходимо выполнить аналогичные действия, как и при использовании утилиты fdisk: если файловая система не была создана с помощью parted – если требуется, запустить низкоуровневое форматирование, создать файловую систему и смонтировать раздел в нужную папку.
Форматирование диска более 2Тб в ext4
После переноса данных (записей разговоров) на новый диск, который будет смонтирован, например в /mnt/asterisk/monitor/, на старом диске можно создать символическую ссылку на новый раздел, где будут храниться записи, символическая ссылка создается командой:
Познакомьтесь с возможностями Asterisk. Найдите инструменты, которые помогут вашей компании развиваться.
Разбиение жесткого диска на разделы и монтирование в Centos
Эта статья взята из【Лес знаний】
Далее система Centos используется в качестве примера для описания некоторых общих операций с дисками, таких как:
- Создать раздел
- Создайте файловую систему
- Mount
- Размонтировать и снова установить
Далее приступаем к созданию разделов:
- Команда n Создать раздел
- Команда p Создать основной раздел
- Ввод 1 Представляет первый раздел
- Затем нажмите Enter напрямую
- Также нажмите Enter напрямую (размер выделяемого пространства по умолчанию)
- введите команду p Проверьте список разделов, вы можете увидеть только что выделенный раздел
- введите команду w Сохранить и выйти.
Чтобы root Пользователь входит в операционную систему.
1. Введение в содержание
1. Описание проблемы
1), вопрос первый
CentOS 6.x выдаст следующую ошибку при форматировании раздела ext4 размером более 16 ТБ:
2), вопрос второй
CentOS 6.x использовать нельзя fdisk Диски с разделами более 2 ТБ.
2. Анализ причин
1) Вопрос 1:
Причина в том, что версия e2fsprogs, поставляемая с CentOS, ниже 1.41.12, что делает невозможным создание файловой системы выше 16 ТБ. Чтобы
2), вопрос второй:
Причина в том, что таблица разделов MBR поддерживает только диски 2T.
3. Решение
1) Вопрос 1:
Решение состоит в том, чтобы вручную загрузить последний пакет исходного кода e2fsprogs, скомпилировать и установить, а затем использовать команду mkfs.ext4 для форматирования диска в 64-битном режиме. Чтобы
2), вопрос второй:
использовать parted Команда изменяет таблицу разделов MBR на таблицу разделов GPT.
Читайте также: