Menari dengan cl-build- ...

Mulailah

Kami baru-baru ini berada di kantor untuk mentransfer data dari server lama ke yang baru, tampaknya tugas kecil: Saya merencanakannya, membeli perangkat keras, memasang kit distribusi baru, mentransfer data, dan voila. TAPI! Tidak seperti itu.

Kami membeli perangkat keras baru, meskipun tidak kuat, tetapi distribusi Hitung yang ada dalam inkarnasi CDS terbaru pada saat tindakan ini ternyata tidak terlalu mampu mengenali perangkat keras baru, yaitu antarmuka jaringan. Yang lokal melihat, tapi ethN tidak, mereka mengetuk "Cart" dukungan teknis - hasilnya tidak jelas. Baiklah, kami memutuskan untuk memeriksa distribusi lain, dari yang tersedia ada CentOS dan gentoo baru, yang pertama tidak bisa, yang kedua melihat perangkat keras, dari mana mereka menyimpulkan bahwa masalahnya ada di kernel, dukungan teknis mengisyaratkan bahwa mereka sedang menunggu kit distribusi atau ...

... dan kami memilih "atau"

Sebenarnya, semua hal berikut ini sebenarnya hanyalah sebuah protokol operasi, yaitu apa yang kami lakukan untuk membuat kit distribusi untuk kebutuhan kita sendiri dengan menggunakan C alculate S cratch S erver (selanjutnya disebut CSS). Ke depan, saya akan mengatakan bahwa semuanya ternyata tidak begitu sulit, meskipun bukan yang pertama kali, dan tepatnya agar kami dan Anda, pembaca, memiliki kebutuhan seperti itu di masa depan, ternyata dari awal.

Kami pergi untuk mendapatkan gambar di https://mirror.lautre.ru/nightly/20201105/ dan mengambil css-20201105-x86_64.iso dalam kasus Anda mungkin berbeda, tidak masalah.

Mengaitkan gambar ke mesin virtual di server lama:

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

Seperti yang sudah Anda pahami, sedikit sebelumnya, selain image ISO, image untuk mesin virtual telah dibuat, seperti ini:

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 pilihan diinstal dan secara otomatis ditetapkan oleh kernel default.
โ†‘, .

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