Решил одновременно с заменой диска 2ТБ на 4 ТБ заменить место размещения хост-системы.
Решил разместить хост-систему на программном raid-1 из двух SSD 128. А заодно заменить ОС хост-системы с 16.04 на 24.04.1. Программный raid под систему во время установки создавал по инструкции из https://kifarunix.com/install-ubuntu-24-04-with-uefi-and-software-raid-1/.
Для корневого раздела отвёл 77ГБ.
Единственное НО – когда создавал сам массив md0 в инсталляторе, почему-то в списке устройств, из которых можно создать массив, были только пустые поля. И дело оказалось не в русском интерфейсе инсталлятора и не в его версии. Не с первого раза я догадался понажимать пробел в пустых полях. В одном из полей появилось число, соответствующее размеру разделов, отведённых под массив. И активировалась кнопка создания массива. Возможно, помогло полное удаление разделов и очистка FAT с помощью утилит из стрельца.
Каталог /val/lib/libvirt/images, ранее размещавшийся в отдельном разделе SSD, решил оставить в корневом разделе в директории по умолчанию.
Оставшееся место на SSD 41 ГБ отвёл для раздела под кэши галереи. Я не стал размещать раздел кэша в raid-массив. Он не имеет ценности. Раздел создал командой cfdisk /dev/sdb
на более новом SSD. Внутри утилиты надо выделить строку — свободное место и дать команды New и Save. Форматировать раздел почему-то надо будет уже внутри виртуалки masbi. Отформатированный внутри виртуалки раздел нормально монтируется (при необходимости в хост-системе.
После обыденной установки системы, во время которой установил только sshd, ставлю нужные пакеты:
apt-get install qemu-kvm
apt-get install virtinst
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt,kvm $USER
Отредактировал /etc/netplan/50-cloud-init.yaml для создания бриджа для виртуалок:
network:
ethernets:
enp1s0:
dhcp4: false
dhcp6: false
# add configuration for bridge interface
bridges:
br0:
interfaces: [enp1s0]
dhcp4: false
addresses:
macaddress:
routes:
- to: default
via:
metric: 100
nameservers:
addresses:
search: []
parameters:
stp: false
dhcp6: false
version: 2
Применил настройки: netplan apply
Создал новую виртуалку в качестве шаблона (все параметры условные, нужно только чтобы libvirt создала шаблон виртуальной машины):
virt-install --name masbi --memory 512 --vcpus=1 --disk path=/var/lib/libvirt/images/masbi.img,bus=virtio,size=5 --network=default,model=virtio --osinfo linux2016 -c /ubuntu-16.04.7-server-amd64.iso
Появились файлы /var/lib/libvirt/images/masbi.img и /etc/libvirt/qemu/masbi.xml
Подменил эти файлы сохраненными в старой системе.
Открыл на редактирование masbi.xml – заменил дисковые разделы на правильные с учетом изменения нумерации
systemctl start libvirtd
– стартовал систему виртуализации
virsh -c qemu:///system start masbi
– стартовал виртуалку. Она стартовала, но не загрузилась из-за отсутствия файловой системы в разделе кэшей. Зашел в виртуалку с помощью UltraVNC по адресу хост-системы и порту 5900. Перешел в виртуалке в режим maintenance нажав ENTER. Отформатировал раздел mkfs.ext4 /dev/vdc3
Убедился что в /etc/fstab правильное распределение разделов.
mount -a – примонтировал отформатированный раздел.
Поменял права каталога /var/www/zenphoto/cache
chown :www-data cache
chmod g+w cache
Перезагружаем виртуалку shutdown -r now. У меня после перезагрузки галерея заработала.
В хост-системе поместил виртуалку в автостарт:
virsh autostart masbi