开始
最近,我们需要将数据从旧服务器传输到办公室中的新服务器,这似乎是一个小任务:我计划了它,购买了硬件,安装了新的分发工具包,传输了数据并确认。但!不是那样的
我们购买了新硬件,尽管功能并不强大,但是在执行此操作时,其最新的CDS版本中的现有Calculate发行版却证明其无法识别新硬件,即网络接口。当地人看到了,但是ethN没有,他们敲了技术支持“购物车” -结果很模糊。好吧,好的,我们决定检查其他发行版,从可用的发行版中查看新鲜的CentOS和gentoo,第一个不能发行,第二个看到硬件,他们从中得出问题出在内核中,技术支持表明他们正在等待发行套件或...
...而我们选择了“或”
其实,所有的下面实际上只是工作的一个协议,那就是,我们为了创造一个没有我们自己的需求发布工具使用ç alculate小号拐杖小号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.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