Systemd sedang membangunkan keupayaan untuk memuat turun imej sistem melalui HTTP

Lennart Poettering mencadangkan untuk memasukkan perubahan dalam sistem pengurus sistem yang membolehkan sistem boot menggunakan imej sistem fail akar yang diambil daripada hos luaran melalui HTTP. Perubahan bermuara kepada mengembangkan systemd dengan keupayaan untuk bukan sahaja memuat turun imej cakera melalui HTTP pada peringkat but awal, tetapi juga membongkar imej yang dimuat turun, mengikatnya pada peranti blok dalam mod gelung balik, lekapkan peranti blok sebagai /sysroot dan but sistem daripadanya.

Sokongan untuk memuat turun imej cakera semasa but sistem menggunakan systemd-import-generator sudah disertakan dalam systemd 257. Selebihnya fungsi masih di peringkat prototaip berfungsi, memerlukan pembangunan lanjut. Pelaksanaannya belum lagi menyokong kitaran but penuh, tetapi pada masa hadapan, fungsi itu dirancang untuk diperluaskan untuk but melalui UEFI HTTP Boot bagi imej kernel universal UKI (Imej Kernel Disatukan), yang menggabungkan dalam satu fail pemuat but untuk UEFI (stub but UEFI), imej kernel Linux dan persekitaran sistem initrd yang dimuatkan ke dalam memori.

URL untuk memuatkan imej sistem dirancang untuk dikira berdasarkan URL yang ditentukan untuk imej EFI dalam tetapan But HTTP UEFI (contohnya, apabila memuatkan melalui But HTTP EFI "http://example.com/somedir/myimage.efi", pengendali initrd UKI akan memuatkan imej rootfs sebagai "http://example.com/somedir/myimage.raw.xz". Pada masa hadapan, sebagai tambahan kepada HTTP sebagai pengangkutan untuk mendapatkan imej, ia dirancang untuk menambah sokongan untuk teknologi NVMe-over-TCP, yang membolehkan akses kepada pemacu NVMe melalui rangkaian (NVMe Express over Fabrics) menggunakan protokol TCP.

Adalah dijangkakan bahawa but daripada imej yang diperoleh daripada hos luaran akan memudahkan organisasi ujian sistem pengendalian tidak berubah moden pada perkakasan sebenar. Pembangun boleh mencipta imej dengan persekitaran sistem pada komputernya menggunakan utiliti mkosi dan menjadikannya tersedia melalui HTTP menggunakan arahan "mkosi -f serve". Pada komputer tempat anda ingin menguji sistem, anda hanya perlu mendayakan but HTTP dalam EFI dan menambah URL imej boleh boot dengan arahan: kernel-bootcfg —add-uri=http://192.168.47.11:8081/image.efi —title=testloop —boot-order=0

Selepas itu, anda boleh but semula komputer dan ia akan memuatkan imej kernel UKI standard, yang kemudiannya akan memuatkan imej cakera yang disediakan oleh pembangun dengan root FS. Sehingga but HTTP dilumpuhkan dalam EFI, setiap but semula komputer yang berikutnya akan menghasilkan but imej sistem yang baharu. Ujian jenis ini tidak menjejaskan cakera tempatan dalam apa cara sekalipun.

Sumber: opennet.ru

Tambah komen