[1] MLD-6.x / General / Verwenden mehrerer Festplatten für Aufzeichnungen
 

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« on: November 01, 2025, 18:12:51 »
Hallo,

hab' vor kurzem den MLD6.5 neu aufgesetzt und zwei Festplatten mit vielen Aufzeichnungen aus der EasyVDR-Zeit mit eingebunden. MLD ist auf der 120 GB SSD /dev/sdb installiert (2 Partitionen), die beiden 1TB-Festplatten haben die Aufzeichnungen (historisch bedingt) unter /dev/sda5/video0 und /dev/sdc2/media/easyvdr01/video0. Ich hab' diese beiden Pfade beim Setup angegeben und bei den Einstellungen erscheint das so:

Speichermedien
Datenspeicher für Daten
[1:5]   ATA Hitachi HDT72101   966GB / video0
[3:2]   ATA ST1000DM003-9YN1   1000GB / media / easyvdr01 / video0
=> / data / tv / altes

Das funktioniert soweit auch gut, ich finde die alten Aufzeichnungen in diesen Unterordnern und kann sie anschauen. ABER: Nach ein paar wenigen neuen Aufnahmen meldete das file system auf /dev/sdb2 "no space left on device" und es ging kaum noch was -- ok, das ist normal unter linux. Also Aufzeichnungen weggeschaut und gelöscht, nichts Neues mehr aufgenommen. Jetzt sind nur noch zwei Aufnahmen mit je rd. 10 GB direkt in /data/tv, trotzdem sind 107 GB benutzt. Was belegt da so viel Platz?
Ich hab' ein Support Log hochgeladen mit ID wn44XZ. Wenn Ihr weitere Angaben braucht, jederzeit gerne.

Wegen der überlaufenden Festplatte ist mir übrigens auch das Menü abhanden gekommen:
Nov 01 18:06:04 MLD vdr[5087]: /etc/vdr/menu.xml:1: parser error : Document is empty
Wird irgendwo ein Backup abgelegt (ich habe es ein wenig bearbeitet), oder wo finde ich das default-Menü?

Danke für jede Unterstützung, rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline franky

  • MLD-Developer
  • Profi Member
  • ******
  • Posts: 490
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #1 on: November 02, 2025, 09:51:17 »
Hallo rups,

da ist bei dir offensichtlich schon bei der Installation was schief gelaufen und die neuen Aufnahmen werden mit in die snapshots aufgenommen.
Dadurch überfüllen dann die bei Aktualisierungen automatisch angelegten snapshots den Systemdatenträger.

Aber erst noch mal ein paar Fragen zu deinem Vorgehen bei der Installation.
Mit Setup, wo du deine alten HDDs eingebunden hast, meinst du vermutlich den Installations Assistent und dort den Schritt "Ausprobieren oder Installieren".
Was war da eigentlich dein Plan?
Willst du nur auf der neuen 120GB SSD für MLD die neuen mit MLD programmierten Aufnahmen speichern und die alten Platten nur zum Anschauen der alten Aufnahmen einbinden?

Gruß
Klaus

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #2 on: November 02, 2025, 11:33:05 »
Hallo franky,

Aber erst noch mal ein paar Fragen zu deinem Vorgehen bei der Installation.
Mit Setup, wo du deine alten HDDs eingebunden hast, meinst du vermutlich den Installations Assistent und dort den Schritt "Ausprobieren oder Installieren".
Was war da eigentlich dein Plan?
Ja genau. Ich habe MLD vom USB-Stick auf die leere SSD installiert (nicht nur ausprobiert).
 
Willst du nur auf der neuen 120GB SSD für MLD die neuen mit MLD programmierten Aufnahmen speichern und die alten Platten nur zum Anschauen der alten Aufnahmen einbinden?
Natürlich in erster Linie die alten Aufnahmen noch zum Anschauen einbinden. Aber die 120 GB auf der SSD werden erfahrungsgemäß zu wenig sein für die tlw. sehr lange Aufbewahrungszeit vieler Aufnahmen bei uns. Ideal wäre für mich: Aufzeichnungen gehen erst mal auf die leise SSD, und wenn sie nach 3 oder 4 Tagen noch nicht "weggeschaut" worden sind, werden sie auf die rotierende Festplatte ausgelagert.

Wo finde ich die snapshots, wie kann ich das /data-Verzeichnis davon ausnehmen und aufräumen? Hab' snapshots mal generell abgestellt.

Danke & Viele Grüße, rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #3 on: November 02, 2025, 12:27:39 »
Wo finde ich die snapshots, wie kann ich das /data-Verzeichnis davon ausnehmen und aufräumen? Hab' snapshots mal generell abgestellt.
Ich kapier' zwar nicht, wo und wie diese snapshots gespeichert sind, aber ich hab' im Webif Einstellungen -> Snapshots -> Verwalten alle alten Snapshots bis auf die letzten zwei gelöscht und so etwa 80 GB freigeschaufelt lt. Informationen -> Speichermedien:
Code: [Select]
Speichermedien
    24 GB / 112 GB (/dev/sdb2 on /)
    27 MB / 284 MB (/dev/sdb1 on /boot)
    200 GB / 915 GB (/dev/sdc2 on /mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c)
    517 GB / 899 GB (/dev/sda5 on /mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e)
    717 GB / 2 TB (/dev/sda5/video0:/dev/sdc2/media/easyvdr01/video0 on /data/tv/altes)
Das schaut schon mal deutlich besser aus :-)

Nun bleiben die Fragen:
  • Wie verhindere ich erneutes Volllaufen der Root-Partition?
  • Wie bekomme ich das Menü wieder hergestellt?  /etc/vdr/menu.xml:1: parser error : Document is empty

Danke, rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline franky

  • MLD-Developer
  • Profi Member
  • ******
  • Posts: 490
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #4 on: November 02, 2025, 12:34:23 »
Hallo,
 
es ist schwierig, die aktuelle Installation wirklich aufzuräumen und das mit /data wieder hinzubiegen.
Ich weis nicht, ob aufräumen bei dieser verbogenen Installation noch Sinn macht.
Ich kenne mich auch in den Mechanismen von btrfs zu wenig aus und Claus, der da tiefer drinsteckt und auch das WebIF programmiert, ist leider aktuell im Urlaub.
 
Nur mal so zur Info.
Soll auf dem Systemdatenträger aufgenommen werden, darf im Installations Assistent beim Schritt "Ausprobieren oder Installieren" - "Installieren" unter "Datenträger für Daten" keinesfalls ein Datenträger oder eine Partiton gewählt werden.
Bei der MLD 6.5 wird für Aufnahmen keine extra Datenpartition angelegt, sondern in der btrfs formatierten Systempartition ein Subvolume erstellt, das als /data eingebunden wird.
In der fstab schaut das dann z.B. so aus:
Code: [Select]
UUID=f4f99639-fc23-448c-81ba-e1fb1cccc849 /mnt/f4f99639-fc23-448c-81ba-e1fb1cccc849 btrfs subvol=@data 0 0
/mnt/f4f99639-fc23-448c-81ba-e1fb1cccc849 /data none bind 0 0
Sinn dieses Subvolume ist es, dass Aufnahmen unter /data/tv nicht in die snapsots einbezogen werden.
Dieses Subvolume wird aber nur angelegt und über fstab gemountet, wenn bei der Installation unter "Datenträger für Daten" kein Datenträger gewählt wurde.
Wird dort ein Datenträger (oder Partition) ausgewählt, wo später auch die neuen Aufnahmen gespeichert werden sollen, muss dieser unbedingt als /data eingebunden werden.

Du hast ja bei der Installation die Datenpartitionen deiner beiden alten HDDs dort nach /data/tv/altes eingebunden.
Dadurch wurde dann auf der Systempartition kein Subvolume für /data angelegt, sondern direkt ein Ordner /data/tv, der dann in die snapshots einbezogen wird.
Die beiden alten Datenpartitionen wurden in deiner fstab per mergerfs zusammengefasst und unter /data/data/tv/altes eingebunden.
Sobald neue Aufnahmen vorhanden waren, hat das dann eben zu Platzproblemen auf der Systempartition, wenn z.B. beim beim Nachinstallieren von Paketen neue snapshots angelegt wurden.

Ich würde dir zu einer Neuinstallation raten.
Ggf. vorher unter MLD neu erstellte Aufnahmen auf die du nicht verzichten kannst, auf einen externen Datenträger sichern.

Das richtige Vorgehen wäre, bei der Installation keinen "Datenträger für Daten" auszuwählen und die alten Datenpartitionen erst nach der Installation über das WebIF einzubinden.
Im WebIF und Einstellungen - Speichermedien wird dir dann die Systempartition (eigentlich das Subvolume auf dieser) angezeigt, die als => /data eingebunden ist.
Dort kannst du dann auch die alten Datenpartitionen hinzufügen.
Deine beiden alten Datenpartitionen, auf die ggf. neue Aufnahmen der SSD auslagern möchtest, sind ja mit unterschiedlichen Dateisystemen formatiert, sdc2 als ext4 und sda5 als xfs.
Daher würde ich empfehlen, jede der alten Datenpartitionen über einen eigenen Ordner (z.B. /data/tv/altes1 und /data/tv/altes2) einzubinden, um evtl. Probleme mit mergerfs zu vermeiden.

Gruß
Klaus
« Last Edit: November 02, 2025, 13:16:48 by franky »

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #5 on: November 02, 2025, 12:57:17 »
Ich würde dir zu einer Neuinstallation raten.

Danke, franky, für die Anleitung. Ich mach' das mal und melde mich wieder.  -rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline franky

  • MLD-Developer
  • Profi Member
  • ******
  • Posts: 490
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #6 on: November 02, 2025, 13:21:41 »
Hallo rups,

bei meiner Anleitung zum Einbinden der alten Datenpartitionen habe ich natürlich /data/tv/altes1 und /data/tv/altes2 gemeint, damit die alten Aufnahmen im VDR auch sichtbar sind.
Ich habe es oben auch berichtigt.

Gruß
Klaus

Offline franky

  • MLD-Developer
  • Profi Member
  • ******
  • Posts: 490
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #7 on: November 02, 2025, 17:02:23 »
Hallo rups,

Wie hast Du es eigentlich geschafft, deine beiden HDDs schon bei der Installation unter /data/tv/altes einzubinden?

Ich wollte dein Problem mal mit 2 von meinen alten HDDs mit Aufnahmen aus früheren Gen2VDR Zeiten nachstellen.
Beim Schritt "Ausprobieren oder Installieren" des Installations Assistent kann ich bei der Auswahl "Installieren" unter "Datenträger für Daten" immer nur einen Datenträger bzw. eine Partition auswählen.
Wenn es ein Datenträger oder eine nicht passende Partition ist, muss der Haken "Den Datenträger für die Daten löschen" gesetzt werden.
Ist es eine passende Partition mit Aufnahmen, wird diese automatisch nach /data eingebunden, so wie es eigentlich sein soll.
Ich kann im Assistent weder einen 2. Datenträger auswählen noch gezielt z.B. nach /data/tv/altes einbinden.

Was jedoch möglich ist, vor Aufruf des Assistenten unter Einstellungen - Speichermedien die beiden Partitionen einzubinden.
Dort ist dann noch keine nach /data eingebundene Systempartition zu finden.
Bei mir schaut das dann nach Einbinden der alten Partitionen ähnlich aus wie bei dir.
Code: [Select]
Speichermedien
Datenspeicher für Daten
[1:5]  ATA WDC WD5000LUCT-6   401GB / video
[2:3]  ATA HGST HTS541010A9   963GB
=> / data / tv / altes

Nach der Installation und einem Neustart schaut es dann aber so aus, d.h. die Systempartition (in diesem Fall auf USB-Stick), ist dann doch als /data eingebunden.
So wie es eigentlich sein soll.
Code: [Select]
Speichermedien
Datenspeicher für Daten
[3:2]  USB SanDisk 3.2Gen1   123GB /
=> / data
[1:5]  ATA WDC WD5000LUCT-6   401GB / video
[2:3]  ATA HGST HTS541010A9   963GB
=> / data / tv / altes

Ich habe dann beim installierten System die nach /data eingebundene Systempartition aus den Speichermedien gelöscht.
Nach einem Reboot startet dann der XServer nicht mehr.

Mir ist echt schleierhaft, wie du das damals geschafft hast.
Bei der Installation kann es eigentlich nicht passiert sein.

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #8 on: November 02, 2025, 17:53:27 »
Hallo franky,
Wie hast Du es eigentlich geschafft, deine beiden HDDs schon bei der Installation unter /data/tv/altes einzubinden?
Genau kann ich Dir das auch nicht mehr sagen. Es war vermutlich unmittelbar nach der Installation. Man macht halt, was einem im jeweiligen Schritt am Sinnvollsten erscheint ;-) . Möglicherweise habe ich beide Festplatten unter demselben Pfad /data/tv/altes eingeklinkt.

Hab' die Neuinstallation mittlerweile durch und die beiden Festplatten eingebunden wie Du es vorgeschlagen hast:
Code: [Select]
Speichermedien
Datenspeicher für Daten
[2:2]   ATA MKNSSDCR120GB-G2   120GB / => / data
[3:2]   ATA ST1000DM003-9YN1   1000GB / media / easyvdr01 / video0 => / data / tv / altes2
[1:5]   ATA Hitachi HDT72101   966GB / video0 => / data / tv / altes1

Noch ist da viel Platz:
Code: [Select]
Speichermedien
    3 GB / 112 GB (/dev/sdb2 on /, /data)
    27 MB / 284 MB (/dev/sdb1 on /boot)
    200 GB / 915 GB (/dev/sdc2 on /mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c)
    512 GB / 899 GB (/dev/sda5 on /mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e)
Die Aufzeichnungen gehen aber, wenn ich keinen speziellen Pfad angebe, einfach nach /data/tv und damit ausschließlich auf die SSD -- bis sie überläuft, oder? Gibt es gibt es dazu vorsorgliche Abhilfe?

Die mountpoints sehen nun so aus:
Code: [Select]
root@MLD:~# mount -l | grep ^/
/dev/sdb2 on / type btrfs (rw,noatime,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@root)
/dev/sdb2 on /mnt/27f91e1f-da35-4e68-ba9f-3b72c7426114 type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@data)
/dev/sdb2 on /data type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@data)
/dev/sdb1 on /boot type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdc2 on /mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c type ext4 (rw,relatime)
/dev/sdc2 on /data/tv/altes2 type ext4 (rw,relatime)
/dev/sdc2 on /mnt/27f91e1f-da35-4e68-ba9f-3b72c7426114/tv/altes2 type ext4 (rw,relatime)
/dev/sda5 on /mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
/dev/sda5 on /data/tv/altes1 type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
/dev/sda5 on /mnt/27f91e1f-da35-4e68-ba9f-3b72c7426114/tv/altes1 type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
root@MLD:~# cat /etc/fstab
# stock fstab - you probably want to override this with a machine specific one

/dev/root            /                    auto       noatime              1  1
proc                 /proc                proc       defaults              0  0
devpts               /dev/pts             devpts     mode=0620,ptmxmode=0666,gid=5      0  0
tmpfs                /run                 tmpfs      mode=0755,nodev,nosuid,strictatime 0  0
tmpfs                /var/volatile        tmpfs      defaults              0  0

# uncomment this if your device has a SD/MMC/Transflash slot
#/dev/mmcblk0p1       /media/card          auto       defaults,sync,noauto  0  0


UUID=8A2B-51B0 /boot auto noatime 1 2
UUID=27f91e1f-da35-4e68-ba9f-3b72c7426114 /mnt/27f91e1f-da35-4e68-ba9f-3b72c7426114 btrfs subvol=@data 0 0
/mnt/27f91e1f-da35-4e68-ba9f-3b72c7426114 /data none bind 0 0

UUID=70d32d3e-765e-4b6d-9d67-1a870fc21c2e /mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e auto defaults 0 2
/mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e/video0 /data/tv/altes1 none bind 0 0
UUID=0d298ce4-e005-41a4-a85c-a26a59c8147c /mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c auto defaults 0 2
/mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c/media/easyvdr01/video0 /data/tv/altes2 none bind 0 0

Viele Grüße, rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline rups

  • Newbie
  • *
  • Posts: 17
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #9 on: November 02, 2025, 18:36:43 »
... noch eine Ergänzung: die "alte" /etc/fstab lautete:
Code: [Select]
# stock fstab - you probably want to override this with a machine specific one

/dev/root            /                    auto       noatime              1  1
proc                 /proc                proc       defaults              0  0
devpts               /dev/pts             devpts     mode=0620,ptmxmode=0666,gid=5      0  0
tmpfs                /run                 tmpfs      mode=0755,nodev,nosuid,strictatime 0  0
tmpfs                /var/volatile        tmpfs      defaults              0  0

# uncomment this if your device has a SD/MMC/Transflash slot
#/dev/mmcblk0p1       /media/card          auto       defaults,sync,noauto  0  0


UUID=966D-5D47 /boot auto noatime 1 2


UUID=70d32d3e-765e-4b6d-9d67-1a870fc21c2e /mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e auto defaults 0 2
UUID=0d298ce4-e005-41a4-a85c-a26a59c8147c /mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c auto defaults 0 2
/mnt/70d32d3e-765e-4b6d-9d67-1a870fc21c2e/video0:/mnt/0d298ce4-e005-41a4-a85c-a26a59c8147c/media/easyvdr01/video0 /data/tv/altes mergerfs category.create=epmfs,direct_io,use_ino,fsname=/dev/sda5/video0:/dev/sdc2/media/easyvdr01/video0 0 0
Ist das mergerfs vielleicht genau die Lösung für ein einziges, großes Volume? Hier enden meine Kenntnisse leider...   -rups
Linux MLD 6.5.0 (6.6.21-yocto-standard)
B85M-HD3 mit integrierter Grafikkarten und TBS-6982
3 Festplatten

Offline franky

  • MLD-Developer
  • Profi Member
  • ******
  • Posts: 490
    • View Profile
Verwenden mehrerer Festplatten für Aufzeichnungen
« Reply #10 on: November 02, 2025, 19:35:34 »
Die Aufzeichnungen gehen aber, wenn ich keinen speziellen Pfad angebe, einfach nach /data/tv und damit ausschließlich auf die SSD -- bis sie überläuft, oder? Gibt es gibt es dazu vorsorgliche Abhilfe?
Hallo rups,
du hattest ja vorher mal geschrieben, dass du nur die lautlose SSD und nicht eine der alten lauten HDDs für neue Aufnahmen verwenden möchtest.
Da sie nicht besonders groß ist, kann sie natürlich relativ schnell vollaufen.
Aktuell kenne ich in der MLD 6.5 keinen Mechanismus, der das automatisch überwacht und das Überlaufen verhindert.

Ich habe daher auf meinen Produktiv-Systemen incl. meinen VDR-Server nur /boot und eine reine Systempartition auf einer kleinen SSD.
Die aktuellen Aufnahmen kommen auf eine mindestens 1TB große SSD, die ich schon bei der Installation als /data eingebunden habe.
Alte HDDs mit Aufnahmen habe ich dann quasi als Archivplatten, wie jetzt du deine alten HDDs, nachträglich über Speichermedien nur für die Wiedergabe eingebunden.

Du hast recht, mergerfs ist dazu da, mehrere Partitionen zu einer großen zusammenzufassen.
Ich traue dem Ganzen aber nicht wirklich, besonders wenn die Partitionen mit unterschiedlichen Dateisystemen formatiert sind.
Ich bin mir auch nicht sicher, was passiert, wenn man den Verbund wieder auflöst, nachdem neue Daten darauf gespeichert wurden.
Evtl. hat hier ja jemand positive Erfahrungen.
Ich persönlich lass lieber die Finger von mergerfs.

Ich konnte übrigens auch dein ursprüngliches Problem nachstellen und vermute, dass es auch bei dir so passiert ist.
Nach der Installation bin ich unter Speichermedien neben dem vorhandenen Eintrag auf den Button "Bearbeiten".
Im "Datenspeicher bearbeiten" Dialogfeld habe ich dann die als Gerät ausgewählte Systempartition durch eine der alten Datenpartitionen ersetzt und unter Pfad das alte Video Verzeichnis ausgewählt.
Danach dann mit dem + Butten die 2. Datenpartition hinzugefügt.
Dann unter "Pfad - Nach" das /data mit tv/altes ergänzt und Gespeichert.
Die dann erzeugte fstab gleicht deiner alten, problematischen fstab.

Gruß
Klaus

[1] MLD-6.x / General / Verwenden mehrerer Festplatten für Aufzeichnungen
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.