Проект

Общее

Профиль

Установка на чистый Debian Bookworm (Skycover 4) » История » Версия 3

Версия 2 (Игорь Демьяненко, 02.04.2025 19:03) → Версия 3/8 (Владимир Ипатов, 02.04.2025 19:28)

h1. Установка на чистый Debian Bookworm (Skycover 4)

```bash
<pre>
apt install vim htop zsh puppet lsb-release sudo aptitude smartmontools pwgen net-tools ipcalc
</pre> ```

в /etc/default/grub добавить:
<pre> ```
GRUB_CMDLINE_XEN="dom0_mem=6144M" GRUB_CMDLINE_XEN=&quot;dom0_mem=4096M&quot;
</pre> ```

удалить systemd:
```bash
apt-get install -y sysvinit-core sysvinit-utils
cp /usr/share/sysvinit/inittab /etc/inittab
перезагрузка
apt-get remove -y --purge --auto-remove systemd
echo -e &#39;Package: systemd\nPin: release *\nPin-Priority: -1&#39; &gt; /etc/apt/preferences.d/systemd
echo -e &#39;\n\nPackage: *systemd*\nPin: release *\nPin-Priority: -1&#39; &gt;&gt; /etc/apt/preferences.d/systemd
echo -e &#39;\nPackage: systemd:i386\nPin: release *\nPin-Priority: -1&#39; &gt;&gt; /etc/apt/preferences.d/systemd
```
настройки:

ссш:
```bash
## Enable ssh-dss keys support
echo "PubkeyAcceptedKeyTypes=+ssh-dss" >> $TARGET/etc/ssh/ssh_config
echo "PubkeyAcceptedKeyTypes=+ssh-dss" >> $TARGET/etc/ssh/sshd_config
```

модули ядра:
```bash
echo options drbd minor_count=128 usermode_helper=/bin/true disable_sendpage=1 >>$target/etc/modprobe.d/drbd.conf
echo options loop max_loop=64 >>$target/etc/modprobe.d/local-loop.conf
echo drbd >>$target/etc/modules
echo 8021q >>$target/etc/modules
mkdir /stuff/cdimages
```

устанавливаем xen:
```bash
aptitude install xen-hypervisor-4.17-amd64 xen-hypervisor-common xen-utils-4.17 xen-utils-common xenstore-utils grub-xen-bin grub-xen-host qemu-slof qemu-system qemu-system-x86 qemu-system-x86-64 qemu-user qemu-utils
ln -s /usr/lib/xen-4.17 /usr/lib/xen
```

завести раздел под conda:
```bash
lvcreate -L5G -n system-conda xenvg
mkfs.ext4 /dev/xenvg/system-conda
```
добавить в fstab:
```
/dev/mapper/xenvg-system--conda /conda ext4 defaults 0 2
```

поставить python 2.7 в conda:
```bash
mkdir /conda
mount -a
(проверить что раздел примонтирован)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /conda/miniconda.sh
bash /conda/miniconda.sh -b -u -p /conda
rm /conda/miniconda.sh
/conda/bin/conda init bash
relogin
conda update -n base -c defaults conda
conda create -n ganeti python=2.7 anaconda
conda activate ganeti
в окружении ganeti
pip install ipaddr
pip install simplejson
pip install pyinotify
pip install PyOpenSSL==16.2.0
conda clean -t
```

заменить /usr/bin/python2.7 на conda
```bash
ln -s /conda/envs/ganeti/bin/python2.7 /usr/bin/python2.7
```

поставить libldap из debian 11, libffi5_3.0.10-3+deb7u2_amd64.deb, libidn11_1.33-3_amd64.deb, libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb, multiarch-support_2.28-10+deb10u4_amd64.deb:
```bash
wget http://ftp.us.debian.org/debian/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb
dpkg -i libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb
```

добавить sci-dev в репозитории:
```bash
echo "deb http://sci-dev.skycover.ru/apt bookworm main" > /etc/apt/sources.list.d/sci-dev.list
aptitude install gnupg
wget -O - http://sci-dev.skycover.ru/apt/stretch.pub|apt-key add -
```

установить ganeti:
```bash
aptitude update
aptitude install -V ganeti ganeti-2.10 ganeti-haskell-2.10 ganeti-htools-2.10
aptitude install -V sci-scripts sci-config ganeti-instance-debootstrap
aptitude install sci-web sci-mond
```