И так, представим картину, у нас есть сервер на unix системе в VirtualBox и мы например не хотим забивать корень системы каким нибудь ПО или базой, что делать? Будем добавлять второй диск в систему.
И так, что мы сейчас имеем? вводим команду и смотрим её результат
lsblk
мы имеем диск sda объемом 8Гб разделенный на 2 части.
sda1 - тут находится все необходимое для загрузки ОС
sda2 - а тут лежат уже все остальные файлы, корень, домашние директории и т.д
И так, добавляем диск. Для этого выключаем нашу виртуальную машину и заходим в её настройки VirtualBox
Далее выбираем
Создать новый диск
VHD (Virtual Hard Disk)
Динамический виртуальный жесткий диск
Выбираем нужный размер диска и создаем
В итоге у нас получится как то так.
После того как добавили диск запускаем виртуальную машину и смотрим появился ли он на уровне ОС.
lsblk
Появился диск sdb объемом 8Gb, теперь давайте его введем в эксплуатацию, для этого нам поможет утилита pvcreate
pvcreate /dev/sdb
Готово, диск создан, осталось еще чуть чуть.
Проверяем, вводим команду, которая покажет сколько диском она видит.
pvs
В данном случае sda2, на котором сама ОС и sdb, который только что добавлен нами.
Теперь нужно создать для этого диска группу, для этого используем команду vgcreate <название_группы> <наш_диск>
vgcreate vg00 /dev/sdb
vgs
Команда vgs показывает какие volume группы в нашей ОС есть.
После создания группы нужно создать Logic Volume и уже ему назначить весь объем диска, для этого нужна команда lvcreate -n <название_lv> -l+100%FREE <название_группы>
lvcreate -n lv00 -l+100%FREE vg00
lvs
Команда lvs покажит какие Logic Volume в нашей ОС уже есть и покажет их объем.
После этих манипуляций осталось только создать файловую систему и примонтировать диск к какой нибудь папке.
Для создания файловой системы я буду использовать команду mkfs.xfs
mkfs.xfs /dev/vg00/lv00
blkid
lsblk
команда blkid покажет наши UUID's и в какой файловой системе они у нас сейчас.
Видим что наш новый диск находится в группе vg00, а в эту группу входит Logic Volume lv00 и имеет файловую систему xfs
Осталось только добавить UUID в файл fstab и замапить диск к папке.
На cкрине выше берем UUID /dev/mapper/vg00-lv00 и через echo добавляем его в файл fstab (ОСТОРОЖНО, У ВАС БУДЕТ ДРУГОЙ UUID)
echo UUID=ваш_uuid /новая/папка xfs defaults 0 0 >> /etc/fstab
echo UUID=3ed5a1ff-e321-4572-984d-9f0305d7cff1 /var/new_log_folder xfs defaults 0 0 >> /etc/fstab
cat /etc/fstab
создаем папку, которую указали в команде echo
mkdir /var/new_log_folder
и монтируем
mount /var/new_log_folder
Введя команду df -h мы увидим что наш новый диск успешно введен в работу, теперь все файлы, который попадают в папку new_log_folder автоматически записываются на диск sdb