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