Category Archive: Redhat

Разметка 3-х терабайтного жесткого диска (Red Hat Linux 6.2)

Расскажу о своем опыте подключения к RedHat 3-х терабайтного жесткого диска.
Под наш проект выделили новый сервер и сказали, что там 3 ТБ диск.
По началу я его не увидел, выполнив команду:

df -h

Т.к. утилита df показывает только смонтированные диски.

Чтобы увидеть список всех дисков выполните команду:

fdisk -l

Результат команды:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           2         501      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             502       30720    30944256   8e  Linux LVM
Partition 2 does not end on cylinder boundary.
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 3255.6 GB, 3255585210368 bytes

Из полученной информации было видно, что с нашим диском /dev/sdb что-то не так, т.к. вышло следующее предупреждение:

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! 
The util fdisk doesn't support GPT. Use GNU Parted.

В таком виде диск не получится примонтировать.

Порыскав в интернете, я нашел долгий, но надежный способ, который мне помог.

Для начала нужно заполнить весь диск нулями. 3-х ТБ диск у меня заполнялся нулями за 3 дня. Если вы не можете столько ждать, то вам нужно искать другой более быстрый способ.

Команда по заполнению жесткого диска нулями выглядит следующим образом:

dd if=/dev/zero of=/dev/sdb

dd — это программа, предназначенная как для копирования файлов. if указывает файл, из которого производится чтение, а of указывает файл, в который пишутся данные.
/dev/zero — специальный файл, представляющий собой бесконечный источник нулей.
Вместо /dev/sdb укажите ваш жесткий диск.
Терминал, в котором вы запустили команду, нельзя закрывать чтобы не прервать операцию.
Причем вам не будет видно хода выполнения. «Как же быть?» — спросите вы.
Есть одна хитрая вещь… Вам нужно запустить новый терминал и в нем выполнить команду:

killall -SIGUSR1 dd

Тем самым вы пошлете команду процессу, запущенного командой dd
SIGUSR1 — пользовательский сигнал по которому процесс, запущенный командой dd, выбросит в консоль статистику о ходе заполнения диска нулями в процентах. Также по выведенной скорости вы легко можете рассчитать сколько этот процесс займет времени.
После завершения процесса заполнения диска нулями снова выполните команду:

fdisk -l

Чтобы убедиться, что больше не выходи предупреждение:

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! 
The util fdisk doesn't support GPT. Use GNU Parted.

Теперь отформатируем диск в файловую систему ext3 (или в любую другую):
Внимание!!! Процесс форматирования сразу начнется без подтверждения.

mkfs -t ext3 /dev/sdb

После форматирование выйдет сообщение:

This filesystem will be automatically checked every 24 mounts or  180 days, 
whichever comes first

Дословно это можно перевести как: «Эта файловая система будет автоматически проверяться каждое 24-е монтирование или каждые 180 дней, что наступит раньше».
Определимся с директорией монтирования. Давайте примонтируем диск к директории /3t.
Создадим директорию:

mkdir /3t

Непосредственно монтирование:

mount /dev/sdb /3t

Все диск доступен!

При желании можете выполнить проверку файловой системы:
1) Отмонтировать диск:

umount /dev/sdb

2) Проверка выполняется командой fsck:

fsck /dev/sdb

3) И обратно примонтируем диск:

mount /dev/sdb /3t

Диск проверен и готов к работе!