LINUX.ORG.RU

Сообщения uberfox

 

Помогите добавить UEFI boot на старом VPS от Scaleway

Форум — Admin

Добрый день. Имеется инстанс 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 в своё время сам при помощи гугла и такой-то матери, но убить его сейчас экспериментируя с разделами как-то не хочется. Поэтому, если можно, то советы и инструкции лучше давать максимально подробные :)

 , , , ,

uberfox
()

RSS подписка на новые темы