Для рабочей станции все сводится к личным предпочтениям. Я бы, вероятно, создал каталог /srv, а затем смонтировал там файловую систему NVMe. /opt обычно не для хранения R /W. Производительность Virtualbox зависит не от того, где установлен двоичный файл приложения, а от того, где хранится образ диска, например, на вашем диске NVMe.
LVM не имеет смысла для отдельного диска файловой системы. Он вообще не осведомлен о файловой системе, поэтому, если вы объедините их в одну группу томов (VG), вам придется создавать отдельные логические тома (LV), размещенные на определенных физических томах (PV). В простом случае использования, таком как хранение образов виртуальных машин, я бы посоветовал не делать этого, потому что он не дает вам существенных преимуществ, если вы не выполняете передачу данных на виртуальные машины. Управлять этим гораздо сложнее, потому что теперь вам нужно вручную назначать LV для каждой виртуальной машины вручную, а затем вручную создавать сквозные диски VMDK, а если вы хотите хранить другие данные файловой системы на NVMe, вам нужно создать LV для этого. тоже.
В этом ответе предполагается, что вы уже установлены на SSD и используете диск NVMe исключительно для высокоскоростного хранения. Если нет, большинство установщиков позволит вам создавать произвольные разделы и точки монтирования по мере необходимости.
Нет LVM (например, Файлы VDI в файловой системе)
1. Создать раздел и отформатировать его
Вы можете использовать gparted
чтобы сделать это графически. Выберите устройство, которое хотите изменить, затем запустите Device -> Create Partition Table
, затем Partition -> New
и, наконец, Partition -> Format
. Значения по умолчанию, вероятно, подходят для каждого из этих действий. Запомните тип файловой системы, который вы выбрали на последнем шаге.
2. Обновите fstab с помощью местоположения монтирования
Используйте blkid
или lsblk --fs
чтобы получить номер UUID для вашей новой файловой системы.
В качестве пользователя root откройте /etc /fstab в редакторе, таком как nano, и добавьте строку, подобную следующей
UUID=abcdef00-0000-0000-0000-000000000000 /srv ext4 defaults 0 2
Замените uuid на тот из вашей файловой системы. Не используйте кавычки здесь. Тип файловой системы должен быть изменен с ext4 на тип, выбранный вами в gparted.
Тест монтируем файловую систему.
sudo mount /srv
df -h
Не предоставляйте дополнительные параметры для mount
так как они должны быть обнаружены из ваших изменений в fstab. Если вам нужно предоставить опции, тогда fstab неверен и должен быть отредактирован. Если это успешно, df
должен показать ваше устройство NVMe, смонтированное в /srv. /srv теперь будет автоматически монтироваться при загрузке.
Digitalocean имеет подробное руководство по созданию и форматированию раздела с использованием инструментов командной строки.
Теперь, когда вы создаете виртуальные диски в vbox, поместите их в некоторый подкаталог /srv. Вам может потребоваться изменить разрешения для каталогов, чтобы это работало (например, sudo chown $(whoami) /srv
чтобы сменить владельца на себя).
LVM (например, ВМДК диск сквозной)
1. Раздел, как указано выше, но не форматировать
Не поддавайтесь желанию использовать неразмеченный диск. Проще ошибиться с ним позже, когда в нем нет информации о разделах.
В этом нет особой необходимости, но вы можете установить тип тома в Linux LVM.
2. Создать группу томов
Используя устройство сверху, запустите vgcreate для инициализации новой группы томов.
sudo vgcreate nvme /dev/sdb1
Замените /dev /sdb1 соответствующим разделом, созданным выше.
3. Создать LV для прохода диска
Если вы хотите создать том 30 ГБ для новой виртуальной машины с именем vm1, запустите lvcreate
sudo lvcreate -L30G -Cy -n vm1 nvme
Теперь используйте vboxmanage, чтобы создать файл VMDK для использования в качестве диска
sudo VBoxManage internalcommands createrawvmdk -filename $HOME/vm1.vmdx -rawdisk /dev/mapper/nvme-vm1
Имена устройств отображения для LVM имеют формат [имя vg] - [имя lv], поэтому, если вы изменили одно из указанных выше, измените его здесь.
На этом этапе вы можете изменить разрешения устройства для этого LV с помощью udev.
Существует инструмент system-config-lvm
для графического управления LVM, но нет графического инструмента для создания файлов передачи VMDK, о которых я знаю, и графический интерфейс VBoxManage не может выполнить шаг 3 за вас.