Danser avec cl-build- ...

DĂ©but

Nous avons récemment eu besoin de transférer des données de l'ancien serveur vers un nouveau au bureau, cela semble une petite tâche: je l'ai planifié, acheté du matériel, installé un nouveau kit de distribution, transféré les données et le tour est joué. MAIS! Ce n'était pas comme ça.

Nous avons acheté du nouveau matériel, bien que peu puissant, mais la distribution Calculate existante dans sa plus récente incarnation de CDS au moment de cette action s'est avérée peu capable de reconnaître le nouveau matériel, à savoir les interfaces réseau. Le local voit, mais pas ethN, ils ont frappé sur le support technique "Cart" - le résultat est vague. Bon, d'accord, nous avons décidé de vérifier les autres distributions, les disponibles étaient de frais CentOS et gentoo, la première ne pouvait pas, la seconde voyait du matériel, à partir de laquelle ils ont conclu que le problème était dans le noyau, le support technique a laissé entendre qu'ils attendaient le kit de distribution ou ...

... et nous avons choisi "ou"

En fait, tout ce qui suit n'est en fait qu'un protocole de travail, c'est-à-dire ce que nous avons fait pour créer un kit de distribution pour nos propres besoins en utilisant C alculate S cratch S erver (ci-après CSS). Pour l'avenir, je dirai que tout s'est avéré être moins difficile, même si ce n'est pas la première fois, et précisément pour que nous et vous, le lecteur, ayez un tel besoin à l'avenir, cela s'est avéré dès le début.

Nous sommes allés chercher l'image sur https://mirror.lautre.ru/nightly/20201105/ et avons pris css-20201105-x86_64.iso dans votre cas, cela pourrait être différent, peu importe.

Accroché l'image à la machine virtuelle sur l'ancien serveur:

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

Comme vous l'avez déjà compris, un peu plus tôt, en plus de l'image ISO, une image pour une machine virtuelle a été créée, quelque chose comme ceci:

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à ↑, le noyau de choix est installé et automatiquement assigné par le noyau par défaut.
↑, .

. (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