Installation von Proxmox VE per Rescue-System und debootstrap

Partitionierung

Standard (2 Disks):

Device         Start        End    Sectors  Size Type
/dev/sdb1       2048       6143       4096    2M BIOS boot    <- BIOS Boot
/dev/sdb2       6144     530431     524288  256M Linux RAID   <- /boot
/dev/sdb3     530432    2099199    1568768  766M Linux RAID   <- swap
/dev/sdb4    2099200  104859647  102760448   49G Linux RAID   <- /root
/dev/sdb5  104859648 5860533134 5755673487  2.7T Linux RAID   <- LUKS /data

3 Disks (2x HDD, 1xSSD): HDD:

Device         Start         End     Sectors  Size Type
/dev/sda1       2048        6143        4096    2M BIOS boot
/dev/sda2       6144      530431      524288  256M Linux RAID
/dev/sda3     530432     2099199     1568768  766M Linux RAID
/dev/sda4    2099200   106956799   104857600   50G Linux RAID
/dev/sda5  106956800   987760639   880803840  420G Linux RAID
/dev/sda6  987760640 15628053134 14640292495  6.8T Linux RAID

SSD:

Device         Start       End   Sectors  Size Type
/dev/sdc1       2048      6143      4096    2M BIOS boot
/dev/sdc2       6144    530431    524288  256M Linux RAID
/dev/sdc3     530432   2099199   1568768  766M Linux RAID
/dev/sdc4    2099200 106956799 104857600   50G Linux RAID
/dev/sdc5  106956800 987760639 880803840  420G Linux RAID

Disks erstellen

cgdisk
sgdisk --replicate=/dev/sdb /dev/sda
sgdisk -G /dev/sdb

Raids erstellen

2 Disks:

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm --create /dev/md1 --level=mirror --raid-devices=2 /dev/sda3 /dev/sdb3
mdadm --create /dev/md2 --level=mirror --raid-devices=2 /dev/sda4 /dev/sdb4
mdadm --create /dev/md3 --level=mirror --raid-devices=2 /dev/sda5 /dev/sdb5

3 Disks:

mdadm --create /dev/md0 --level=mirror --raid-devices=3 /dev/sdc2 --write-mostly /dev/sdb2 --write-mostly /dev/sda2
mdadm --create /dev/md1 --level=mirror --raid-devices=3 /dev/sdc3 --write-mostly /dev/sdb3 --write-mostly /dev/sda3
mdadm --create /dev/md2 --level=mirror --raid-devices=3 /dev/sdc4 --write-mostly /dev/sdb4 --write-mostly /dev/sda4
mdadm --create /dev/md3 --level=mirror --raid-devices=3 /dev/sdc5 --write-mostly /dev/sdb5 --write-mostly /dev/sda5
mdadm --create /dev/md4 --level=mirror --raid-devices=2 /dev/sda6 /dev/sdb6

Installation

watch cat /proc/mdstat
mkswap /dev/md1
swapon /dev/md1
mkfs.ext2 -m0 /dev/md0
mkfs.ext4 -m0 /dev/md2
mount /dev/md2 /mnt
mkdir /mnt/boot
mount /dev/md0 /mnt/boot
debootstrap --arch=amd64 --variant=minbase buster /mnt
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
chroot /mnt

sources.list:

deb http://mirror.hetzner.de/debian/packages buster main contrib non-free
deb http://mirror.hetzner.de/debian/packages buster-updates main contrib non-free
deb http://mirror.hetzner.de/debian/security buster/updates main contrib non-free
deb http://ftp.de.debian.org/debian buster-backports main non-free contrib
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
passwd
apt update
apt install wget gnupg
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
wget -O- https://download.docker.com/linux/debian/gpg | apt-key add -
apt install dialog vim locales apt-transport-https
dpkg-reconfigure locales
apt update
apt dist-upgrade -V
apt install postfix openssh-server mdadm iproute2 ntp man-db init ifupdown less htop cryptsetup lvm2
apt install ksmtuned --no-install-recommends
apt install pve-kernel-5.4
apt install intel-microcode
dpkg-reconfigure tzdata
echo -n > /etc/motd

/etc/fstab:

UUID=... /boot ext2 defaults 0 2
UUID=... none swap sw 0 0
UUID=... / ext4 errors=remount-ro 0 1

/etc/network/interfaces:

auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet static
  address ...
  netmask 255.255.255.255
  gateway ...
  pointopoint ...

/etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"
update-grub
update-initramfs -u

/etc/hosts:

...
1.2.3.4 hostname.domain.de hostname
...

/etc/hostname:

hostname
cd
mkdir .ssh
chmod 700 .ssh
cd .ssh
vi authorized_keys2
reboot

Rest-Installation

apt install proxmox-ve open-iscsi --no-install-recommends
rm /etc/apt/sources.list.d/pve-enterprise.list
apt clean
apt autoremove --purge
cryptsetup luksFormat /dev/md3
cryptsetup luksOpen /dev/md3 md3_crypt
mkfs.ext4 -m0 /dev/mapper/md3_crypt
systemctl disable pve-guests.service

/etc/fstab:

UUID=... /data ext4 noauto 0 0
mkdir /data
mount /data