MprdbAlt: различия между версиями
Vovan (обсуждение | вклад) (→Выполнить скрипт из partedmagic) |
Vovan (обсуждение | вклад) (→Выполнить скрипт уже из pve, подключившись в рута по ssh) |
||
| (не показано 18 промежуточных версий 2 участников) | |||
| Строка 6: | Строка 6: | ||
Обычно | Обычно | ||
| − | |||
| − | |||
| − | |||
| − | |||
DISK='/dev/nvme0n1' | DISK='/dev/nvme0n1' | ||
| Строка 15: | Строка 11: | ||
==Задать переменную с именем сетевого интерфейса для моста== | ==Задать переменную с именем сетевого интерфейса для моста== | ||
| − | Зависит от аппаратной конфигурации (определяется через ip a) | + | Зависит от аппаратной конфигурации (определяется через <code>ip a</code>) |
Обычно | Обычно | ||
MACHINE_ETH_DEVICE='eth0' | MACHINE_ETH_DEVICE='eth0' | ||
| − | |||
| − | |||
| − | |||
| − | |||
==Задать переменные для настройки сети согласно позиции машины в классе== | ==Задать переменные для настройки сети согласно позиции машины в классе== | ||
| Строка 53: | Строка 45: | ||
mkdir /mnt/d | mkdir /mnt/d | ||
| − | mount /dev/alt- | + | mount /dev/alt-vg/root /mnt/d |
| − | |||
IP=$MACHINE_IP | IP=$MACHINE_IP | ||
HOST=$MACHINE_NAME | HOST=$MACHINE_NAME | ||
| − | echo "127.0.0.1 localhost" > /etc/hosts | + | echo "127.0.0.1 localhost" > /mnt/d/etc/hosts |
| − | echo "$IP $HOST.nntc.nnov.ru $HOST" >> /etc/hosts | + | echo "$IP $HOST.nntc.nnov.ru $HOST" >> /mnt/d/etc/hosts |
| − | echo "$HOST" > | + | echo "$HOST" > /mnt/d/etc/hostname |
| − | rm -rf /etc/net/ifaces/* | + | rm -rf /mnt/d/etc/net/ifaces/* |
| − | mkdir /etc/net/ifaces/vmbr0 | + | mkdir /mnt/d/etc/net/ifaces/vmbr0 |
| − | cat << EOF > /etc/net/ifaces/vmbr0/options | + | cat << EOF > /mnt/d/etc/net/ifaces/vmbr0/options |
TYPE=bri | TYPE=bri | ||
VLAN_AWARE=yes | VLAN_AWARE=yes | ||
| Строка 77: | Строка 68: | ||
HOST="$MACHINE_ETH_DEVICE" | HOST="$MACHINE_ETH_DEVICE" | ||
EOF | EOF | ||
| − | |||
| − | |||
| − | |||
| − | + | <pre> | |
| + | cat << EOF > /mnt/d/etc/sysconfig/network | ||
| + | # When set to no, this may cause most daemons' initscripts skip starting. | ||
| + | NETWORKING=yes | ||
| + | |||
| + | # Used by hotplug/pcmcia/ifplugd scripts to detect current network config | ||
| + | # subsystem. | ||
| + | CONFMETHOD=etcnet | ||
| + | |||
| + | # Used by rc.sysinit to setup system hostname at boot. | ||
| + | HOSTNAME=$HOST | ||
| + | |||
| + | # This is used by ALTLinux ppp-common to decide if we want to install | ||
| + | # nameserver lines into /etc/resolv.conf or not. | ||
| + | RESOLV_MODS=yes | ||
| + | EOF | ||
| + | </pre> | ||
| + | |||
| + | echo "$MACHINE_IP/$MACHINE_MASK" > /mnt/d/etc/net/ifaces/vmbr0/ipv4address | ||
| + | echo "default via $MACHINE_GATEWAY" > /mnt/d/etc/net/ifaces/vmbr0/ipv4route | ||
| + | echo "nameserver $MACHINE_GATEWAY" > /mnt/d/etc/net/ifaces/vmbr0/resolve.conf | ||
reboot | reboot | ||
==Выполнить скрипт уже из pve, подключившись в рута по ssh== | ==Выполнить скрипт уже из pve, подключившись в рута по ssh== | ||
| + | |||
| + | apt-get install -y firefox | ||
| + | rpm -e chromium-disable-webfonts | ||
vgchange -ay | vgchange -ay | ||
| Строка 92: | Строка 103: | ||
zfs set compression=off zfspool | zfs set compression=off zfspool | ||
zfs set sync=disabled zfspool | zfs set sync=disabled zfspool | ||
| + | |||
| + | mkdir /zfspool/storage | ||
| + | chown storage:storage /zfspool/storage -R | ||
pvesm add zfspool vmstorage --pool zfspool --content images,rootdir | pvesm add zfspool vmstorage --pool zfspool --content images,rootdir | ||
pvesm add cifs pveshare --server 172.16.254.123 --share mcluster1 --username mcluster1 --password --content iso,backup | pvesm add cifs pveshare --server 172.16.254.123 --share mcluster1 --username mcluster1 --password --content iso,backup | ||
| + | |||
| + | |||
| + | При необходимости | ||
| + | |||
| + | pvesm add cifs pveshare1 --server 172.16.254.123 --share mcluster1_1 --username mcluster1 --password --content iso,backup | ||
| + | pvesm add cifs pveshare2 --server 172.16.254.123 --share mcluster1_2 --username mcluster1 --password --content iso,backup | ||
| + | |||
| + | =Дополнительные настройки= | ||
| + | |||
| + | ==Решение проблемы с офисом== | ||
| + | |||
| + | apt-get install LibreOffice LibreOffice-langpack-ru | ||
| + | |||
| + | ==Google Chrome== | ||
| + | |||
| + | epm play chrome | ||
| + | |||
| + | ==Hplip== | ||
| + | |||
| + | apt-get install hplip | ||
| + | |||
| + | ===Когда hplip не хочет скачивать плагины=== | ||
| + | |||
| + | cd /opt | ||
| + | wget https://developers.hp.com/sites/default/files/hplip-3.21.8-plugin.run | ||
| + | hp-plugin -i | ||
| + | |||
| + | вырать пункт | ||
| + | |||
| + | 'p' | ||
| + | |||
| + | и выбрать скачанный файл (если в текущем каталоге, то будет предложен автоматически) | ||
| + | |||
| + | Если файл не той версии, то нужно будет скачать "ту версию", поменяв буквы в ссылке. Например: | ||
| + | |||
| + | wget https://developers.hp.com/sites/default/files/hplip-3.22.9-plugin.run | ||
| + | |||
| + | ==Если нужен доступ к системе по VNC== | ||
| + | |||
| + | Смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Vnc | ||
| + | |||
| + | ==Если нужен докер== | ||
| + | |||
| + | apt-get install docker-ce docker-compose | ||
| + | |||
| + | usermod student -aG docker | ||
| + | |||
| + | systemctl enable --now docker | ||
| + | |||
| + | ===Что такое Docker и для чего может быть полезен?=== | ||
| + | |||
| + | Смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Docker | ||
| + | |||
| + | ===Для чего, например, может быть нужен докер?=== | ||
| + | |||
| + | Запуск веб версии VNC клиента - смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Vnc#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D1.82.D0.B8.D1.82.D1.8C_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.B9.D0.BD.D0.B5.D1.80_.D1.81_NoVNC_.D0.B4.D0.BB.D1.8F_.D1.82.D1.80.D0.B0.D0.BD.D1.81.D0.BB.D1.8F.D1.86.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.87.D0.B5.D0.B3.D0.BE_.D1.81.D1.82.D0.BE.D0.BB.D0.B0_.D0.B2_.D0.B1.D1.80.D0.B0.D1.83.D0.B7.D0.B5.D1.80 | ||
| + | |||
| + | продолжение следует... | ||
| + | |||
| + | |||
| + | [[Категория:Клонирование]] | ||
| + | [[Категория:Альт]] | ||
| + | [[Категория:PVE]] | ||
Текущая версия на 10:36, 8 ноября 2021
Настройка после клонирования образа на базе AltEduPve
Задать переменную с именем диска
Имя диска зависит от аппаратной конфигурации (определяется через fdisk -l)
Обычно
DISK='/dev/nvme0n1'
Задать переменную с именем сетевого интерфейса для моста
Зависит от аппаратной конфигурации (определяется через ip a)
Обычно
MACHINE_ETH_DEVICE='eth0'
Задать переменные для настройки сети согласно позиции машины в классе
MACHINE_NAME='alt-edu-pve-prdb-08' MACHINE_IP='172.16.90.8' MACHINE_MASK='16' MACHINE_GATEWAY='172.16.1.1' MACHINE_DNS='172.16.1.1'
Выполнить скрипт из partedmagic
fdisk $DISK <<EOF d 2 n p 2 N w EOF
pvresize "${DISK}p2"
vgchange -ay
mkdir /mnt/d mount /dev/alt-vg/root /mnt/d
IP=$MACHINE_IP HOST=$MACHINE_NAME echo "127.0.0.1 localhost" > /mnt/d/etc/hosts echo "$IP $HOST.nntc.nnov.ru $HOST" >> /mnt/d/etc/hosts echo "$HOST" > /mnt/d/etc/hostname
rm -rf /mnt/d/etc/net/ifaces/* mkdir /mnt/d/etc/net/ifaces/vmbr0 cat << EOF > /mnt/d/etc/net/ifaces/vmbr0/options TYPE=bri VLAN_AWARE=yes VIDS=2-2048 ONBOOT=yes DISABLED=no NM_CONTROLLED=no CONFIG_WIRELESS=no CONFIG_IPV4=yes CONFIG_IPV6=no BOOTPROTO=static HOST="$MACHINE_ETH_DEVICE" EOF
cat << EOF > /mnt/d/etc/sysconfig/network # When set to no, this may cause most daemons' initscripts skip starting. NETWORKING=yes # Used by hotplug/pcmcia/ifplugd scripts to detect current network config # subsystem. CONFMETHOD=etcnet # Used by rc.sysinit to setup system hostname at boot. HOSTNAME=$HOST # This is used by ALTLinux ppp-common to decide if we want to install # nameserver lines into /etc/resolv.conf or not. RESOLV_MODS=yes EOF
echo "$MACHINE_IP/$MACHINE_MASK" > /mnt/d/etc/net/ifaces/vmbr0/ipv4address echo "default via $MACHINE_GATEWAY" > /mnt/d/etc/net/ifaces/vmbr0/ipv4route echo "nameserver $MACHINE_GATEWAY" > /mnt/d/etc/net/ifaces/vmbr0/resolve.conf reboot
Выполнить скрипт уже из pve, подключившись в рута по ssh
apt-get install -y firefox rpm -e chromium-disable-webfonts
vgchange -ay
lvcreate -y alt-vg --name vmstorage -L 400g zpool create zfspool /dev/alt-vg/vmstorage -f zfs set compression=off zfspool zfs set sync=disabled zfspool
mkdir /zfspool/storage chown storage:storage /zfspool/storage -R
pvesm add zfspool vmstorage --pool zfspool --content images,rootdir
pvesm add cifs pveshare --server 172.16.254.123 --share mcluster1 --username mcluster1 --password --content iso,backup
При необходимости
pvesm add cifs pveshare1 --server 172.16.254.123 --share mcluster1_1 --username mcluster1 --password --content iso,backup pvesm add cifs pveshare2 --server 172.16.254.123 --share mcluster1_2 --username mcluster1 --password --content iso,backup
Дополнительные настройки
Решение проблемы с офисом
apt-get install LibreOffice LibreOffice-langpack-ru
Google Chrome
epm play chrome
Hplip
apt-get install hplip
Когда hplip не хочет скачивать плагины
cd /opt wget https://developers.hp.com/sites/default/files/hplip-3.21.8-plugin.run hp-plugin -i
вырать пункт
'p'
и выбрать скачанный файл (если в текущем каталоге, то будет предложен автоматически)
Если файл не той версии, то нужно будет скачать "ту версию", поменяв буквы в ссылке. Например:
wget https://developers.hp.com/sites/default/files/hplip-3.22.9-plugin.run
Если нужен доступ к системе по VNC
Смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Vnc
Если нужен докер
apt-get install docker-ce docker-compose
usermod student -aG docker
systemctl enable --now docker
Что такое Docker и для чего может быть полезен?
Смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Docker
Для чего, например, может быть нужен докер?
Запуск веб версии VNC клиента - смотреть здесь: https://wiki.nntc.nnov.ru/index.php?title=Vnc#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D1.82.D0.B8.D1.82.D1.8C_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.B9.D0.BD.D0.B5.D1.80_.D1.81_NoVNC_.D0.B4.D0.BB.D1.8F_.D1.82.D1.80.D0.B0.D0.BD.D1.81.D0.BB.D1.8F.D1.86.D0.B8.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.87.D0.B5.D0.B3.D0.BE_.D1.81.D1.82.D0.BE.D0.BB.D0.B0_.D0.B2_.D0.B1.D1.80.D0.B0.D1.83.D0.B7.D0.B5.D1.80
продолжение следует...