Нет LVM (например, файлы VDI в файловой системе)

Нет LVM (например, файлы VDI в файловой системе)

Как мне разбить два SSD на LVM для установки Linux? У меня есть Samsung SSD на 1 ТБ, а затем 480 ГБ NVMe SSD, который находится в слоте видеокарты. Я хочу иметь возможность выбирать определенные программы для установки на 480 ГБ NVMe, чтобы они работали на максимальной скорости, поскольку скорости чтения и записи будут выше. Например, если я установлю VirtualBox, я захочу установить его на NVMe для максимальной производительности.

Стоит ли мне настроить домашний раздел на NVMe и устанавливать в доме то, что я хочу сделать с максимальной производительностью? Стоит ли мне создать /optраздел на NVMe? Как мне это сделать?

решение1

Для рабочей станции все сводится к личным предпочтениям. Я бы, скорее всего, создал каталог /srv, а затем смонтировал файловую систему NVMe туда. /opt обычно не предназначен для хранения R/W. Производительность Virtualbox зависит не от того, где установлен двоичный файл приложения, а от того, где хранится образ диска, например, на вашем диске NVMe — это хорошее место.

LVM на самом деле не имеет смысла для одного диска файловой системы. Он вообще не знает файловой системы, поэтому если вы объедините их в одну группу томов (VG), вам придется создать отдельные логические тома (LV), размещенные на определенных физических томах (PV). В простом варианте использования, таком как хранение образов VM, я бы не советовал этого, потому что это не дает вам значительных преимуществ, если только вы не делаете сквозную передачу диска в VM. Это намного сложнее в управлении, потому что теперь вам придется вручную выделять LV для каждой VM, а затем вручную создавать сквозные 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 (например, пропускная способность диска VMDK)

1. Разбейте диск, как указано выше, но не форматируйте.

Не поддавайтесь искушению использовать неразмеченный диск. С ним легче ошибиться позже, когда на нем нет информации о разделах.

Это не обязательно, но вы можете установить тип тома Linux LVM.

2. Создать группу томов

Используя устройство, указанное выше, запустите vgcreate, чтобы инициализировать новую группу томов.

sudo vgcreate nvme /dev/sdb1

Замените /dev/sdb1 соответствующим разделом, созданным выше.

3. Создайте логический том для сквозного доступа к диску

Если вы хотите создать том размером 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 за вас.

Связанный контент