الرقص مع cl-build- ...

بداية

لقد استغرقنا الأمر مؤخرًا في المكتب لنقل البيانات من الخادم القديم إلى خادم جديد ، ويبدو أنها مهمة صغيرة: لقد خططت لها ، واشتريت الأجهزة ، وقمت بتركيب مجموعة توزيع جديدة ، ونقل البيانات وفويلا. لكن! لم يكن الأمر كذلك.

اشترينا أجهزة جديدة ، وإن لم تكن قوية ، ولكن تبين أن التوزيع الحالي لـ Calculate في أحدث تجسيد لـ CDS في وقت هذا الإجراء غير قادر على التعرف على الأجهزة الجديدة ، وهي واجهات الشبكة. يرى الشخص المحلي ، لكن ethN لا ، فقد أوقعوا الدعم الفني "Cart" - النتيجة غامضة. حسنًا ، حسنًا ، قررنا التحقق من التوزيعات الأخرى ، من التوزيعات المتاحة كان هناك CentOS و gentoo جديدان ، الأول لم يستطع ، والثاني رأى الأجهزة ، والتي استنتجوا منها أن المشكلة كانت في النواة ، وألمح الدعم الفني إلى أنهم كانوا ينتظرون مجموعة التوزيع أو ...

... واخترنا "أو"

في الواقع ، كل ما يلي هو في الواقع مجرد بروتوكول تشغيل ، أي ما فعلناه من أجل إنشاء مجموعة توزيع لاحتياجاتنا الخاصة باستخدام C alculate S cratch S erver (المشار إليه فيما يلي بـ CSS). بالنظر إلى المستقبل ، سأقول إن كل شيء اتضح أنه ليس بهذه الصعوبة ، وإن لم تكن المرة الأولى ، ولكي نحظى نحن وأنت ، القارئ ، بمثل هذه الحاجة في المستقبل ، اتضح من البداية.

ذهبنا للحصول على الصورة على https://mirror.lautre.ru/nightly/20201105/ وأخذنا css-20201105-x86_64.iso في حالتك قد يكون مختلفًا ، لا يهم.

ربط الصورة بالجهاز الظاهري على الخادم القديم:

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

كما فهمت بالفعل ، قبل ذلك بقليل ، بالإضافة إلى صورة ISO ، تم إنشاء صورة لجهاز افتراضي ، شيء من هذا القبيل:

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à ↑ ، يتم تثبيت النواة المختارة وتعيينها تلقائيًا بواسطة kernel الافتراضي.
↑, .

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