Рано или поздно любой перешедший на Linux, чаще всего это Ubuntu, сталкивается с необходимостью установить, разбить и отформатировать диск в Linux.

Все описанные ниже действия по установке нового диска - создание раздела, форматирование и монтирование HDD проводились на Ubuntu Linux, но в равной степени справедливо и для любого другого дистрибутива Linux.

Все приведенные ниже команды расчитаны на пользователя, имеющего доступ суперпользователя к файловай системе - root или sudo.

Смотрим список Доступных системе дисков

Для начала надо посмотреть, какие диски видит Linux. Для этого выполним команду

fdisk -l

Из списка выберем наш новый диск. Скорее всего это будет /dev/sdb

Создание раздела на жёстком диске в Linux

cfdisk - утилита создания разделов на жестком диске Linux.
Запускаем cfdisk, указывая имя диска, с которым собираемся работать:

cfdisk /dev/sdb


 

Нажимаем на New, создать раздел. Выбираем Primary (основной)


 

Создастся, нажимаем Bootable, если нужно, чтобы он был загрузочный. К слову, в Ubuntu если эту опцию не выбрать, дальше дело не пойдет.

Нажимаем Write и пишем yes

 

Как уже говорилось, создать раздел в Linux довольно просто, и это только что сделано. Всё, разделы созданы, выходим из программы, выбирая Quit.
Если необходимо переразметить разделы на б/у диске, не тратя время на удаление существующих, можно запустить cfdisk с ключем -z :

cfdisk -z /dev/sdb

Параметр -z создаёт нулевую таблицу разделов, и позволяет сразу начать формировать новую.

Также для создания и удаления резделов на жестком диске можно использовать утилиту parted, а в среде GNOME ее графический вариант gparted.

Форматирование диска или раздела в Линукс

Для начала надо определиться какая файловая система Linux больше подходит для конкретной задачи.

- Ext4: журналируемая файловая система, используемая Linux. Основана на файловой системе ext3, которая является файловой системой по умолчанию во многих дистрибутивах Linux.

- Ext3: надёжная, протестированная и многократно проверенная файловая система Linux систем, рекордов скорости не ставит, в большинстве случаев - оптимальный выбор.

- Xfs: лучший выбор для файловых хранилищ, особенно файлов огромных размеров (iso-образы дистрибутивов и фильмы).

Итак, создаем файловую систему:

mkfs -t <тип файловой системы>   , где

<тип файловой системы> - один из доступных системе типов, например ext4, ext3, jfs, xfs ...

- имя форматируемого раздела, например /dev/sdb1. В нашем примере это выглядит так:

sudo mkfs -t ext4 /dev/sdb1

На экране будет происходить что-то вроде:


Для дисков до 150Гб процесс занимает несколько минут. Для больших дисков (несколько Терабайт) процесс вначале идет быстро, потом замедляется и продолжается с постоянной скоростью.

 

Монтирование диска

После форматирования раздел сразу же можно смонтировать и использовать. Создаём точку монтирования (каталог на диске):

mkdir /photos

и даём директории полные права:

chmod 770 /photos

И монтируем:

mount -t ext4 /dev/sdb1 /photos

Всё, разделы созданы и отформатированы.

Надо отметить, что смонтированный таким образом раздел будет доступен до следующей перезагрузки системы.

Чтоб сделать подключение диска постоянным, надо прописать в файл /etc/fstab строку с идентификатором раздела и другими параметрами.

Идентификатор устройства узнаем командой:

blkid

Далее откроем привычным редактором файл /etc/fstab, например так:

vi /etc/fstab

и впишем туда строку следующего вида:

UUID=ca7e6047-670a-428f-a2da-452e8b00015b /photos/ ext4 users,defaults,umask=0 0 0

Более подробно процесс автоматического монтирования диска в Linux описан в этой статье.

Настройка файловой системы

ВНИМАНИЕ! Всё нижеописанное делается на ОТМОНТИРОВАННОЙ файловой системе!
Здесь нужно ещё отметить тот факт, что при форматировании в ext3 и ext4, для пользователя root резервируется 5% места. Чтобы убрать 5 процентное резервирование места для root в ext3 и ext4 нужно дать команду:

tune2fs -m 0 /dev/sdb1

После этого простому пользователю будет доступно всё место.

Так же имеет место быть принудительная проверка диска после некоторого количества загрузок. Если вам это не нужно, процедуру можно отменить командой:

tune2fs -c 0 /dev/sda1

Либо сделать так, чтобы проверка происходила реже, например, 1 раз в 100 загрузок:

tune2fs -c 100 /dev/sda1

Просмотреть свойства файловой системы можно командой

tune2fs -l /dev/sda1

Информация о разделах винчестера

Иногда требуется узнать, какие разделы на винчестере есть и какая там файловая система. Для того, чтобы узнать информацию о разделах жесткого диска, набираем от root пользователя:

fdisk -l /dev/sda

в ответ получаем:

Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xd0f4738c
Device Boot Start End Blocks Id System /dev/sda1 1 61 489951 82 Linux swap / Solaris /dev/sda2 * 15567 19457 31254457+ 83 Linux /dev/sda3 62 15566 124543912+ 83 Linux

Откуда видим: есть три раздела, первый из них (/dev/sda1) это раздел подкачки (500 мегабайт). Второй раздел (/dev/sda2) на 30Гб, трейтий (/dev/sda3) на 120Гб. Активный раздел (который сейчас используется операционной системой) помечен звёздочкой. Узнать, на каком разделе вы сейчас работаете, можно с помощью команды:

df .

точка на конце обязательна; получим:

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 85864764 2733992 83130772 4% /home

собственно то же, что и в случае с fdisk -l == именно информацию о разделе.