После подключения диска к виртуальной машине, он отображается как блочное устройство.
Созданный впервые диск необходимо отформатировать, а затем выполнить его монтирование. После этого вы сможете получить доступ к новому диску так же, как и к любому другому диску виртуальной машины.
Данные, записанные в файловую систему диска, станут доступны для приложений и пользователей.
Убедитесь, что на диске нет важных для вас данных.
Подключитесь к виртуальной машине через виртуальную консоль или по SSH.
Форматирование диска удаляет все существующие данные и создает на нем новую файловую систему.
Форматирование необходимо выполнять:
для подготовки диска к работе перед первым использованием;
для удаления данных со старого диска.
Чтобы узнать название нового диска в системе, выполните команду:
lsblk
Терминал отобразит список всех блочных устройств и информацию о них.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 252:0 0 10G 0 disk└─vda1 252:1 0 10G 0 part /vdb 252:16 0 20G 0 disk
Новый диск не имеет разделов и будет отображаться в конце списка. В рассматриваемом примере это диск vdb объемом 20 ГБ.
Убедитесь, что на диске нет файловой системы.
sudo file -s /dev/vdb
Где vdb — название вашего диска в системе.
Если файловой системы нет, команда вернет data:
/dev/vdb: data
Для диска с установленной файловой системой команда вернет информацию о ней. Например, для системного диска виртуальной машины команда выведет следующее:
sudo file -s /dev/vda1/dev/vda1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
Отформатируйте диск и создайте файловую систему:
sudo mkfs -t xfs /dev/vdb
Где:
vdb — название вашего диска в системе.
xfs — тип файловой системы. При необходимости вы можете указать другой тип.
Чтобы уточнить доступные типы файловых систем, введите команду mkfs и дважды нажмите Tab.
Терминал выведет сообщение об успешном форматировании, например:
meta-data=/dev/vdb isize=512 agcount=4, agsize=131072 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=1, sparse=1, rmapbt=0= reflink=1 bigtime=1 inobtcount=1data = bsize=4096 blocks=524288, imaxpct=25= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0, ftype=1log =internal log bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0Discarding blocks...Done.
Далее выполните монтирование диска.
После монтирования диска:
операционная система виртуальной машины получит доступ для работы с диском;
у пользователей системы появится доступ к дисковому пространству, его файлам и каталогам.
Чтобы создать каталог для точки монтирования диска, выполните команду:
sudo mkdir /disk
Где /disk — название каталога.
Выполните монтирование в созданный каталог:
sudo mount /dev/vdb /disk
Где:
vdb — название диска в системе.
/disk — название каталога.
Чтобы завершить подготовку диска к работе, настройте права.
После форматирования и монтирования диска необходимо настроить права пользователей для работы с ним. В инструкции ниже рассмотрим, как выдать всем пользователям вашего проекта права на чтение и запись данных диска.
Выполните команду:
sudo chmod a+rw /disk
Где:
a — все пользователи.
r — права на чтение.
w — права на запись.
/disk — каталог диска.
Подключенный диск готов к работе.