MyFirstBrain/Technik/Proxmox-Server.md
2024-11-18 18:47:24 +01:00

296 lines
7.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ASUS PRIME Z790-P D4
besser
**MPG Z790 EDGE WIFI DDR4 5x M2 + 7 x Sata (6xSata bei Belegung aller M2)**
asrock phantom gaming lightning d4 intel z790 4 x M2
pci bifurcation
# Proxmox ohne Subscription
Free-Repository aktivieren und Enterprise-Repository deaktivieren:
```bash
sudo mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/pve-enterprise.list
echo deb http://download.proxmox.com/debian stretch pve-no-subscription > /etc/apt/sources.list.d/pve-no-subscription.list
```
No-Subscription-Hinweis in der Weboberfläche deaktivieren:
```bash
sed -i.bak 's/\/nodes\/localhost\/subscription/\/version/g' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
```
Auf dem Backup Server muss folgendes ausgeführt werden :
```bash
sed -i.backup -z "s/res === null || res === undefined || \!res || res\n\t\t\t.data.status.toLowerCase() \!== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart proxmox-backup-proxy
```
um ein aktuelles Logging zu machen :
2 Website öffnen dort die Shell starten und in der Shell :
```bash
journalctl -f
```
## LHX Templates
https://tteck.github![[Proxmox-Server.io/Proxmox/
https://tteck.github.io/Proxmox/
Gitea Migration Zugangstoken 6a9061b60424cb3c56953cc919a2f1860208cf8d
### Festplatte durchreichen
Disk-ID der gewünschten Festplatte herausfinden: Nutz den Befehl
ls -lah /dev/disk/by-id/
ACHTUNG: Ersetze bei BEDARF den Wert “-scsi” durch die in Schritt 3 gewonnen Erkenntnis!
Vorher am besten die VM runterfahren
qm set 104 -sata2 /dev/disk/by-id/ata-ST20000NM007D-3DJ103_ZVT7ENML
danach die VM starten oder neustarten und dann ist sie da.
### Image file as Disk importieren
**qm disk import 100 rr.img local-lvm**
qm disk import Befehl
100 VID der VM
rr.img Image file
local-lvm Storage location on the Server
#### Physikalischen Pfad einer VMdisk ermitteln :
```bash
pvesm path n4TBL-T:vm-100-disk-1
```
Wobei n4TBL-T der Storage ist und der rest die VM
## Mein Proxmox Server :
nvme auf oberen PCI3.0 Karte Model CT4000P3SSD8 hat die Seriennr. 2336E8744F73
nvme-CT4000P3SSD8_2336E8744F73 -> ../../nvme3n1 Diese ist an die Synology VM durchgereicht
nvme auf der unteren PCI 3.0 Karte Model CT4000P3SSD8 hat die Seriennr.2342E8812956
nvme-CT4000P3SSD8_2336E8744F73 -> ../../nvme3n1
nvme Model CT4000P3PSSD8 hat die Seriennr 2436E98BB0CC (3. letzte ist eine Null)
nvme-CT4000P3PSSD8_2436E98BB0CC -> ../../nvme2n1
Bei einem restore in der Config folgendes eintragen :
unused0:pfad zur vmDisk
#### Synology-VM 192.168.132.19:5000
SATA0 vm-100-disk-0 3,5GB
SCSI1 vm-100-disk-1 50GB
SCSI2 vm-100-disk-2 500GB
#### Main Raid : (SpeicherPool4)
SATA1 = **/dev/nvme2n1** CT4000P3PSSD8 Seriennr 2436E98BB0CC nvme-CT4000P3PSSD8_2436E98BB0CC -> ../../nvme2n1
qm set 100 -sata1 /dev/disk/by-id/nvme-CT4000P3PSSD8_2436E98BB0CC
SATA2 = **/dev/nvme3n1** CT4000P3SSD8 Seriennr. 2336E8744F73 nvme-CT4000P3SSD8_2336E8744F73
qm set 100 -sata2 /dev/disk/by-id/nvme-CT4000P3SSD8_2336E8744F73 Disk4
SATA4 =**/dev/sdb WD-Ble-SA510** Seriennr : 2430NED01851 wwn-0x5001b44dd4441fc7 -> ../../sdb
qm set 100 -sata4 /dev/disk/by-id/wwn-0x5001b44dd4441fc7
im Server die untere Platte
SATA5 = **/dev/sdc WD-Ble-SA510** Seriennr : 2430NED01854 wwn-0x5001b44dd4441fc2 -> ../../sdc
qm set 100 -sata5 /dev/disk/by-id/wwn-0x5001b44dd4441fc2
Im Server die mittlere Patte
SCSI1
SCSI2 = Virtuelle DISK 500 GB
Disks auf der Synology
Disk 1 SCSI2
Disk 2
Disk 3
Disk 4 SCSI1
Disk 5
Disk 6
"Altes" Raid : (SpeicherPool2) **!!!rausgebaut am 09.11.2024!!!**
/dev/sda 20TB Exynos obere Platte hat ZVT7RNML als Seriennummer
/dev/sdb 20TB Exynos untere Platte hat ZVT6VP4J als Seriennummer
qm set 100 -sata2 /dev/disk/by-id/ata-ST20000NM007D-3DJ103_ZVT7ENML
qm set 100 -sata3 /dev/disk/by-id/ata-ST20000NM007D-3DJ103_ZVT6VP4J
### NFS Share von der Synonoly auf ProxmoxServer
Auf der Synology NFS Freigabe im Standart einrichten
Sqash : keine Zuordnung
Sicherheit: sys
Asyncron aktivieren anhaken
Verbindung privilegierte Ports NICHT anhaken
Unterordner aktivieren
Im Datacenter unter Storage Add NFS.
und dort dann hinzufügen
### DSM on Proxmox Qemu Guest Agent
Install Simple Permission Manager
Install QEMU Guest Agent
Allow in Simple Permission Manager the Qemu Guets Agent and User
SSH to synology and run as root:
```bash
sudo sed -i 's/package/root/g' /var/packages/qemu-ga/conf/privilege
```
Stop VM then activate Guest Agent in Options
Start VM again
### Import OVA VM to Proxmox
**Import ganze VM**
qm importovf {vmid} {VM name}.ovf {target storage}
```bash
qm importovf 100 Server.ovf local-zfs
```
**Import only Disk**
qm disk import {target VMID} {vmdk file} {target storage}
```bash
qm disk import 104 Server.vmdk local-zfs
```
### Import LZO (alte Backups)
try
GEHT NICHT
```bash
qm create <vmid> --archive ./2142424.vma.lzo --storage <store>
```
GEHT
```bash
lzop -d EBS-vzdump-qemu-103-2024_10_28-22_48_37.vma.lzo
vma extract EBS-vzdump-qemu-103-2024_10_28-22_48_37.vma -v ebs/winxp
```
Dann eine neue VM über die GUI erzeugen und die Platte dort dann importieren :
```BASH
qm importdisk 202 /mnt/pve/sdbevo860/dump/ebs/winxp/disk-drive-ide0.raw local-lvm
```
Windows musste neu aktiviert werden
Siehe hierzu auch
https://forum.proxmox.com/threads/vma-archive-restore-outside-of-proxmox.14226/#post-76387
### Importing VHDX Files into Proxmox
```bash
qemu-img convert -f vhdx -O qcow2 source.vhdx destination.qcow2
```
#### BAckup der wichtigsten VM'S
nfsbackup ist auf dem ProxmoxServer eingebunden, um den BackupServer zu sichern
Die SynologyVM wird auf der ssd860(1TB) gesichert
### Cronjobs
**Wichtig es muss immer der volle Pfad im Script angegeben werden**
starten einer VM:
/usr/sbin/qm start vmid
starten eines Containers
/usr/sbin/qct start vmid
stopen eines Containers
/usr/sbin/qct shutdown vmid
## Cronjobs Enstellungen :
crontab -e
```
40 23 * * * /root/cronjobs/101startpbs.sh
59 2 * * * /root/cronjobs/201stoppbs.sh
45 7 * * * /root/cronjobs/102startngix.sh
\# 46 7 * * * /root/cronjobs/104startcloud.sh
47 7 * * * /root/cronjobs/109startmcrk.sh
48 7 * * * /root/cronjobs/103startgitea.sh
49 7 * * * /root/cronjobs/106startwinfaktura.sh
50 7 * * * /root/cronjobs/107startkasm.sh
51 7 * * * /root/cronjobs/108startwin10-1.sh
52 7 * * * /root/cronjobs/110startpaperless.sh
00 23 * * * /root/cronjobs/210stoppaperless.sh
01 23 * * * /root/cronjobs/208stopwin10-1.sh
02 23 * * * /root/cronjobs/206stopwinfaktura.sh
03 23 * * * /root/cronjobs/203stopgitea.sh
04 23 * * * /root/cronjobs/209stopmcrk.sh
\# 05 23 * * * /root/cronjobs/204stopcloud.sh
34 23 * * * /root/cronjobs/207stopkasm.sh
35 23 * * * /root/cronjobs/202stopngix.sh
### Emai Benachrichtigung einrichten
Kann man nun in der GUI machen unter Datacenter Notification
#### Festplatte manuell Partitionieren
in der Shell
```bash
cfdisk /dev/nvme4n1
```
Da kann man Partitionen erstellen,
Danach kann man in der GUI auf der ersten Partition einem Directory machen.
Auf dem Rest wird dann ein LVM oder ein LVM-Thin erzeugt
### Storage aktivieren und deaktivieren
Disable storage pools
```bash
pvesm set PBSSynology --disable 1
pvesm set PBSusbc --disable 1
```
Enable storage pools
```bash
pvesm set PBSSynology --disable 0
pvesm set PBSusbc --disable 0
```