diff --git a/others/fs-salvage.tgz b/others/fs-salvage.tgz new file mode 100644 index 0000000..47a5c76 Binary files /dev/null and b/others/fs-salvage.tgz differ diff --git a/others/generic-plex-salvage.zip b/others/generic-plex-salvage.zip new file mode 100644 index 0000000..b9f3678 Binary files /dev/null and b/others/generic-plex-salvage.zip differ diff --git a/others/inventory b/others/inventory new file mode 100644 index 0000000..b6a3f77 --- /dev/null +++ b/others/inventory @@ -0,0 +1,14 @@ +lsblk -d -o NAME,SIZE,MODEL,SERIAL,WWN,TYPE + +echo +echo '--- BY-ID ---' +ls -l /dev/disk/by-id/ | grep -E 'wwn-|ata-|scsi-' + +echo +echo '--- PVS ---' +pvs -o pv_name,pv_uuid,vg_name,pv_size,pv_free + +echo +echo '--- LVS ---' +lvs -a -o lv_name,vg_name,lv_size,devices + diff --git a/others/inventory.txt b/others/inventory.txt new file mode 100644 index 0000000..2df58e7 --- /dev/null +++ b/others/inventory.txt @@ -0,0 +1,70 @@ +NAME SIZE MODEL SERIAL WWN TYPE +loop0 13.5M loop +loop1 13.1M loop +loop2 55.5M loop +loop3 55.5M loop +loop4 63.8M loop +loop5 63.8M loop +loop6 74M loop +loop7 74M loop +loop8 115.3M loop +loop9 115.3M loop +loop10 50.1M loop +loop11 50.1M loop +sda 3.6T ST4000DM004-2U91 ZFN5VCSS 0x5000c500fde02343 disk +sdb 7.3T ST8000DM004-2U91 ZR14W7C7 0x5000c500e70446ad disk +sdc 7.3T ST8000DM004-2U91 WSC2WN91 0x5000c500ebf2cd37 disk +sdd 5.5T ST6000NM0004-1FT Z4D4NY1L 0x5000c500929c8d02 disk +sde 223.6G ADATA SU635 2M232L1664TD 0x5000000000000000 disk +sdi 1.4M Virtual Floppy 20120731-1 disk +sr0 1024M Virtual CD 20120731-1 rom + +--- BY-ID --- +lrwxrwxrwx 1 root root 9 Sep 5 18:42 ata-ADATA_SU635_2M232L1664TD -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 ata-ADATA_SU635_2M232L1664TD-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 ata-ADATA_SU635_2M232L1664TD-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-0ATA_ADATA_SU635_2M232L1664TD -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-0ATA_ADATA_SU635_2M232L1664TD-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-0ATA_ADATA_SU635_2M232L1664TD-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-1ATA_ADATA_SU635_2M232L1664TD -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-1ATA_ADATA_SU635_2M232L1664TD-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-1ATA_ADATA_SU635_2M232L1664TD-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-35000000000000000 -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-35000000000000000-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-35000000000000000-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-35000c500929c8d02 -> ../../sdd +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-35000c500e70446ad -> ../../sdb +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-35000c500ebf2cd37 -> ../../sdc +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-35000c500fde02343 -> ../../sda +lrwxrwxrwx 1 root root 10 Sep 7 13:26 scsi-35000c500fde02343-part1 -> ../../sda1 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-SATA_ADATA_SU635_2M232L1664TD -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-SATA_ADATA_SU635_2M232L1664TD-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 scsi-SATA_ADATA_SU635_2M232L1664TD-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-SATA_ST4000DM004-2U91_ZFN5VCSS -> ../../sda +lrwxrwxrwx 1 root root 10 Sep 7 13:26 scsi-SATA_ST4000DM004-2U91_ZFN5VCSS-part1 -> ../../sda1 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-SATA_ST6000NM0004-1FT_Z4D4NY1L -> ../../sdd +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-SATA_ST8000DM004-2U91_WSC2WN91 -> ../../sdc +lrwxrwxrwx 1 root root 9 Sep 5 18:42 scsi-SATA_ST8000DM004-2U91_ZR14W7C7 -> ../../sdb +lrwxrwxrwx 1 root root 9 Sep 5 18:42 wwn-0x5000000000000000 -> ../../sde +lrwxrwxrwx 1 root root 10 Sep 5 18:42 wwn-0x5000000000000000-part1 -> ../../sde1 +lrwxrwxrwx 1 root root 10 Sep 5 18:42 wwn-0x5000000000000000-part2 -> ../../sde2 +lrwxrwxrwx 1 root root 9 Sep 5 18:42 wwn-0x5000c500929c8d02 -> ../../sdd +lrwxrwxrwx 1 root root 9 Sep 5 18:42 wwn-0x5000c500e70446ad -> ../../sdb +lrwxrwxrwx 1 root root 9 Sep 5 18:42 wwn-0x5000c500ebf2cd37 -> ../../sdc +lrwxrwxrwx 1 root root 9 Sep 5 18:42 wwn-0x5000c500fde02343 -> ../../sda +lrwxrwxrwx 1 root root 10 Sep 7 13:26 wwn-0x5000c500fde02343-part1 -> ../../sda1 + +--- PVS --- + PV PV UUID VG PSize PFree + /dev/sda1 QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK plex-new <3.64t 0 + /dev/sdb eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy plex-new <7.28t 0 + /dev/sdc e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy plex-new <7.28t 0 + /dev/sdd K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0 plex-new <5.46t 0 + +--- LVS --- + LV VG LSize Devices + plex-new plex-new 23.65t /dev/sdb(0) + plex-new plex-new 23.65t /dev/sdc(0) + plex-new plex-new 23.65t /dev/sda1(0) + plex-new plex-new 23.65t /dev/sdd(0) + plex-new plex-new 23.65t /dev/sdc(1430791) diff --git a/others/plex-backups-salvage.zip b/others/plex-backups-salvage.zip new file mode 100644 index 0000000..ce3566a Binary files /dev/null and b/others/plex-backups-salvage.zip differ diff --git a/others/plex-books-unknown-check.zip b/others/plex-books-unknown-check.zip new file mode 100644 index 0000000..4e5d111 Binary files /dev/null and b/others/plex-books-unknown-check.zip differ diff --git a/others/plex-books-unknown-check/CHECKUNK.SH b/others/plex-books-unknown-check/CHECKUNK.SH new file mode 100755 index 0000000..33907d8 --- /dev/null +++ b/others/plex-books-unknown-check/CHECKUNK.SH @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -Eeuo pipefail +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +exec python3 "$SCRIPT_DIR/UNKNOWN.PY" diff --git a/others/plex-books-unknown-check/README.TXT b/others/plex-books-unknown-check/README.TXT new file mode 100644 index 0000000..5d20b89 --- /dev/null +++ b/others/plex-books-unknown-check/README.TXT @@ -0,0 +1,42 @@ +PLEX BOOKS UNKNOWN SECONDARY CHECK +================================== + +This tool reads: + + /mnt/recovery/plex-books-manifest.jsonl + +and inspects only entries previously classified UNKNOWN. + +It NEVER writes to the damaged ext4 filesystem. + +It uses debugfs catastrophic/read-only mode and classifies UNKNOWN files as: + + ETB_LOST + One or more extent-tree metadata blocks live inside the known-dead PV. + + ETB_SURVIVES + Extent-tree metadata blocks are outside the dead PV; investigate further. + + EXTENTS_RECOVERABLE + The file now exposes parsable data extents and none overlap the dead PV. + + DATA_OVERLAP + Parsable data extents overlap the dead PV. + + OTHER_UNKNOWN + Metadata still cannot be interpreted. + +Known-dead filesystem blocks: + + 3418636288 - 4395389951 + +Run: + + mkdir -p /mnt/plexunk + mount -o ro LABEL=PLEXUNK /mnt/plexunk + bash /mnt/plexunk/CHECKUNK.SH + +Results are written to: + + /mnt/recovery/plex-books-unknown-check.tsv + /mnt/recovery/plex-books-unknown-summary.txt diff --git a/others/plex-books-unknown-check/UNKNOWN.PY b/others/plex-books-unknown-check/UNKNOWN.PY new file mode 100755 index 0000000..5780fec --- /dev/null +++ b/others/plex-books-unknown-check/UNKNOWN.PY @@ -0,0 +1,225 @@ +#!/usr/bin/env python3 +import json +import os +import re +import subprocess +import sys +from pathlib import Path + +LV = "/dev/mapper/plex--new-plex--new" +MANIFEST = Path("/mnt/recovery/plex-books-manifest.jsonl") +REPORT = Path("/mnt/recovery/plex-books-unknown-check.tsv") +SUMMARY = Path("/mnt/recovery/plex-books-unknown-summary.txt") + +DEAD_START = 3418636288 +DEAD_END = 4395389951 + +inode_re = re.compile(r"Inode:\s*(\d+)\s+Type:\s*([^\s]+)") +size_re = re.compile(r"\bSize:\s*(\d+)") +etb_re = re.compile(r"\(ETB(\d+)\):(\d+)") +extent_re = re.compile(r"\((\d+)(?:-(\d+))?\):(\d+)(?:-(\d+))?") + +def die(msg): + print(f"ERROR: {msg}", file=sys.stderr) + raise SystemExit(1) + +def human(n): + units = ["B", "KiB", "MiB", "GiB", "TiB"] + x = float(n) + for unit in units: + if x < 1024 or unit == units[-1]: + return f"{x:.2f} {unit}" + x /= 1024 + +def run(cmd): + return subprocess.run( + cmd, + text=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + +def debugfs(command): + env = os.environ.copy() + env["DEBUGFS_PAGER"] = "cat" + return subprocess.run( + ["debugfs", "-c", "-R", command, LV], + text=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + env=env, + ) + +def preflight(): + if os.geteuid() != 0: + die("Run as root.") + if not Path(LV).exists(): + die(f"Missing LV: {LV}") + ro = run(["blockdev", "--getro", LV]) + if ro.returncode != 0 or ro.stdout.strip() != "1": + die(f"{LV} is not kernel read-only.") + if not MANIFEST.exists(): + die(f"Manifest not found: {MANIFEST}") + +def classify(record): + inode = int(record["inode"]) + path = record["path"] + size = int(record.get("size", 0)) + + stat_result = debugfs(f"stat <{inode}>") + stat_text = stat_result.stdout + + etbs = [ + {"level": int(level), "block": int(block)} + for level, block in etb_re.findall(stat_text) + ] + + real_extents = [] + if "EXTENTS:" in stat_text: + extent_text = stat_text.split("EXTENTS:", 1)[1] + for m in extent_re.finditer(extent_text): + # Skip ETB pseudo-lines; extent_re only matches numeric logical starts. + logical_start = int(m.group(1)) + logical_end = int(m.group(2) or m.group(1)) + physical_start = int(m.group(3)) + physical_end = int(m.group(4) or m.group(3)) + real_extents.append( + { + "logical_start": logical_start, + "logical_end": logical_end, + "physical_start": physical_start, + "physical_end": physical_end, + } + ) + + blocks_result = debugfs(f"blocks <{inode}>") + block_nums = [] + for token in re.findall(r"\b\d+\b", blocks_result.stdout): + try: + block_nums.append(int(token)) + except ValueError: + pass + + dead_etbs = [e for e in etbs if DEAD_START <= e["block"] <= DEAD_END] + live_etbs = [e for e in etbs if not (DEAD_START <= e["block"] <= DEAD_END)] + + overlapping_extents = [ + ex for ex in real_extents + if ex["physical_start"] <= DEAD_END and ex["physical_end"] >= DEAD_START + ] + + if real_extents: + if overlapping_extents: + cls = "DATA_OVERLAP" + reason = "parsable data extent overlaps dead PV" + else: + cls = "EXTENTS_RECOVERABLE" + reason = "parsable data extents exist and avoid dead PV" + elif etbs: + if dead_etbs: + cls = "ETB_LOST" + reason = "extent-tree metadata block is on dead PV" + elif live_etbs: + cls = "ETB_SURVIVES" + reason = "extent-tree metadata block is outside dead PV; investigate" + else: + cls = "OTHER_UNKNOWN" + reason = "ETB metadata present but could not classify" + else: + cls = "OTHER_UNKNOWN" + reason = "no parsable data extents or ETB references" + + return { + "class": cls, + "reason": reason, + "inode": inode, + "path": path, + "size": size, + "etbs": etbs, + "dead_etbs": dead_etbs, + "live_etbs": live_etbs, + "real_extents": real_extents, + "blocks_output": " ".join(str(b) for b in block_nums), + "stat_stderr": stat_result.stderr.strip(), + "blocks_stderr": blocks_result.stderr.strip(), + } + +def main(): + preflight() + + unknown = [] + with MANIFEST.open("r", encoding="utf-8") as f: + for line in f: + if not line.strip(): + continue + rec = json.loads(line) + if rec.get("status") == "UNKNOWN": + unknown.append(rec) + + if not unknown: + print("No UNKNOWN entries found in manifest.") + return + + counts = {} + sizes = {} + + with REPORT.open("w", encoding="utf-8") as out: + out.write("class\tbytes\tinode\tpath\treason\tetb_blocks\tblocks_output\n") + + for idx, rec in enumerate(unknown, 1): + result = classify(rec) + cls = result["class"] + counts[cls] = counts.get(cls, 0) + 1 + sizes[cls] = sizes.get(cls, 0) + result["size"] + + etb_blocks = ",".join( + f"ETB{e['level']}:{e['block']}" for e in result["etbs"] + ) + + clean_reason = result["reason"].replace("\t", " ").replace("\n", " ") + clean_path = result["path"].replace("\t", " ") + clean_blocks = result["blocks_output"].replace("\t", " ") + + out.write( + f"{cls}\t{result['size']}\t{result['inode']}\t" + f"{clean_path}\t{clean_reason}\t{etb_blocks}\t{clean_blocks}\n" + ) + out.flush() + + print( + f"[{idx}/{len(unknown)}] {cls:<20} " + f"{human(result['size']):>10} {result['path']}" + ) + if result["etbs"]: + print( + " " + + ", ".join( + f"ETB{e['level']}={e['block']}" + + (" [DEAD]" if DEAD_START <= e["block"] <= DEAD_END else " [LIVE]") + for e in result["etbs"] + ) + ) + + lines = [ + "PLEX BOOKS UNKNOWN SECONDARY CHECK", + "==================================", + f"Unknown entries checked: {len(unknown)}", + f"Dead block range: {DEAD_START}-{DEAD_END}", + "", + ] + + for cls in sorted(counts): + lines.append(f"{cls:20} {counts[cls]:4d} files {human(sizes[cls])}") + + lines += [ + "", + f"Report: {REPORT}", + ] + + text = "\n".join(lines) + "\n" + SUMMARY.write_text(text, encoding="utf-8") + print() + print(text) + +if __name__ == "__main__": + main() diff --git a/others/plex-directory-rebuild.zip b/others/plex-directory-rebuild.zip new file mode 100644 index 0000000..4b40403 Binary files /dev/null and b/others/plex-directory-rebuild.zip differ diff --git a/others/plex-fsck-diag-partial.txt.zst b/others/plex-fsck-diag-partial.txt.zst new file mode 100644 index 0000000..92d4c26 Binary files /dev/null and b/others/plex-fsck-diag-partial.txt.zst differ diff --git a/others/plex-good.vg b/others/plex-good.vg new file mode 100644 index 0000000..b63a980 --- /dev/null +++ b/others/plex-good.vg @@ -0,0 +1,137 @@ +# Generated by LVM2 version 2.03.16(2) (2022-05-18): Sat Apr 11 20:57:40 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *after* executing 'vgcfgbackup'" + +creation_host = "banshee" # Linux banshee 5.15.0-174-generic #184-Ubuntu SMP Fri Mar 13 18:41:50 UTC 2026 x86_64 +creation_time = 1775959060 # Sat Apr 11 20:57:40 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 11 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdd" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sda1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 5 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment4 { + start_extent = 4292373 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment5 { + start_extent = 5723164 + extent_count = 476930 # 1.81934 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 1430791 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00000-1037249716.vg b/others/plex-lvm-recovery/archive/plex-new_00000-1037249716.vg new file mode 100644 index 0000000..a9e8286 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00000-1037249716.vg @@ -0,0 +1,37 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 12:08:11 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgcreate plex-new /dev/sdf'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688836091 # Sat Jul 8 12:08:11 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 0 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdf" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00001-1729864948.vg b/others/plex-lvm-recovery/archive/plex-new_00001-1729864948.vg new file mode 100644 index 0000000..e090619 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00001-1729864948.vg @@ -0,0 +1,37 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 12:09:41 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvcreate -L 7TB -n plex-new plex-new'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688836181 # Sat Jul 8 12:09:41 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 1 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdf" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00002-613356925.vg b/others/plex-lvm-recovery/archive/plex-new_00002-613356925.vg new file mode 100644 index 0000000..81d108a --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00002-613356925.vg @@ -0,0 +1,60 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 12:10:12 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvremove plex-new'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688836212 # Sat Jul 8 12:10:12 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 2 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdf" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "R2XP2d-qz11-gOUd-Witu-TcfB-USLD-Ezk6Sp" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836181 # 2023-07-08 12:09:41 -0500 + creation_host = "banshee" + segment_count = 1 + + segment1 { + start_extent = 0 + extent_count = 1835008 # 7 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00003-1402297363.vg b/others/plex-lvm-recovery/archive/plex-new_00003-1402297363.vg new file mode 100644 index 0000000..43fe1ae --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00003-1402297363.vg @@ -0,0 +1,37 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 12:13:46 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvcreate --extents 1907721 -n plex-new plex-new'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688836426 # Sat Jul 8 12:13:46 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 3 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdf" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00004-429656794.vg b/others/plex-lvm-recovery/archive/plex-new_00004-429656794.vg new file mode 100644 index 0000000..9e81095 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00004-429656794.vg @@ -0,0 +1,60 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 15:07:02 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgextend plex-new /dev/sdc /dev/sdd1'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688846822 # Sat Jul 8 15:07:02 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 4 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 1 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00005-626774992.vg b/others/plex-lvm-recovery/archive/plex-new_00005-626774992.vg new file mode 100644 index 0000000..90b1201 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00005-626774992.vg @@ -0,0 +1,82 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 15:07:46 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvextend -l +1100%FREE /dev/plex-new/plex-new'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688846866 # Sat Jul 8 15:07:46 2023 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 5 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 1 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00006-667465120.vg b/others/plex-lvm-recovery/archive/plex-new_00006-667465120.vg new file mode 100644 index 0000000..440f86a --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00006-667465120.vg @@ -0,0 +1,104 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Apr 4 06:31:32 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgextend plex-new /dev/sdd'" + +creation_host = "banshee" # Linux banshee 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 +creation_time = 1775302292 # Sat Apr 4 06:31:32 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 6 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sde" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdb1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 3 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00007-73327421.vg b/others/plex-lvm-recovery/archive/plex-new_00007-73327421.vg new file mode 100644 index 0000000..7061b19 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00007-73327421.vg @@ -0,0 +1,115 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Apr 4 06:33:20 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'pvmove /dev/sde /dev/sdd'" + +creation_host = "banshee" # Linux banshee 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 +creation_time = 1775302400 # Sat Apr 4 06:33:20 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 7 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sde" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdb1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy" + device = "/dev/sdd" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 3 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-new_00008-2065273132.vg b/others/plex-lvm-recovery/archive/plex-new_00008-2065273132.vg new file mode 100644 index 0000000..29f285f --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-new_00008-2065273132.vg @@ -0,0 +1,115 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Apr 4 17:26:55 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvextend -l +100%FREE /dev/plex-new/plex-new'" + +creation_host = "banshee" # Linux banshee 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 +creation_time = 1775341615 # Sat Apr 4 17:26:55 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 10 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sde" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdb1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy" + device = "/dev/sdd" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 3 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00002-1971629548.vg b/others/plex-lvm-recovery/archive/plex-storage_00002-1971629548.vg new file mode 100644 index 0000000..e4f4074 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00002-1971629548.vg @@ -0,0 +1,81 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Dec 3 10:12:12 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgreduce --removemissing plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670083932 # Sat Dec 3 10:12:12 2022 + +plex-storage { + id = "8q6kT0-2UAk-G7CS-IWmm-rHOD-cDiC-IMmNF5" + seqno = 17 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "1IePyG-nxr7-eaaV-1yal-4RBG-cZs7-y7Hh0e" + device = "/dev/md125p1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7812935680 # 3.63818 Terabytes + pe_start = 2048 + pe_count = 953727 # 3.63818 Terabytes + } + + pv1 { + id = "Z5C6m5-b8aF-6U2i-tNTO-O2fW-OKR6-hMN9Os" + device = "/dev/md126" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3905945600 # 1.81885 Terabytes + pe_start = 2048 + pe_count = 476799 # 1.81884 Terabytes + } + + pv2 { + id = "YmJgl6-Kiyw-B7WR-QJWr-zw3n-PiC2-onnXpM" + device = "/dev/md124" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3905945600 # 1.81885 Terabytes + pe_start = 2048 + pe_count = 476799 # 1.81884 Terabytes + } + + pv3 { + id = "R8ST19-23Rv-gu7Y-56wp-5Iin-HuMw-Ij9x9e" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 11721041920 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv4 { + id = "Me9aGm-M6gr-6Skq-oI2y-YFFW-BWgd-5AlGf1" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 1952446464 # 930.999 Gigabytes + pe_start = 2048 + pe_count = 238335 # 930.996 Gigabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00003-402328949.vg b/others/plex-lvm-recovery/archive/plex-storage_00003-402328949.vg new file mode 100644 index 0000000..0babbec --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00003-402328949.vg @@ -0,0 +1,59 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Dec 3 10:12:20 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgremove plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670083940 # Sat Dec 3 10:12:20 2022 + +plex-storage { + id = "8q6kT0-2UAk-G7CS-IWmm-rHOD-cDiC-IMmNF5" + seqno = 18 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "1IePyG-nxr7-eaaV-1yal-4RBG-cZs7-y7Hh0e" + device = "/dev/md125p1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7812935680 # 3.63818 Terabytes + pe_start = 2048 + pe_count = 953727 # 3.63818 Terabytes + } + + pv1 { + id = "Z5C6m5-b8aF-6U2i-tNTO-O2fW-OKR6-hMN9Os" + device = "/dev/md126" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3905945600 # 1.81885 Terabytes + pe_start = 2048 + pe_count = 476799 # 1.81884 Terabytes + } + + pv2 { + id = "YmJgl6-Kiyw-B7WR-QJWr-zw3n-PiC2-onnXpM" + device = "/dev/md124" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3905945600 # 1.81885 Terabytes + pe_start = 2048 + pe_count = 476799 # 1.81884 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00004-1748610811.vg b/others/plex-lvm-recovery/archive/plex-storage_00004-1748610811.vg new file mode 100644 index 0000000..e78581e --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00004-1748610811.vg @@ -0,0 +1,70 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Dec 3 10:16:31 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgcreate plex-storage /dev/sdb /dev/sdc1 /dev/sdd1 /dev/sde1'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670084191 # Sat Dec 3 10:16:31 2022 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 0 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdc1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "JQgNik-YNjk-Ef9p-eiLn-1Fum-BeH9-vxq5UV" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00005-1256798875.vg b/others/plex-lvm-recovery/archive/plex-storage_00005-1256798875.vg new file mode 100644 index 0000000..973ec83 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00005-1256798875.vg @@ -0,0 +1,70 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Dec 3 10:17:17 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvcreate -l 100%FREE -n plex-storage plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670084237 # Sat Dec 3 10:17:17 2022 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 1 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdc1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "JQgNik-YNjk-Ef9p-eiLn-1Fum-BeH9-vxq5UV" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00006-1659028242.vg b/others/plex-lvm-recovery/archive/plex-storage_00006-1659028242.vg new file mode 100644 index 0000000..ad9088a --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00006-1659028242.vg @@ -0,0 +1,126 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sun Dec 4 07:48:40 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgextend -v plex-storage /dev/sda1'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670161720 # Sun Dec 4 07:48:40 2022 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 2 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "JQgNik-YNjk-Ef9p-eiLn-1Fum-BeH9-vxq5UV" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sdf1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + } + + logical_volumes { + + plex-storage { + id = "lBv1Go-MH1X-c9pJ-sKFO-qIWk-Ds1i-KLb3jY" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1670084237 # 2022-12-03 10:17:17 -0600 + creation_host = "banshee" + segment_count = 4 + + segment1 { + start_extent = 0 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1430791 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment3 { + start_extent = 2384652 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment4 { + start_extent = 2861583 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00007-482346667.vg b/others/plex-lvm-recovery/archive/plex-storage_00007-482346667.vg new file mode 100644 index 0000000..4b152eb --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00007-482346667.vg @@ -0,0 +1,137 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sun Dec 4 07:51:12 2022 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvextend -l +953861 -r -v /dev/plex-storage/plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 +creation_time = 1670161872 # Sun Dec 4 07:51:12 2022 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 3 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "JQgNik-YNjk-Ef9p-eiLn-1Fum-BeH9-vxq5UV" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sdf1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv4 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sda1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + logical_volumes { + + plex-storage { + id = "lBv1Go-MH1X-c9pJ-sKFO-qIWk-Ds1i-KLb3jY" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1670084237 # 2022-12-03 10:17:17 -0600 + creation_host = "banshee" + segment_count = 4 + + segment1 { + start_extent = 0 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1430791 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment3 { + start_extent = 2384652 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment4 { + start_extent = 2861583 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00008-1701494654.vg b/others/plex-lvm-recovery/archive/plex-storage_00008-1701494654.vg new file mode 100644 index 0000000..b3c6dbe --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00008-1701494654.vg @@ -0,0 +1,148 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 13:42:45 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgreduce --removemissing --force plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688841765 # Sat Jul 8 13:42:45 2023 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 4 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "JQgNik-YNjk-Ef9p-eiLn-1Fum-BeH9-vxq5UV" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv4 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdb1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + logical_volumes { + + plex-storage { + id = "lBv1Go-MH1X-c9pJ-sKFO-qIWk-Ds1i-KLb3jY" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1670084237 # 2022-12-03 10:17:17 -0600 + creation_host = "banshee" + segment_count = 5 + + segment1 { + start_extent = 0 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1430791 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment3 { + start_extent = 2384652 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment4 { + start_extent = 2861583 + extent_count = 476931 # 1.81935 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + segment5 { + start_extent = 3338514 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv4", 0 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00009-1351712619.vg b/others/plex-lvm-recovery/archive/plex-storage_00009-1351712619.vg new file mode 100644 index 0000000..43a0d63 --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00009-1351712619.vg @@ -0,0 +1,70 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 13:47:30 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'lvcreate --extents 3338514 -n plex-storage plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688842050 # Sat Jul 8 13:47:30 2023 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 6 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "/dev/sde1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv3 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdb1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00010-1564725499.vg b/others/plex-lvm-recovery/archive/plex-storage_00010-1564725499.vg new file mode 100644 index 0000000..c46eb4c --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00010-1564725499.vg @@ -0,0 +1,70 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 14:56:41 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgreduce --removemissing plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688846201 # Sat Jul 8 14:56:41 2023 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 8 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "3vkj0r-JPjY-a398-gURI-7VBY-VH3X-Q9Pi1H" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv2 { + id = "mHAxkA-Tqgo-v1Wj-cn7F-Gygx-3n96-Ll9sfk" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 3907026944 # 1.81935 Terabytes + pe_start = 2048 + pe_count = 476931 # 1.81935 Terabytes + } + + pv3 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/archive/plex-storage_00011-986336249.vg b/others/plex-lvm-recovery/archive/plex-storage_00011-986336249.vg new file mode 100644 index 0000000..a92a70d --- /dev/null +++ b/others/plex-lvm-recovery/archive/plex-storage_00011-986336249.vg @@ -0,0 +1,48 @@ +# Generated by LVM2 version 2.03.11(2) (2021-01-08): Sat Jul 8 14:56:49 2023 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *before* executing 'vgremove plex-storage'" + +creation_host = "banshee" # Linux banshee 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 +creation_time = 1688846209 # Sat Jul 8 14:56:49 2023 + +plex-storage { + id = "5duJJ2-4fle-YSiN-VZXz-HGnp-0EIh-54uwh8" + seqno = 9 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv1 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sdd1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + } + + +} diff --git a/others/plex-lvm-recovery/backup/plex-new b/others/plex-lvm-recovery/backup/plex-new new file mode 100644 index 0000000..b63a980 --- /dev/null +++ b/others/plex-lvm-recovery/backup/plex-new @@ -0,0 +1,137 @@ +# Generated by LVM2 version 2.03.16(2) (2022-05-18): Sat Apr 11 20:57:40 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "Created *after* executing 'vgcfgbackup'" + +creation_host = "banshee" # Linux banshee 5.15.0-174-generic #184-Ubuntu SMP Fri Mar 13 18:41:50 UTC 2026 x86_64 +creation_time = 1775959060 # Sat Apr 11 20:57:40 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 11 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdd" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "/dev/sda1" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 5 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment4 { + start_extent = 4292373 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment5 { + start_extent = 5723164 + extent_count = 476930 # 1.81934 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 1430791 + ] + } + } + } + +} diff --git a/others/plex-lvm-recovery/lvs-segments.txt b/others/plex-lvm-recovery/lvs-segments.txt new file mode 100644 index 0000000..db2debf --- /dev/null +++ b/others/plex-lvm-recovery/lvs-segments.txt @@ -0,0 +1,6 @@ + LV Start SSize Type Devices + plex-new 0 <7.28t linear /dev/sdb(0) + plex-new <7.28t <5.46t linear /dev/sdc(0) + plex-new <12.74t <3.64t linear [unknown](0) + plex-new 16.37t <5.46t linear /dev/sdd(0) + plex-new 21.83t <1.82t linear /dev/sdc(1430791) diff --git a/others/plex-lvm-recovery/vgdisplay.txt b/others/plex-lvm-recovery/vgdisplay.txt new file mode 100644 index 0000000..f4abf42 --- /dev/null +++ b/others/plex-lvm-recovery/vgdisplay.txt @@ -0,0 +1,56 @@ + --- Volume group --- + VG Name plex-new + System ID + Format lvm2 + Metadata Areas 3 + Metadata Sequence No 11 + VG Access read/write + VG Status resizable + MAX LV 0 + Cur LV 1 + Open LV 0 + Max PV 0 + Cur PV 4 + Act PV 3 + VG Size 23.65 TiB + PE Size 4.00 MiB + Total PE 6200094 + Alloc PE / Size 6200094 / 23.65 TiB + Free PE / Size 0 / 0 + VG UUID 2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb + + --- Logical volume --- + LV Path /dev/plex-new/plex-new + LV Name plex-new + VG Name plex-new + LV UUID fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq + LV Write Access read/write + LV Creation host, time banshee, 2023-07-08 12:13:46 -0500 + LV Status NOT available (partial) + LV Size 23.65 TiB + Current LE 6200094 + Segments 5 + Allocation inherit + Read ahead sectors auto + + --- Physical volumes --- + PV Name /dev/sdb + PV UUID eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy + PV Status allocatable + Total PE / Free PE 1907721 / 0 + + PV Name /dev/sdd + PV UUID K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0 + PV Status allocatable + Total PE / Free PE 1430791 / 0 + + PV Name [unknown] + PV UUID QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK + PV Status allocatable + Total PE / Free PE 953861 / 0 + + PV Name /dev/sdc + PV UUID e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy + PV Status allocatable + Total PE / Free PE 1907721 / 0 + diff --git a/others/plex-new-recovery.vg b/others/plex-new-recovery.vg new file mode 100644 index 0000000..766700d --- /dev/null +++ b/others/plex-new-recovery.vg @@ -0,0 +1,137 @@ +# Generated by LVM2 version 2.03.16(2) (2022-05-18): Sun Sep 6 18:41:55 2026 + +contents = "Text Format Volume Group" +version = 1 + +description = "vgcfgbackup -f /root/plex-new-recovery.vg plex-new" + +creation_host = "banshee" # Linux banshee 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64 +creation_time = 1788738115 # Sun Sep 6 18:41:55 2026 + +plex-new { + id = "2rGudJ-RokN-XqVg-rRxt-IDJ2-S3OW-eOXEkb" + seqno = 11 + format = "lvm2" # informational + status = ["RESIZEABLE", "READ", "WRITE"] + flags = [] + extent_size = 8192 # 4 Megabytes + max_lv = 0 + max_pv = 0 + metadata_copies = 0 + + physical_volumes { + + pv0 { + id = "eO6Jcl-N5oF-1Gzl-ejOn-58co-PR0A-qYhTfy" + device = "/dev/sdb" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + + pv1 { + id = "K0xYn3-acZK-Mdyh-hjII-b6Hu-woHx-RoaSQ0" + device = "/dev/sdd" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 11721045168 # 5.45804 Terabytes + pe_start = 2048 + pe_count = 1430791 # 5.45803 Terabytes + } + + pv2 { + id = "QKoHgS-dCwc-tqVD-7o6R-ZoQr-6ab7-kdjYSK" + device = "[unknown]" # Hint only + + status = ["ALLOCATABLE"] + flags = ["MISSING"] + dev_size = 7814033408 # 3.63869 Terabytes + pe_start = 2048 + pe_count = 953861 # 3.63869 Terabytes + } + + pv3 { + id = "e1sSvf-6X05-nDtp-q6bY-rxnj-5sCm-97uIAy" + device = "/dev/sdc" # Hint only + + status = ["ALLOCATABLE"] + flags = [] + dev_size = 15628053168 # 7.27738 Terabytes + pe_start = 2048 + pe_count = 1907721 # 7.27738 Terabytes + } + } + + logical_volumes { + + plex-new { + id = "fz27Ac-RT7s-iqNC-2VcH-YncY-xNiU-xRTZqq" + status = ["READ", "WRITE", "VISIBLE"] + flags = [] + creation_time = 1688836426 # 2023-07-08 12:13:46 -0500 + creation_host = "banshee" + segment_count = 5 + + segment1 { + start_extent = 0 + extent_count = 1907721 # 7.27738 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv0", 0 + ] + } + segment2 { + start_extent = 1907721 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 0 + ] + } + segment3 { + start_extent = 3338512 + extent_count = 953861 # 3.63869 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv2", 0 + ] + } + segment4 { + start_extent = 4292373 + extent_count = 1430791 # 5.45803 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv1", 0 + ] + } + segment5 { + start_extent = 5723164 + extent_count = 476930 # 1.81934 Terabytes + + type = "striped" + stripe_count = 1 # linear + + stripes = [ + "pv3", 1430791 + ] + } + } + } + +} diff --git a/others/plex-state-salvage.zip b/others/plex-state-salvage.zip new file mode 100644 index 0000000..cf10d85 Binary files /dev/null and b/others/plex-state-salvage.zip differ diff --git a/others/sda-rescue.map b/others/sda-rescue.map new file mode 100644 index 0000000..050e111 --- /dev/null +++ b/others/sda-rescue.map @@ -0,0 +1,11 @@ +# Mapfile. Created by GNU ddrescue version 1.27 +# Command line: ddrescue -f -n -R -O /dev/sdf /dev/sda /root/sda-rescue.map +# Start time: 2026-09-06 16:19:08 +# Current time: 2026-09-06 16:57:25 +# Copying non-tried blocks... Pass 5 (backwards) +# current_pos current_status current_pass +0x9BCDFF0000 ? 5 +# pos size status +0x00000000 0x9BCDFF0000 ? +0x9BCDFF0000 0x85207B0000 * +0x120EE7A0000 0x28293036000 ? diff --git a/others/sda-rescue.map.bak b/others/sda-rescue.map.bak new file mode 100644 index 0000000..c9c268c --- /dev/null +++ b/others/sda-rescue.map.bak @@ -0,0 +1,11 @@ +# Mapfile. Created by GNU ddrescue version 1.27 +# Command line: ddrescue -f -n -R -O /dev/sdf /dev/sda /root/sda-rescue.map +# Start time: 2026-09-06 16:19:08 +# Current time: 2026-09-06 16:54:08 +# Copying non-tried blocks... Pass 5 (backwards) +# current_pos current_status current_pass +0x9E010B0000 ? 5 +# pos size status +0x00000000 0x9E010A0000 ? +0x9E010A0000 0x82ED700000 * +0x120EE7A0000 0x28293036000 ? diff --git a/others/warez-targeted-salvage.zip b/others/warez-targeted-salvage.zip new file mode 100644 index 0000000..4cf099f Binary files /dev/null and b/others/warez-targeted-salvage.zip differ diff --git a/others/wipefs-sdb-0x000001fe.bak b/others/wipefs-sdb-0x000001fe.bak new file mode 100644 index 0000000..e6545ca --- /dev/null +++ b/others/wipefs-sdb-0x000001fe.bak @@ -0,0 +1 @@ +Uª \ No newline at end of file diff --git a/others/wipefs-sdb-0x00001000.bak b/others/wipefs-sdb-0x00001000.bak new file mode 100644 index 0000000..3496672 --- /dev/null +++ b/others/wipefs-sdb-0x00001000.bak @@ -0,0 +1 @@ +EFI PART \ No newline at end of file diff --git a/others/wipefs-sdb-0x57541e95000.bak b/others/wipefs-sdb-0x57541e95000.bak new file mode 100644 index 0000000..3496672 --- /dev/null +++ b/others/wipefs-sdb-0x57541e95000.bak @@ -0,0 +1 @@ +EFI PART \ No newline at end of file diff --git a/post-rebuild/db-test b/post-rebuild/db-test new file mode 100755 index 0000000..39dcdf7 --- /dev/null +++ b/post-rebuild/db-test @@ -0,0 +1,20 @@ +cd "/storage/Warez/Books/Calibre" + +for f in \ + metadata.db +do + echo "=== $f ===" + getfattr --only-values -n user.mergerfs.fullpath "$f" + echo +done + +for f in \ + metadata.db +do + p=$(getfattr --only-values -n user.mergerfs.fullpath "$f") + + echo + echo "=== $p ===" + + sqlite3 "$p" 'PRAGMA integrity_check;' +done diff --git a/post-rebuild/mfs-good.txt b/post-rebuild/mfs-good.txt new file mode 100644 index 0000000..3ab2c78 --- /dev/null +++ b/post-rebuild/mfs-good.txt @@ -0,0 +1,20 @@ +=== BRANCHES === +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/4tb /dev/sda1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/8a /dev/sdb1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/8b /dev/sdc1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/6tb /dev/sdd1 ext4 rw,relatime + +=== POOL === +TARGET SOURCE FSTYPE OPTIONS +/storage banshee fuse.mergerfs rw,relatime,user_id=0,group_id=0,default_permissions,allow_other + +Filesystem Type Size Used Avail Use% Mounted on +banshee fuse.mergerfs 24T 112K 24T 1% /storage + +=== SYSTEMCTL CHECK === +Requires=system.slice -.mount mnt-banshee-6tb.mount mnt-banshee-8a.mount mnt-banshee-4tb.mount mnt-banshee-8b.mount +After=mnt-banshee-4tb.mount mnt-banshee-8b.mount -.mount mnt-banshee-6tb.mount system.slice systemd-journald.socket mnt-banshee-8a.mount local-fs-pre.target diff --git a/post-rebuild/mfs-test.txt b/post-rebuild/mfs-test.txt new file mode 100644 index 0000000..825eb3c --- /dev/null +++ b/post-rebuild/mfs-test.txt @@ -0,0 +1,2 @@ +=== MFS WRITE TEST === +/mnt/banshee/8b/.banshee-mergerfs-test diff --git a/post-rebuild/mfs.txt b/post-rebuild/mfs.txt new file mode 100644 index 0000000..0b3b47f --- /dev/null +++ b/post-rebuild/mfs.txt @@ -0,0 +1,6 @@ +mergerfs version: 2.33.5 + +/usr/bin/mergerfs +/usr/sbin/mount.mergerfs + +crw-rw-rw- 1 root root 10, 229 Sep 5 18:42 /dev/fuse diff --git a/post-rebuild/rebuild-mfs b/post-rebuild/rebuild-mfs new file mode 100644 index 0000000..d3d1e02 --- /dev/null +++ b/post-rebuild/rebuild-mfs @@ -0,0 +1,8 @@ +mergerfs --version + +echo +command -v mergerfs +command -v mount.mergerfs || true + +echo +ls -l /dev/fuse diff --git a/post-rebuild/rebuild-mfs-good b/post-rebuild/rebuild-mfs-good new file mode 100644 index 0000000..6e78652 --- /dev/null +++ b/post-rebuild/rebuild-mfs-good @@ -0,0 +1,18 @@ +echo '=== BRANCHES ===' +findmnt /mnt/banshee/4tb +findmnt /mnt/banshee/8a +findmnt /mnt/banshee/8b +findmnt /mnt/banshee/6tb + +echo +echo '=== POOL ===' +findmnt /storage + +echo +df -hT /storage + +echo +echo '=== SYSTEMCTL CHECK ===' +systemctl show storage.mount \ + -p Requires \ + -p After diff --git a/post-rebuild/rebuild-mfs-test b/post-rebuild/rebuild-mfs-test new file mode 100644 index 0000000..9f05325 --- /dev/null +++ b/post-rebuild/rebuild-mfs-test @@ -0,0 +1,8 @@ +echo '=== MFS WRITE TEST ===' +touch /storage/.banshee-mergerfs-test + +for d in /mnt/banshee/*; do + find "$d" -maxdepth 1 -name '.banshee-mergerfs-test' -print +done + +rm /storage/.banshee-mergerfs-test diff --git a/post-rebuild/rebuild-stage1 b/post-rebuild/rebuild-stage1 new file mode 100644 index 0000000..56b15d5 --- /dev/null +++ b/post-rebuild/rebuild-stage1 @@ -0,0 +1,17 @@ +D4='/dev/disk/by-id/wwn-0x5000c500fde02343' +D8A='/dev/disk/by-id/wwn-0x5000c500e70446ad' +D8B='/dev/disk/by-id/wwn-0x5000c500ebf2cd37' +D6='/dev/disk/by-id/wwn-0x5000c500929c8d02' + +OS='/dev/disk/by-id/wwn-0x5000000000000000' + +for d in "$D4" "$D8A" "$D8B" "$D6"; do + echo "=== $d ===" + lsblk -dn -o NAME,SIZE,MODEL,SERIAL "$(readlink -f "$d")" +done + +echo +echo '=== OS — MUST NOT APPEAR ABOVE ===' +lsblk -dn -o NAME,SIZE,MODEL,SERIAL "$(readlink -f "$OS")" + + diff --git a/post-rebuild/rebuild-stage2 b/post-rebuild/rebuild-stage2 new file mode 100644 index 0000000..d29bd66 --- /dev/null +++ b/post-rebuild/rebuild-stage2 @@ -0,0 +1,32 @@ +D4='/dev/disk/by-id/wwn-0x5000c500fde02343' +D8A='/dev/disk/by-id/wwn-0x5000c500e70446ad' +D8B='/dev/disk/by-id/wwn-0x5000c500ebf2cd37' +D6='/dev/disk/by-id/wwn-0x5000c500929c8d02' + +for d in "$D4" "$D8A" "$D8B" "$D6"; do + echo "=== $d ===" + lsblk -dn -o NAME,SIZE,MODEL,SERIAL "$(readlink -f "$d")" +done + +echo +echo '=== REMOVE PVs ===' +pvremove -ff -y \ + "${D4}-part1" \ + "$D8A" \ + "$D8B" \ + "$D6" + +echo +echo '=== REMOVAL VERIFICATION ===' + +echo +echo '=== PVS ===' +pvs + +echo +echo '=== VGS ===' +vgs + +echo +echo '=== LVS ===' +lvs diff --git a/post-rebuild/rebuild-stage3 b/post-rebuild/rebuild-stage3 new file mode 100644 index 0000000..2675cd2 --- /dev/null +++ b/post-rebuild/rebuild-stage3 @@ -0,0 +1,35 @@ +D4='/dev/disk/by-id/wwn-0x5000c500fde02343' +D8A='/dev/disk/by-id/wwn-0x5000c500e70446ad' +D8B='/dev/disk/by-id/wwn-0x5000c500ebf2cd37' +D6='/dev/disk/by-id/wwn-0x5000c500929c8d02' + +echo +echo '=== WIPE OLD LVM DRIVES ===' +for d in "$D4" "$D8A" "$D8B" "$D6"; do + echo "Wiping $d" + wipefs --all --force "$d" + + parted --script "$d" \ + mklabel gpt \ + mkpart primary ext4 1MiB 100% +done + +partprobe +udevadm settle + +echo +echo '=== VERIFY DRIVES ===' +lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE + +echo +echo '=== BUILD FILESYSTEMS ===' +mkfs.ext4 -m 0 -L banshee-4tb "${D4}-part1" +mkfs.ext4 -m 0 -L banshee-8a "${D8A}-part1" +mkfs.ext4 -m 0 -L banshee-8b "${D8B}-part1" +mkfs.ext4 -m 0 -L banshee-6tb "${D6}-part1" + +echo +echo '=== VERIFY FILESYSTEMS ===' +lsblk -f +blkid + diff --git a/post-rebuild/rebuild-stage4 b/post-rebuild/rebuild-stage4 new file mode 100644 index 0000000..10c3902 --- /dev/null +++ b/post-rebuild/rebuild-stage4 @@ -0,0 +1,24 @@ +findmnt --verify --verbose + +systemctl daemon-reload +mount -a + +echo +echo '=== BRANCHES ===' +findmnt /mnt/banshee/4tb +findmnt /mnt/banshee/8a +findmnt /mnt/banshee/8b +findmnt /mnt/banshee/6tb + +echo +echo '=== POOL ===' +findmnt /storage + +echo +df -hT \ + /mnt/banshee/4tb \ + /mnt/banshee/8a \ + /mnt/banshee/8b \ + /mnt/banshee/6tb \ + /storage + diff --git a/post-rebuild/stage1.txt b/post-rebuild/stage1.txt new file mode 100644 index 0000000..ad2320c --- /dev/null +++ b/post-rebuild/stage1.txt @@ -0,0 +1,11 @@ +=== /dev/disk/by-id/wwn-0x5000c500fde02343 === +sda 3.6T ST4000DM004-2U91 ZFN5VCSS +=== /dev/disk/by-id/wwn-0x5000c500e70446ad === +sdb 7.3T ST8000DM004-2U91 ZR14W7C7 +=== /dev/disk/by-id/wwn-0x5000c500ebf2cd37 === +sdc 7.3T ST8000DM004-2U91 WSC2WN91 +=== /dev/disk/by-id/wwn-0x5000c500929c8d02 === +sdd 5.5T ST6000NM0004-1FT Z4D4NY1L + +=== OS — MUST NOT APPEAR ABOVE === +sde 223.6G ADATA SU635 2M232L1664TD diff --git a/post-rebuild/stage2.txt b/post-rebuild/stage2.txt new file mode 100644 index 0000000..d60b235 --- /dev/null +++ b/post-rebuild/stage2.txt @@ -0,0 +1,22 @@ +=== /dev/disk/by-id/wwn-0x5000c500fde02343 === +sda 3.6T ST4000DM004-2U91 ZFN5VCSS +=== /dev/disk/by-id/wwn-0x5000c500e70446ad === +sdb 7.3T ST8000DM004-2U91 ZR14W7C7 +=== /dev/disk/by-id/wwn-0x5000c500ebf2cd37 === +sdc 7.3T ST8000DM004-2U91 WSC2WN91 +=== /dev/disk/by-id/wwn-0x5000c500929c8d02 === +sdd 5.5T ST6000NM0004-1FT Z4D4NY1L + +=== REMOVE PVs === + Labels on physical volume "/dev/disk/by-id/wwn-0x5000c500fde02343-part1" successfully wiped. + Labels on physical volume "/dev/disk/by-id/wwn-0x5000c500e70446ad" successfully wiped. + Labels on physical volume "/dev/disk/by-id/wwn-0x5000c500ebf2cd37" successfully wiped. + Labels on physical volume "/dev/disk/by-id/wwn-0x5000c500929c8d02" successfully wiped. + +=== REMOVAL VERIFICATION === + +=== PVS === + +=== VGS === + +=== LVS === diff --git a/post-rebuild/stage3.txt b/post-rebuild/stage3.txt new file mode 100644 index 0000000..6a022b1 --- /dev/null +++ b/post-rebuild/stage3.txt @@ -0,0 +1,133 @@ + +=== WIPE OLD LVM DRIVES === +Wiping /dev/disk/by-id/wwn-0x5000c500fde02343 +/dev/disk/by-id/wwn-0x5000c500fde02343: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54 +/dev/disk/by-id/wwn-0x5000c500fde02343: 8 bytes were erased at offset 0x3a3817d5e00 (gpt): 45 46 49 20 50 41 52 54 +/dev/disk/by-id/wwn-0x5000c500fde02343: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa +Wiping /dev/disk/by-id/wwn-0x5000c500e70446ad +Wiping /dev/disk/by-id/wwn-0x5000c500ebf2cd37 +Wiping /dev/disk/by-id/wwn-0x5000c500929c8d02 + +=== VERIFY DRIVES === +NAME SIZE MODEL SERIAL FSTYPE +loop0 13.5M squashfs +loop1 13.1M squashfs +loop2 55.5M squashfs +loop3 55.5M squashfs +loop4 63.8M squashfs +loop5 63.8M squashfs +loop6 74M squashfs +loop7 74M squashfs +loop8 115.3M squashfs +loop9 115.3M squashfs +loop10 50.1M squashfs +loop11 50.1M squashfs +sda 3.6T ST4000DM004-2U91 ZFN5VCSS +└─sda1 3.6T +sdb 7.3T ST8000DM004-2U91 ZR14W7C7 +└─sdb1 7.3T ext4 +sdc 7.3T ST8000DM004-2U91 WSC2WN91 +└─sdc1 7.3T +sdd 5.5T ST6000NM0004-1FT Z4D4NY1L +└─sdd1 5.5T +sde 223.6G ADATA SU635 2M232L1664TD +├─sde1 1G vfat +└─sde2 222.5G ext4 +sdi 1.4M Virtual Floppy 20120731-1 vfat +sr0 1024M Virtual CD 20120731-1 + +=== BUILD FILESYSTEMS === +Creating filesystem with 976754176 4k blocks and 244195328 inodes +Filesystem UUID: 9c44b3c3-22dd-4de7-a920-f3f010bf1a34 +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, + 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, + 102400000, 214990848, 512000000, 550731776, 644972544 + +Allocating group tables: 0/29809 done +Writing inode tables: 0/29809 done +Creating journal (262144 blocks): done +Writing superblocks and filesystem accounting information: 0/29809 82/29809 done + +Creating filesystem with 1953506304 4k blocks and 244191232 inodes +Filesystem UUID: e323aabb-b80d-4a15-9bfd-1b26d95d305a +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, + 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, + 102400000, 214990848, 512000000, 550731776, 644972544, 1934917632 + +Allocating group tables: 0/59617 done +Writing inode tables: 0/59617 done +Creating journal (262144 blocks): done +Writing superblocks and filesystem accounting information: 0/5961759050/59617 done + +Creating filesystem with 1953506304 4k blocks and 244191232 inodes +Filesystem UUID: 9bf4b3cb-7c9f-4ad4-bf97-20120c0aa42a +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, + 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, + 102400000, 214990848, 512000000, 550731776, 644972544, 1934917632 + +Allocating group tables: 0/59617 done +Writing inode tables: 0/59617 done +Creating journal (262144 blocks): done +Writing superblocks and filesystem accounting information: 0/59617 done + +Creating filesystem with 1465130240 4k blocks and 183144448 inodes +Filesystem UUID: 5a6f50ac-a214-4807-8382-7c3bc908d5c1 +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, + 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, + 102400000, 214990848, 512000000, 550731776, 644972544 + +Allocating group tables: 0/4471315385/44713 done +Writing inode tables: 0/44713 done +Creating journal (262144 blocks): done +Writing superblocks and filesystem accounting information: 0/44713 2/44713 done + + +=== VERIFY FILESYSTEMS === +NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS +loop0 squashfs 4.0 0 100% /snap/canonical-livepatch/406 +loop1 squashfs 4.0 0 100% /snap/canonical-livepatch/414 +loop2 squashfs 4.0 0 100% /snap/core18/2979 +loop3 squashfs 4.0 0 100% /snap/core18/2999 +loop4 squashfs 4.0 0 100% /snap/core20/2769 +loop5 squashfs 4.0 0 100% /snap/core20/2866 +loop6 squashfs 4.0 0 100% /snap/core22/2411 +loop7 squashfs 4.0 0 100% /snap/core22/2437 +loop8 squashfs 4.0 0 100% /snap/lxd/40338 +loop9 squashfs 4.0 0 100% /snap/lxd/40575 +loop10 squashfs 4.0 0 100% /snap/snapd/27591 +loop11 squashfs 4.0 0 100% /snap/snapd/27710 +sda +└─sda1 ext4 1.0 banshee-4tb 9c44b3c3-22dd-4de7-a920-f3f010bf1a34 +sdb +└─sdb1 ext4 1.0 banshee-8a e323aabb-b80d-4a15-9bfd-1b26d95d305a +sdc +└─sdc1 ext4 1.0 banshee-8b 9bf4b3cb-7c9f-4ad4-bf97-20120c0aa42a +sdd +└─sdd1 +sde +├─sde1 vfat FAT32 7B42-65C0 1G 1% /boot/efi +└─sde2 ext4 1.0 40a4098d-5a98-4584-b31a-07965d4a7969 111.9G 44% / +sdi vfat FAT12 PLEXSALV 2609-1301 1.4M 1% /mnt/plex-salvage +sr0 +/dev/sde2: UUID="40a4098d-5a98-4584-b31a-07965d4a7969" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fe983277-5909-4042-86a6-0b1d428001b2" +/dev/sde1: UUID="7B42-65C0" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="2940f033-2d5c-41fb-be2e-45f5e221d548" +/dev/loop1: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop8: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop6: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop4: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop11: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop2: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop0: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop9: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop7: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/sda1: LABEL="banshee-4tb" UUID="9c44b3c3-22dd-4de7-a920-f3f010bf1a34" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="3df4bee8-68e3-49e3-89de-36eda2962bb1" +/dev/loop5: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop3: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/loop10: BLOCK_SIZE="131072" TYPE="squashfs" +/dev/sdd1: LABEL="banshee-6tb" UUID="5a6f50ac-a214-4807-8382-7c3bc908d5c1" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="b0b50623-b2be-4d42-af01-f975747958b0" +/dev/sdb1: LABEL="banshee-8a" UUID="e323aabb-b80d-4a15-9bfd-1b26d95d305a" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="5c3c9df9-5892-4ef9-8e9e-90755604d85c" +/dev/sdc1: LABEL="banshee-8b" UUID="9bf4b3cb-7c9f-4ad4-bf97-20120c0aa42a" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="b35081bc-4c44-46dc-a362-e39f47132d15" diff --git a/post-rebuild/stage4.txt b/post-rebuild/stage4.txt new file mode 100644 index 0000000..a4ae65e --- /dev/null +++ b/post-rebuild/stage4.txt @@ -0,0 +1,60 @@ +/ + [ ] target exists + [ ] source /dev/disk/by-uuid/40a4098d-5a98-4584-b31a-07965d4a7969 exists + [ ] FS type is ext4 +/boot/efi + [ ] target exists + [ ] source /dev/disk/by-uuid/7B42-65C0 exists + [ ] FS type is vfat +none + [W] non-bind mount source /swap.img is a directory or regular file + [ ] FS type is swap +/mnt/banshee/4tb + [ ] target exists + [ ] userspace options: nofail,x-systemd.device-timeout=30 + [ ] UUID=9c44b3c3-22dd-4de7-a920-f3f010bf1a34 translated to /dev/sda1 + [ ] source /dev/sda1 exists + [ ] FS type is ext4 +/mnt/banshee/8a + [ ] target exists + [ ] userspace options: nofail,x-systemd.device-timeout=30 + [ ] UUID=e323aabb-b80d-4a15-9bfd-1b26d95d305a translated to /dev/sdb1 + [ ] source /dev/sdb1 exists + [ ] FS type is ext4 +/mnt/banshee/8b + [ ] target exists + [ ] userspace options: nofail,x-systemd.device-timeout=30 + [ ] UUID=9bf4b3cb-7c9f-4ad4-bf97-20120c0aa42a translated to /dev/sdc1 + [ ] source /dev/sdc1 exists + [ ] FS type is ext4 +/mnt/banshee/6tb + [ ] target exists + [ ] userspace options: nofail,x-systemd.device-timeout=30 + [ ] UUID=5a6f50ac-a214-4807-8382-7c3bc908d5c1 translated to /dev/sdd1 + [ ] source /dev/sdd1 exists + [ ] FS type is ext4 +/storage + [ ] target exists + [ ] FS options: allow_other,cache.files=off,category.create=pfrd,func.getattr=newest,dropcacheonclose=false,minfreespace=50G,moveonenospc=pfrd,branches-mount-timeout=30,branches-mount-timeout-fail=true,fsname=banshee + [W] unreachable source: /mnt/banshee/4tb:/mnt/banshee/8a:/mnt/banshee/8b:/mnt/banshee/6tb: No such file or directory + [W] mergerfs seems unsupported by the current kernel + [W] cannot detect on-disk filesystem type (No such file or directory) + +=== BRANCHES === +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/4tb /dev/sda1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/8a /dev/sdb1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/8b /dev/sdc1 ext4 rw,relatime +TARGET SOURCE FSTYPE OPTIONS +/mnt/banshee/6tb /dev/sdd1 ext4 rw,relatime + +=== POOL === + +Filesystem Type Size Used Avail Use% Mounted on +/dev/sda1 ext4 3.6T 28K 3.6T 1% /mnt/banshee/4tb +/dev/sdb1 ext4 7.3T 28K 7.3T 1% /mnt/banshee/8a +/dev/sdc1 ext4 7.3T 28K 7.3T 1% /mnt/banshee/8b +/dev/sdd1 ext4 5.5T 28K 5.5T 1% /mnt/banshee/6tb +/dev/sde2 ext4 218G 82G 126G 40% /