Перед созданием необходимо найти обозначение подключенного устройства. Ввести в терминале команду:
lsblk
Примерный вывод:
sda 8:0 0 32G 0 disk
├─sda1
│ 8:1 0 1M 0 part
├─sda2
│ 8:2 0 2M 0 part
└─sda3
8:3 0 32G 0 part /home
/memory/layer-homes/0
/memory/layer-cache/0
/memory/layer-base/1
/memory/layer-base/0
/memory/data/from/0
sdb 8:16 0 12G 0 disk
sr0 11:0 1 1024M 0 rom
В примере используется подключенный диск sdb:
sudo mkfs -t ext4 -L root /dev/sdb #Создание файловой системы ext4 на диске /dev/sdb
Примерный вывод:
Creating filesystem with 3145728 4k blocks and 786432 inodes
Filesystem UUID: a8a8da37-e056-4a72-aee1-caf811aec9b2
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
Для разметки диска следует воспользоваться консольной утилитой parted:
sudo parted /dev/sdb
Примерный вывод:
GNU Parted 3.4
Используется /dev/sdb
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted)
Утилита parted запускается в интерактивном режиме, для просмотра списка разделов на устройстве следует ввести
(parted) print
Примерный вывод:
Модель: ATA VBOX HARDDISK (scsi)
Диск /dev/sdb: 12,9GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: loop
Флаги диска:
Номер Начало Конец Размер Файловая система Флаги
1 0,00B 12,9GB 12,9GB ext4
(parted)
Далее следует изменить или создать (если еще не создана) таблицу разделов. В примере будет создана таблица MBR, но также доступны для создания таблицы: aix, amiga, bsd, dvh, gpt_sync_mbr, gpt, mac, msdos, pc98, sun, loop.
Внимание! При изменении/создании таблицы разделов все имеющиеся данные на диске будут удалены. Перед изменением/созданием необходимо убедиться, что диск не имеет важных данных и сделать резервную копию.
mktable msdos
Далее ввести "Да" и нажать Enter:
Да/Yes/Нет/No? Да
Командой print
можно проверить изменение таблицы разделов. Примерный вывод:
(parted) print
Модель: ATA VBOX HARDDISK (scsi)
Диск /dev/sdb: 12,9GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
Далее следует создать раздел диска:
mkpart primary ext4 0 0 #Создает один раздел диска ext4 на весь имеющийся размер
#или несколько разделов:
mkpart primary ext4 0 2048M #Создает первый раздел диска ext4 на 2Gb
mkpart primary ext4 2048 4096M #Создает второй раздел диска ext4 на 2Gb
mkpart primary ext4 4096 -0M #Создает третий раздел диска ext4 на все доступное пространство
Примерный вывод диска на несколько разделов:
(parted) print
Модель: ATA VBOX HARDDISK (scsi)
Диск /dev/sdb: 12,9GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
1 512B 2048MB 2048MB primary ext4 lba
2 2048MB 4096MB 2048MB primary ext4 lba
3 4096MB 12,9GB 8789MB primary ext4 lba
(parted)
Затем необходимо выйти из интерфейса parted:
quit
Далее для добавленных разделов следует создать файловые системы (в примере ext4):
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb2
mkfs -t ext4 /dev/sdb3
Для монтирования разделов в определенный каталог следует создать каталог командой:
mkdir /путь/к/каталогу
Примонтировать раздел к каталогу:
sudo mount /dev/sdb1 /путь/к/созданному/каталогу
Для предоставления доступа всем к примонтированному разделу
sudo chmod go+w /путь/к/каталогу
Разрешить определенному пользователю/группе доступ к диску:
sudo chown user:group /dev/sdb1
#или
sudo chown user:group /путь/к/каталогу