MprdbAlt: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Задать переменную с именем диска)
(Выполнить скрипт уже из pve, подключившись в рута по ssh)
 
(не показано 16 промежуточных версий 2 участников)
Строка 11: Строка 11:
 
==Задать переменную с именем сетевого интерфейса для моста==
 
==Задать переменную с именем сетевого интерфейса для моста==
  
Зависит от аппаратной конфигурации (определяется через ip a)
+
Зависит от аппаратной конфигурации (определяется через <code>ip a</code>)
  
 
Обычно
 
Обычно
  
 
  MACHINE_ETH_DEVICE='eth0'
 
  MACHINE_ETH_DEVICE='eth0'
 
или
 
 
MACHINE_ETH_DEVICE='eno1'
 
  
 
==Задать переменные для настройки сети согласно позиции машины в классе==
 
==Задать переменные для настройки сети согласно позиции машины в классе==
Строка 50: Строка 46:
 
  mkdir /mnt/d
 
  mkdir /mnt/d
 
  mount /dev/alt-vg/root /mnt/d
 
  mount /dev/alt-vg/root /mnt/d
chroot /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" >> /etc/hostname
+
  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
Строка 73: Строка 68:
 
  HOST="$MACHINE_ETH_DEVICE"
 
  HOST="$MACHINE_ETH_DEVICE"
 
  EOF
 
  EOF
echo "$MACHINE_IP/$MACHINE_MASK" > /etc/net/ifaces/vmbr0/ipv4address
 
echo "default via $MACHINE_GATEWAY" > /etc/net/ifaces/vmbr0/ipv4route
 
echo "nameserver $MACHINE_GATEWAY" > /etc/resolve.conf
 
  
  exit
+
<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
Строка 88: Строка 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

продолжение следует...