開始
最近、オフィス内の古いサーバーから新しいサーバーにデータを転送する必要がありました。それは小さな作業のように思えます。計画し、ハードウェアを購入し、新しい配布キットをインストールし、データを転送して、出来上がりました。だが!そうではありませんでした。
強力ではありませんが、新しいハードウェアを購入しましたが、このアクションの時点でのCDSの最新版の既存のCalculateディストリビューションは、新しいハードウェア、つまりネットワークインターフェイスをあまり認識できないことが判明しました。地元の人は見ていますが、ethNは見ていません、彼らは技術サポート「カート」をノックしました-結果はあいまいです。さて、他のディストリビューションを確認することにしました。利用可能なものは新鮮なCentOSとgentooでした。最初のディストリビューションはできませんでした。2番目のディストリビューションはハードウェアを確認し、問題はカーネルにあると結論付けました。テクニカルサポートはディストリビューションキットを待っていることを示唆しました。
...そして「または」を選択しました
実際、以下のすべては実際には単なる作業のプロトコルです。つまり、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

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