Учимся работать с разделами в Linux

Опубликовано: 14 Январь, 2015 в разделе: Обучение

Все системные устройства в Linux находятся в каталоге /dev/. В рамках этой статьи нас интересуют sd устройства. В частности, для первого имеющегося жесткого диска будет sda, для второго sdb и так далее (по буквам латинского алфавита). Ну а разделы этого накопителя будут нумероваться соответственно sda1, sda2 и так далее последовательно.

Хотелось бы сразу обратить внимание, что этот префикс sd относится к SCSI (SATA) устройствам.

Для того, чтобы продемонстрировать все наиболее часто встречаемые типы дисков (IDE, SATA) я добавил два новых диска в VirtualBox, по одному на каждый тип. Правда Linux отказался загружаться, пока не поправил в GRUB номер диска, с которого вести загрузку, root (hd1,0) вместо root (hd0,0).

ls_dev

Вот устройства hda, hdc — подключены по шине IDE (диск и привод соответственно), а устройства sda, sdb — по шине SCSI/SATA, причем устройство sda имеет 2 раздела, sda1 и sda2, для файловой системы и swap соответственно.

Нет, ну конечно есть ещё виртуальные диски с vd, но это тема для другой статьи. Вот такие пироги. Идём дальше.

Создаем новые разделы

Первым делом создадим раздел на устройстве sdb. Для этого воспользуемся возможностями утилиты fdisk, указав ей устройство sdb:

# fdisk /dev/sdb

fdisk_sdb

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

Для вывода таблицы разделов текущего устройства нажмём клавишу p

fdisk_p

Видно, что ни одного раздела не создано. Чтож, создадим наш первый раздел, нажав клавишу n

fdisk_n

Нетрудно заметить, что я там выбрал. n — новый раздел, p — основной раздел, номер раздела — 1, первый цилиндр — 1, последний цилиндр — +1024M (я указал 1 Гб). А потом вывод таблицы разделов по нажатию на p — видим, что создался раздел. Аналогично создадим и второй раздел, под последний цилиндр оставим значение по умолчанию, указывающее на последний цилиндр, то есть занять всё оставшееся место.

fdisk_n2

Итак, два раздела. А теперь как удалить ошибочно созданный?

Удаляем раздел в fdisk

Для того, чтобы удалить раздел в Linux посредством fdisk, нужно нажать клавишу d и выбрать номер раздела. Удалим второй созданный раздел.

fdisk_d

Всё хорошо. Положим, что нас всё устраивает. Запишем эти изменения на диск (до сих пор никакие изменения на диск sdb записаны не были).

Сохранение изменений в разметке диска

Для того, чтобы сохранить разметку, нажмём на клавишу w.

fdisk_w

Вот теперь на самом деле разметка на диск сохранена. Убедиться в этом можно просмотрев каталог /dev снова. Должен появиться sdb1 раздел, который был до этого в fdisk.

ls_dev_2

Получилось! Но пока нельзя воспользоваться нашим устройством. Проведем ещё несколько манипуляций.

Создаем файловую систему

Для создания линуксовой файловой системы нужно воспользоваться командой:

# mkfs.ext3 /dev/sdb1

mkfs_sdb2

Всё готово. Теперь монтируем нашу файловую систему в какой-нибудь каталог, например /mnt

# mount /dev/sdb1 /mnt/

После этого в доказательство работы файловой системы создадим нулевой файл в 40000 кб размером, заполенным из /dev/zero

# dd if=/dev/zero of=/mnt/file.00 bs=4k count=10000

И покажем его наличие:

# ls -l /mnt

mount

Вот и всё. Можно сказать, что мы научились мало-мальски работать с fdisk. Кстати, таким же образом можно создавать и DOS разделы и NTFS и ещё многие другие. Команда l в окружении fdisk покажет список доступных меток файловых систем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.