Чтобы посмотреть список системных разделов и, в дальнейшем, работать с этим списком можно использовать несколько утилит: чаще всего применяются fdisk и parted. Они используются для разметки и выделения разделов. Рассмотрим утилиту fdisk создание разделов при помощи которых производится чаще поскольку она имеется в системе по умолчанию.
После создания раздела на нем будет создана файловая система, затем раздел примонтирован. Таким образом с новым диском можно будет полноценно работать.
Создание разделов fdisk
Просматриваем список существующих разделов — сейчас это только подключенные физические устройства
fdisk -l
Disk /dev/vda: 5 GiB, 5368709120 bytes, 10485760 sectors
…
Device Boot Start End Sectors Size Id Type
/dev/vda1 2048 10485759 10483712 5G 83 Linux
Disk /dev/vdb: 57 MiB, 59736064 bytes, 116672 sectors
…
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Система загружается с /dev/vda, /dev/vdc является подключенным пустым диском, на нем и будем создавать партиции
fdisk /dev/vdc
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
/dev/vdc: device contains a valid 'ext4' signature; it is strongly recommended to wipe the device with wipefs(8) if this is unexpected, in order to avoid possible collisions
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x51e9e7b1
Command (m for help):
Выводим подробное описание вводя p (print)
p
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x51e9e7b1
Command (m for help):
Создаем новую партицию n (new)
n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Выбираем первичный раздел p (primary)
p
Partition number (1-4, default 1):
Задаем номер партиции
1
First sector (2048-10485759, default 2048):
Параметры создаваемой партиции — сектор с которого партиция начинается и сектор которым заканчивается, оставляем первый параметр по умолчанию, второй устанавливаем в 409600, что эквивалентно 200 Мб
При необходимости остальное пространство можно использовать под другие разделы: типа primary их может быть максимум 4, типа extended — неограниченное количество
Введя m можно посмотреть все опции, в частности обычно требуются ключи для удаления партиций и установки одной из них в качестве загрузочной
m
p
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfe1dde21
Device Boot Start End Sectors Size Id Type
/dev/vdc1 2048 409600 407553 199M 83 Linux
Записываем изменения на диск
w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
С fdisk создание разделов выглядит именно так, фактически появилось новое устройство /dev/vdc1
Просматриваем все устройства по маске /dev/vdc*
ls -l /dev/vdc*
brw-rw—- 1 root disk 252, 32 мар 3 16:36 /dev/vdc
brw-rw—- 1 root disk 252, 33 мар 3 16:36 /dev/vdc1
Создание файловой системы на партиции
Создаем на устройстве файловую систему
mkfs.ext4 /dev/vdc1
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
Монтирование раздела
Теперь устройство нужно смонитровать, используем для этого директорию /mnt (монтировать устройства можно в любую точку файловой системы)
mount /dev/vdc1 /mnt
df -h | grep vdc
/dev/vdc1 189M 1,6M 174M 1% /mnt
cd /mnt
Переходим в созданный каталог и создаем файлы. Если в каталоге присутствует системная директория lost+found — процесс монтирования прошел успешно(в противном случае поможет umount /dev/vdc1 && e2fsck /dev/vdc1 && mount /dev/vdc1 /mnt)
touch file1.txt
ls -l /mnt/
total 1
-rw-r—r— 1 root root 0 мар 3 16:46 1.txt
drwx—— 3 root root 1024 мар 3 16:44 lost+found
Файлы создаются и с разделом можно работать. При необходимости /dev/vdc1 может быть отмонтирован и примонтирован вновь, данные сохранятся.
Чтобы раздел остался доступен после перезагрузки в обязательном порядке нужно добавить его в /etc/fstab