Добрый день. Имеется инстанс VC1S от Scaleway, созданный на базе их образа x86_64-ubuntu-xenial, и использующий bootscript для старта системы. Один раз настроенный, VPS этот служил верой и правдой много лет, и я туда даже не заглядывал. Однако, недавно приходит от хостера письмо счастья, где радостно сообщается, что для моего удобства они прекращают поддержку bootscript, и во избежание получения незагружаемого кирпича надо поменять режим загрузки с bootscript на local boot. К письму прилагается инструкция: https://www.scaleway.com/en/docs/compute/instances/troubleshooting/bootscript-eol/
Из инструкции становится ясно, что режим local boot (по-видимому появившийся намного позже чем мой инстанс) требует от используемого образа ОС наличия поддержки UEFI boot.
При этом у меня на диске нет никаких признаков загрузочного раздела:
root@cp:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 993M 0 993M 0% /dev
tmpfs 200M 36M 164M 18% /run
/dev/vda 46G 39G 5.4G 88% /
tmpfs 998M 0 998M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 998M 0 998M 0% /sys/fs/cgroup
root@cp:~# fdisk -l
Disk /dev/vda: 46.6 GiB, 50000000000 bytes, 97656250 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@cp:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 46.6G 0 disk /
root@cp:~# file -s /dev/vda
/dev/vda: Linux rev 1.0 ext4 filesystem data, UUID=be3af23a-455e-4a92-a7b9-e60c40716e12 (needs journal recovery) (extents) (large files) (huge files)
Равно как не наблюдается и ядра:
root@cp:~# apt list --installed | grep linux-image
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
root@cp:/# ls -a /boot
. ..
Итого получается, что этот их bootscript выполняет загрузку по сети, при этом ядро физически отсутствует на диске виртуалки.
Подскажите пожалуйста, могу я как-то без потери данных и работоспобности привести систему к состоянию, когда она будет запускаться в локальном режиме с помощью UEFI загрузчика? Сам я догадываюсь, что нужно как минимум создать EFI раздел, установить ядро, grub и подправить соответствующие конфиги, но чёткого понимания последовательности действий у меня нет.
На VPS живёт впн и вебсервер с кучкой сайтов, которые не то чтобы критичные, но свалить их в оффлайн надолго будет неприятно.
Я же в линуксе не особо силён, настраивал этот VPS в своё время сам при помощи гугла и такой-то матери, но убить его сейчас экспериментируя с разделами как-то не хочется. Поэтому, если можно, то советы и инструкции лучше давать максимально подробные :)