Tanzen mit cl-build- ...

Start

Wir haben kürzlich im Büro gebraucht, um Daten vom alten Server auf einen neuen zu übertragen. Es scheint eine kleine Aufgabe zu sein: Ich habe sie geplant, Hardware gekauft, ein neues Distributionskit installiert, die Daten übertragen und voila. ABER! Das war nicht so.

Wir haben neue Hardware gekauft, wenn auch nicht leistungsstark, aber die vorhandene Calculate-Distribution in ihrer letzten CDS-Inkarnation zum Zeitpunkt dieser Aktion erwies sich als nicht sehr fähig, neue Hardware, nämlich Netzwerkschnittstellen, zu erkennen. Die lokale sieht man, aber ethN nicht, sie klopften an den technischen Support "Cart" - das Ergebnis ist vage. Okay, wir haben uns entschlossen, nach anderen Distributionen zu suchen. Von den verfügbaren gab es frisches CentOS und Gentoo, die erste konnte nicht, die zweite sah Hardware, aus der sie schlussfolgerten, dass das Problem im Kernel lag. Der technische Support deutete an, dass sie auf das Distributionskit warteten oder ...

... und wir haben "oder" gewählt

Eigentlich alle folgenden ist in der Tat nur ein Protokoll des Betriebes, das heißt, was wir taten , um eine erstellen Distribution Kit für unsere eigenen Bedürfnisse mit C alculate S cratch S erver (nachfolgend CSS). Mit Blick auf die Zukunft werde ich sagen, dass sich alles als nicht so schwierig herausstellte, wenn auch nicht beim ersten Mal, und genau damit wir und Sie als Leser in Zukunft ein solches Bedürfnis haben, stellte sich heraus, dass es von Anfang an so war.

Wir gingen das Bild an bekommen https://mirror.lautre.ru/nightly/20201105/ und nahmen CSS-20201105-x86_64.iso in Ihrem Fall es anders sein könnte, es spielt keine Rolle.

Hat das Image mit der virtuellen Maschine auf dem alten Server verbunden:

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

Wie Sie bereits verstanden haben, wurde etwas früher zusätzlich zum ISO-Image ein Image für eine virtuelle Maschine erstellt, etwa so:

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à ↑, der Kernel Ihrer Wahl wird installiert und automatisch vom Standardkernel zugewiesen.
↑, .

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