Bailando con cl-build- ...

comienzo

Recientemente necesitábamos en la oficina transferir datos del servidor antiguo a uno nuevo, parecería una tarea pequeña: lo planeé, compré hardware, instalé un nuevo kit de distribución, transferí los datos y listo. ¡PERO! No fue así.

Compramos nuevo hardware, aunque no potente, pero la distribución Calculate existente en su versión más reciente de CDS en el momento de esta acción resultó ser poco capaz de reconocer nuevo hardware, es decir, interfaces de red. El local ve, pero ethN no, llamaron al soporte técnico "Cart" - el resultado es vago. Bueno, vale, decidimos revisar otras distribuciones, de las disponibles había CentOS y gentoo nuevos, la primera no pudo, la segunda vio hardware, de lo cual concluyeron que el problema estaba en el kernel, el soporte técnico dio a entender que estaban esperando el kit de distribución o ...

... y elegimos "o"

En realidad, todo lo siguiente es en realidad solo un protocolo de trabajo, es decir, lo que hicimos para crear un kit de distribución para nuestras propias necesidades usando C alculate S cratch S erver (en adelante CSS). De cara al futuro, diré que todo resultó no ser tan difícil, aunque no la primera vez, y precisamente para que nosotros y usted, el lector, tengamos tal necesidad en el futuro, resultó desde el principio.

Fuimos a obtener la imagen en https://mirror.lautre.ru/nightly/20201105/ y tomamos css-20201105-x86_64.iso en su caso, podría ser diferente, no importa.

Conectó la imagen a la máquina virtual en el servidor anterior:

qemu-system-x86_64 \
-smp 4 \
-vnc 192.168.1.240:7 \
-m 8192 \
-enable-kvm \
-boot order=cd,menu=on,reboot-timeout=20 \
-hda /mnt/8tb/CSS/CSS-gradient.raw \
-cdrom /mnt/8tb/CSS/css-20201105-x86_64.iso

Como ya entendiste, un poco antes, además de la imagen ISO, se creó una imagen para una máquina virtual, algo como esto:

qemu-img create -f raw CSS-gradient.raw 40G

VNC , , , .

:

cl-builder-prepare -d /dev/sda1 --id CSS-Gradient

, :

:

cl-builder-update

, , .

"Yes" , - , CSS , cl-builder .

:

chroot /run/calculate/mount/CSS-Gradient/ /bin/bash

... :

export PS1="(new) ${PS1}"

:

cl-kernel --kver list

* 5.4.57-calculate *

, , ,

eix calculate-sources

5.4 5.4.74 , , /etc/portage/package.mask .

mkdir /etc/portage/package.mask

echo "> /etc/portage/package.mask/custom

:

eix calculate-sources

:

:

cl-update

... :

cl-kernel --kver list

* 5.4.72-gentoo

* 5.4.57-calculate *

calculate, :

emerge -s sys-kernel/calculate-sources

— 5.9.3,

, gentoo- 5.4.72 , /etc/portage/package.mask/custom «>sys-kernel/calculate-sources-5.4.74», :

nano /etc/portage/package.mask/custom

, /etc/portage/package.mask/custom :

>sys-kernel/calculate-sources-5.4.74

<sys-kernel/calculate-sources-5.4.74

,

cl-update

Voilà ↑, el kernel de elección se instala y asigna automáticamente por el kernel predeterminado.
↑, .

. (Ctrl+D) :

cl-builder-image --compress xz --isohybrid ON

, , .

, ISO- , , — - , /root/, . , cl-builder-prepare. :

cp /var/calculate/linux/css-20201111-x86_64.iso /run/calculate/mount/CSS-Gradient/root/

qemu-system-x86_64 \
-smp 4 \
-vnc 192.168.1.240:7 \
-m 8192 \
-enable-kvm \
-boot order=cd,menu=on,reboot-timeout=20 \
-hda /mnt/8tb/CSS/CSS-gradient.raw \
-hdb /dev/sdd \
-cdrom /mnt/8tb/CSS/css-20201105-x86_64.iso

dd ( /dev/sdd, /dev/sdb) , ISO-:

mount /dev/sda1 /mnt

cd /mnt/root

dd if=css-20201111-x86_64.iso of=/dev/sdb bs=8MB;sync

(halt -p), , CSS .

, , , CSS , . , , DNS , ... ;-)

https://old.calculate-linux.org/main/ru/calculate-builder

https://wiki.calculate-linux.org/ru/kernel

https://wiki.gentoo.org/wiki/Handbook:X86/Full/Portage/ru

https://wiki.gentoo.org/wiki/Handbook:X86/Full/Installation/ru#Chrooting




All Articles