{ "Boot partition of the disk that runs the system.": "Boot partition of the disk that runs the system.", "Reading partition tables, LVM and LUKS details and all changes need root rights.": "Reading partition tables, LVM and LUKS details and all changes need root rights.", "The sudo password was rejected.": "The sudo password was rejected.", "Sessions cannot be loaded: {error}": "Sessions cannot be loaded: {error}", "Select a session…": "Select a session…", "No connected session": "No connected session", "The SSH connection was lost. The view shows the last known state; it is refreshed after reconnecting.": "The SSH connection was lost. The view shows the last known state; it is refreshed after reconnecting.", "Connect to a server over SSH in the Core first.": "Connect to a server over SSH in the Core first.", "Reconnected. Reading the current state…": "Reconnected. Reading the current state…", "Reading disks…": "Reading disks…", "Inventory loaded {time}.": "Inventory loaded {time}.", "Read-only inventory without root: partition tables, LVM and LUKS details are partial. Use “Load with sudo” for full details and changes.": "Read-only inventory without root: partition tables, LVM and LUKS details are partial. Use “Load with sudo” for full details and changes.", "Disks cannot be read: {error}": "Disks cannot be read: {error}", "unformatted": "unformatted", "virtual disk": "virtual disk", "loop device (image file)": "loop device (image file)", "unknown": "unknown", "Unsupported platform": "Unsupported platform", "This server runs {os}. chj.disks manages Linux block devices only; no Linux disk tools were started on it and nothing was changed.": "This server runs {os}. chj.disks manages Linux block devices only; no Linux disk tools were started on it and nothing was changed.", "full inventory (root)": "full inventory (root)", "read-only, partial": "read-only, partial", "system": "system", "protected": "protected", "No block devices found.": "No block devices found.", "contains the running system": "contains the running system", "Proxmox host storage — protected": "Proxmox host storage — protected", "read-only": "read-only", "Model": "Model", "Serial / WWN": "Serial / WWN", "Partition table": "Partition table", "partial, without root": "partial, without root", "none": "none", "Sectors": "Sectors", "logical": "logical", "physical": "physical", "Layers": "Layers", "Image file": "Image file", "GPT": "GPT", "The backup GPT header is not at the end of the disk (the disk was enlarged). It is moved automatically before the new space is used.": "The backup GPT header is not at the end of the disk (the disk was enlarged). It is moved automatically before the new space is used.", "MBR": "MBR", "MBR can address only the first 2 TiB of this disk.": "MBR can address only the first 2 TiB of this disk.", "Unallocated": "Unallocated", "unallocated": "unallocated", "Drag to resize": "Drag to resize", "mounted": "mounted", "active swap": "active swap", "used by {detail}": "used by {detail}", "ZFS pool {detail}": "ZFS pool {detail}", "RAID member": "RAID member", "not in use": "not in use", "new": "new", "thin pool": "thin pool", "thin volume (pool {pool})": "thin volume (pool {pool})", "snapshot": "snapshot", "Extend…": "Extend…", "Thin pools and thin volumes are shown read-only.": "Thin pools and thin volumes are shown read-only.", "Reduce…": "Reduce…", "XFS cannot be shrunk with the standard tools. Create a new, smaller file system and migrate the data.": "XFS cannot be shrunk with the standard tools. Create a new, smaller file system and migrate the data.", "Advanced: only an unmounted ext file system.": "Advanced: only an unmounted ext file system.", "Proxmox guest {id}": "Proxmox guest {id}", "{value} % data used": "{value} % data used", "{value} % allocated": "{value} % allocated", "inactive": "inactive", "Found {free} of unallocated space. Partition {target} can be expanded.": "Found {free} of unallocated space. Partition {target} can be expanded.", "The file system on {target} is {free} smaller than its device.": "The file system on {target} is {free} smaller than its device.", "The LVM physical volume {target} can grow by {free}.": "The LVM physical volume {target} can grow by {free}.", "Volume group free space ({free}) can extend {target}.": "Volume group free space ({free}) can extend {target}.", "Steps: {steps}": "Steps: {steps}", "If the running kernel does not accept the new partition size, the job stops and asks for a reboot.": "If the running kernel does not accept the new partition size, the job stops and asks for a reboot.", "Automatic expansion is not possible: {reason}": "Automatic expansion is not possible: {reason}", "Expand automatically": "Expand automatically", "Unallocated space": "Unallocated space", "Start sector": "Start sector", "End sector": "End sector", "Size": "Size", "Note": "Note", "Partition planned in the queue.": "Partition planned in the queue.", "Partition number": "Partition number", "Partition type": "Partition type", "PARTUUID": "PARTUUID", "Partition name": "Partition name", "Flags": "Flags", "GPT attributes": "GPT attributes", "File system": "File system", "File system UUID": "File system UUID", "Label": "Label", "Version": "Version", "File system size": "File system size", "Mount points": "Mount points", "Usage": "Usage", "mounted, df": "mounted, df", "superblock": "superblock", "Status": "Status", "System roles": "System roles", "LUKS": "LUKS", "Kernel": "Kernel", "The kernel uses a different size than the partition table (a reboot may be pending).": "The kernel uses a different size than the partition table (a reboot may be pending).", "Kernel name": "Kernel name", "Type": "Type", "UUID": "UUID", "LVM": "LVM", "key location": "key location", "LVM PV": "LVM PV", "free": "free", "Btrfs": "Btrfs", "allocated": "allocated", "ZFS pool": "ZFS pool", "Built from": "Built from", "Used by": "Used by", "Not available for this partition.": "Not available for this partition.", "sfdisk is not installed on the server.": "sfdisk is not installed on the server.", "{fs} cannot be shrunk by CH-J.": "{fs} cannot be shrunk by CH-J.", "Mounted system file system: shrinking ext4 is possible only offline in a rescue/live system.": "Mounted system file system: shrinking ext4 is possible only offline in a rescue/live system.", "Unmount the file system first (queue an unmount operation).": "Unmount the file system first (queue an unmount operation).", "Active swap is never disabled automatically.": "Active swap is never disabled automatically.", "The usage is unknown, so the safe minimum cannot be computed.": "The usage is unknown, so the safe minimum cannot be computed.", "{fs} cannot be resized by CH-J.": "{fs} cannot be resized by CH-J.", "There is no unallocated space directly after the partition.": "There is no unallocated space directly after the partition.", "Read-only: the SSH account has no sudo rights.": "Read-only: the SSH account has no sudo rights.", "New partition…": "New partition…", "Details": "Details", "Format…": "Format…", "The device is in use.": "The device is in use.", "Resize…": "Resize…", "Move / copy": "Move / copy", "Moving and copying partitions is prepared but not enabled until a reliable, tested mechanism exists.": "Moving and copying partitions is prepared but not enabled until a reliable, tested mechanism exists.", "Delete": "Delete", "Extended and logical MBR partitions are read-only.": "Extended and logical MBR partitions are read-only.", "Delete partition {path}? All data on it will be lost.": "Delete partition {path}? All data on it will be lost.", "Check file system…": "Check file system…", "Checks run only on unmounted file systems.": "Checks run only on unmounted file systems.", "Not available for this content.": "Not available for this content.", "Grow file system to fill the partition": "Grow file system to fill the partition", "The file system already fills the partition.": "The file system already fills the partition.", "Label…": "Label…", "Partition name…": "Partition name…", "Partition names exist only in GPT.": "Partition names exist only in GPT.", "Flags…": "Flags…", "Unmount": "Unmount", "This mount point is needed by the running system; CH-J never unmounts it.": "This mount point is needed by the running system; CH-J never unmounts it.", "Mount…": "Mount…", "No mountable file system.": "No mountable file system.", "{tool} missing": "{tool} missing", "Add to queue": "Add to queue", "New size": "New size", "Current layout": "Current layout", "Resulting layout": "Resulting layout", "{old} → {new}. Allowed: {min} – {max}.": "{old} → {new}. Allowed: {min} – {max}.", "Use all adjacent free space": "Use all adjacent free space", "Shrinking": "Shrinking", "Growing": "Growing", "XFS can only be grown (online, while mounted). Shrinking is not supported by the XFS tools.": "XFS can only be grown (online, while mounted). Shrinking is not supported by the XFS tools.", "ext4 grows online; it is shrunk only unmounted: check (e2fsck), minimum size with a safety reserve, shrink the file system, then the partition, then verify.": "ext4 grows online; it is shrunk only unmounted: check (e2fsck), minimum size with a safety reserve, shrink the file system, then the partition, then verify.", "Resize {path}": "Resize {path}", "The size must be between {min} and {max}.": "The size must be between {min} and {max}.", "Unallocated space: {size} (sectors {start}–{end}).": "Unallocated space: {size} (sectors {start}–{end}).", "Aligned to 1 MiB. The maximum uses the whole free area.": "Aligned to 1 MiB. The maximum uses the whole free area.", "Optional; A–Z, a–z, 0–9, dot, dash, underscore.": "Optional; A–Z, a–z, 0–9, dot, dash, underscore.", "Partition name (GPT)": "Partition name (GPT)", "EFI system partition (FAT32 only)": "EFI system partition (FAT32 only)", "New partition on {disk}": "New partition on {disk}", "Enter a valid size.": "Enter a valid size.", "Format {path}": "Format {path}", "Formatting destroys all data on {path}.": "Formatting destroys all data on {path}.", "Check {path}": "Check {path}", "Read-only check (no changes)": "Read-only check (no changes)", "Check and repair automatically safe problems": "Check and repair automatically safe problems", "btrfs check --repair is not offered: it can make damage worse.": "btrfs check --repair is not offered: it can make damage worse.", "Label of {path}": "Label of {path}", "Max. {limit} characters: A–Z, a–z, 0–9, dot, dash, underscore. Empty removes the label.": "Max. {limit} characters: A–Z, a–z, 0–9, dot, dash, underscore. Empty removes the label.", "This file system must be unmounted to change its label.": "This file system must be unmounted to change its label.", "Partition name of {path}": "Partition name of {path}", "Empty removes the name.": "Empty removes the name.", "Flags of {path}": "Flags of {path}", "no type flag (Linux data)": "no type flag (Linux data)", "Type flags change the partition type GUID/ID; only one can be active. Partitions used by the running system keep their type.": "Type flags change the partition type GUID/ID; only one can be active. Partitions used by the running system keep their type.", "Nothing changed.": "Nothing changed.", "Mount {path}": "Mount {path}", "Mount point": "Mount point", "Below /mnt or /media. The mount is temporary; /etc/fstab is not changed.": "Below /mnt or /media. The mount is temporary; /etc/fstab is not changed.", "New partition table on {disk}": "New partition table on {disk}", "A new partition table removes ALL partitions and makes all data on {disk} inaccessible.": "A new partition table removes ALL partitions and makes all data on {disk} inaccessible.", "MBR (dos) — max. 4 primary partitions, 2 TiB": "MBR (dos) — max. 4 primary partitions, 2 TiB", "Extend {lv}": "Extend {lv}", "Volume group {vg} has {free} free.": "Volume group {vg} has {free} free.", "Use all free space of the volume group": "Use all free space of the volume group", "New total size": "New total size", "The file system inside is grown in a separate step (ext4 online/offline, XFS and Btrfs online).": "The file system inside is grown in a separate step (ext4 online/offline, XFS and Btrfs online).", "The new size must be larger than the current size.": "The new size must be larger than the current size.", "Reduce {lv} (advanced)": "Reduce {lv} (advanced)", "Advanced operation: the ext file system is checked and shrunk first (minimum size plus reserve), then the logical volume is reduced. A wrong order or size destroys data; have a current backup.": "Advanced operation: the ext file system is checked and shrunk first (minimum size plus reserve), then the logical volume is reduced. A wrong order or size destroys data; have a current backup.", "Used: {used}": "Used: {used}", "I understand the risk and have a backup": "I understand the risk and have a backup", "Confirm the advanced operation.": "Confirm the advanced operation.", "The new size must be smaller than the current size.": "The new size must be smaller than the current size.", "Validating the operation…": "Validating the operation…", "Operation queued. Nothing has been changed on the server yet.": "Operation queued. Nothing has been changed on the server yet.", "The queue no longer fits the current layout and was cleared: {error}": "The queue no longer fits the current layout and was cleared: {error}", "maximum": "maximum", "New {type} partition table on {disk}": "New {type} partition table on {disk}", "New partition on {disk}: {size}, {fs}": "New partition on {disk}: {size}, {fs}", "Delete partition {number} of {disk}": "Delete partition {number} of {disk}", "Resize partition {number} of {disk} to {size}": "Resize partition {number} of {disk} to {size}", "Format {device} as {fs}": "Format {device} as {fs}", "Label of {device}: {label}": "Label of {device}: {label}", "Name of partition {number} of {disk}: {name}": "Name of partition {number} of {disk}: {name}", "Flag {flag} of partition {number} of {disk}: {state}": "Flag {flag} of partition {number} of {disk}: {state}", "on": "on", "off": "off", "Grow the file system on {device}": "Grow the file system on {device}", "Mount {device} at {mountpoint}": "Mount {device} at {mountpoint}", "Unmount {device}": "Unmount {device}", "Extend {lv} to {size}": "Extend {lv} to {size}", "Reduce {lv} to {size}": "Reduce {lv} to {size}", "Resize physical volume {device}": "Resize physical volume {device}", "Verify that {disk} still has the planned size and partition table": "Verify that {disk} still has the planned size and partition table", "Verify the current size of {device}": "Verify the current size of {device}", "Save the partition table metadata of {disk} on the server (this is not a data backup)": "Save the partition table metadata of {disk} on the server (this is not a data backup)", "Check that {device} is not in use": "Check that {device} is not in use", "Move the backup GPT header of {disk} to the end of the disk": "Move the backup GPT header of {disk} to the end of the disk", "Write a new empty {type} partition table to {disk}": "Write a new empty {type} partition table to {disk}", "Create partition {number} on {disk} ({size})": "Create partition {number} on {disk} ({size})", "Delete partition {number} of {disk} ({size})": "Delete partition {number} of {disk} ({size})", "Move the end of partition {number} on {disk}: {old} → {new}": "Move the end of partition {number} on {disk}: {old} → {new}", "Set the type of partition {number} on {disk} to {type}": "Set the type of partition {number} on {disk} to {type}", "Set the name of partition {number} on {disk}": "Set the name of partition {number} on {disk}", "Set the GPT attributes of partition {number} on {disk}": "Set the GPT attributes of partition {number} on {disk}", "Set the boot flag on {disk}": "Set the boot flag on {disk}", "Create {fs} on {device}": "Create {fs} on {device}", "Set the label of {device}": "Set the label of {device}", "Grow {fs} on {device} to the size of the device": "Grow {fs} on {device} to the size of the device", "Check and shrink {fs} on {device} to {size}": "Check and shrink {fs} on {device} to {size}", "Resize the LUKS mapping {name}": "Resize the LUKS mapping {name}", "Resize the LVM physical volume {device}": "Resize the LVM physical volume {device}", "Extend the logical volume {lv}": "Extend the logical volume {lv}", "Reduce the logical volume {lv} to {size}": "Reduce the logical volume {lv} to {size}", "Verify the new geometry of partition {number} on {disk}": "Verify the new geometry of partition {number} on {disk}", "Verify the file system on {device}": "Verify the file system on {device}", "Steps": "Steps", "changes data": "changes data", "Risk of data loss: some steps delete, overwrite or shrink data. Make a separate backup or snapshot of the data first.": "Risk of data loss: some steps delete, overwrite or shrink data. Make a separate backup or snapshot of the data first.", "The partition table metadata of {disks} is saved on the server before writing. This is not a backup of the data.": "The partition table metadata of {disks} is saved on the server before writing. This is not a backup of the data.", "These file systems must stay unmounted during the job: {devices}.": "These file systems must stay unmounted during the job: {devices}.", "A partition in use is changed. If the running kernel does not accept the new size, the job stops safely and asks for a reboot; it is never rebooted automatically.": "A partition in use is changed. If the running kernel does not accept the new size, the job stops safely and asks for a reboot; it is never rebooted automatically.", "Volume group {vg} gains free space; extend a logical volume afterwards (no unique candidate).": "Volume group {vg} gains free space; extend a logical volume afterwards (no unique candidate).", "The LUKS container {device} is closed; the mapping uses the new size when it is opened next time.": "The LUKS container {device} is closed; the mapping uses the new size when it is opened next time.", "The job runs on the server independently of this SSH connection. Once started it cannot be interrupted safely; it is never restarted automatically.": "The job runs on the server independently of this SSH connection. Once started it cannot be interrupted safely; it is never restarted automatically.", "I have a current backup or snapshot of the affected data": "I have a current backup or snapshot of the affected data", "Confirm that a backup exists.": "Confirm that a backup exists.", "If the job was submitted before the connection dropped, it appears in “Jobs on server” after reconnecting; the plan is not started again.": "If the job was submitted before the connection dropped, it appears in “Jobs on server” after reconnecting; the plan is not started again.", "Re-reading the current layout and validating the plan…": "Re-reading the current layout and validating the plan…", "Re-reading the layout and planning the expansion…": "Re-reading the layout and planning the expansion…", "Monitoring the job needs the sudo password again.": "Monitoring the job needs the sudo password again.", "The disk job finished successfully.": "The disk job finished successfully.", "The job stopped: a reboot (or rescue system) is needed before the remaining steps.": "The job stopped: a reboot (or rescue system) is needed before the remaining steps.", "The disk job did not finish successfully.": "The disk job did not finish successfully.", "Disk job": "Disk job", "Connection lost. The job continues on the server; the status is read again after reconnecting.": "Connection lost. The job continues on the server; the status is read again after reconnecting.", "Running: step {step} of {total}": "Running: step {step} of {total}", "Finished successfully and verified.": "Finished successfully and verified.", "Failed: {error}": "Failed: {error}", "Stopped: reboot required. {error}": "Stopped: reboot required. {error}", "Unknown: the runner is no longer active but did not record a result (e.g. server reboot). Check the disk manually; the job is never restarted automatically.": "Unknown: the runner is no longer active but did not record a result (e.g. server reboot). Check the disk manually; the job is never restarted automatically.", "Disk jobs on this server": "Disk jobs on this server", "Job": "Job", "Operations": "Operations", "Created": "Created", "Finished": "Finished", "Show": "Show", "No disk jobs were run on this server.": "No disk jobs were run on this server.", "Job state and logs are kept on the server in /var/lib/chj-server-manager/disks (30 days).": "Job state and logs are kept on the server in /var/lib/chj-server-manager/disks (30 days).", "Reading health data…": "Reading health data…", "Health of {disk}": "Health of {disk}", "Overall assessment": "Overall assessment", "passed": "passed", "FAILED": "FAILED", "Serial number": "Serial number", "Firmware": "Firmware", "Capacity": "Capacity", "Temperature": "Temperature", "Power-on hours": "Power-on hours", "Power cycles": "Power cycles", "Reallocated sectors": "Reallocated sectors", "Pending sectors": "Pending sectors", "Offline uncorrectable": "Offline uncorrectable", "CRC errors": "CRC errors", "NVMe percentage used": "NVMe percentage used", "Available spare": "Available spare", "Media errors": "Media errors", "Error log entries": "Error log entries", "SMART": "SMART", "smartctl (smartmontools) is not installed. CH-J does not install packages.": "smartctl (smartmontools) is not installed. CH-J does not install packages.", "Not available for this device (common for virtual disks): {reason}": "Not available for this device (common for virtual disks): {reason}", "Queue cleared; nothing was changed on the server.": "Queue cleared; nothing was changed on the server.", "Check and repair {device}": "Check and repair {device}", "Check {device} (read-only)": "Check {device} (read-only)", "Check and repair the file system on {device}": "Check and repair the file system on {device}", "Check the file system on {device} (read-only)": "Check the file system on {device} (read-only)", "The SSH account has no sudo rights; disks are shown read-only.": "The SSH account has no sudo rights; disks are shown read-only.", "The sudo policy requires a terminal (requiretty); CH-J does not bypass it.": "The sudo policy requires a terminal (requiretty); CH-J does not bypass it.", "sudo is not installed and the SSH account is not root.": "sudo is not installed and the SSH account is not root.", "The SSH connection was lost. A running disk job continues on the server; its status is checked again after reconnecting.": "The SSH connection was lost. A running disk job continues on the server; its status is checked again after reconnecting.", "The server did not respond in time.": "The server did not respond in time.", "The disk layout changed since the plan was reviewed. Nothing was changed; review the new plan.": "The disk layout changed since the plan was reviewed. Nothing was changed; review the new plan.", "The plan expired or was already used. Nothing was changed.": "The plan expired or was already used. Nothing was changed.", "The disk layout changed since planning; the job stopped before changing anything.": "The disk layout changed since planning; the job stopped before changing anything.", "Another disk job is running on this server.": "Another disk job is running on this server.", "This job was already submitted; its status is shown instead.": "This job was already submitted; its status is shown instead.", "This device belongs to Proxmox host or guest storage; destructive changes are not offered.": "This device belongs to Proxmox host or guest storage; destructive changes are not offered.", "The device is in use (mounted, active swap or used by another layer). CH-J never releases it automatically.": "The device is in use (mounted, active swap or used by another layer). CH-J never releases it automatically.", "Shrinking needs an unmounted file system.": "Shrinking needs an unmounted file system.", "XFS can only be grown while mounted.": "XFS can only be grown while mounted.", "Resizing FAT is not implemented.": "Resizing FAT is not implemented.", "Resizing this LUKS mapping needs its passphrase; CH-J never handles LUKS secrets.": "Resizing this LUKS mapping needs its passphrase; CH-J never handles LUKS secrets.", "LUKS is never shrunk automatically.": "LUKS is never shrunk automatically.", "A required tool is not installed on the server. CH-J does not install packages.": "A required tool is not installed on the server. CH-J does not install packages.", "The size is below the safe minimum.": "The size is below the safe minimum.", "This operation is prepared but not enabled yet.": "This operation is prepared but not enabled yet.", "The kernel still uses the old partition table. Reboot (or finish in a rescue system) before continuing.": "The kernel still uses the old partition table. Reboot (or finish in a rescue system) before continuing.", "This needs root or sudo.": "This needs root or sudo.", "Disk management is available only for Linux servers.": "Disk management is available only for Linux servers.", "The expansion is no longer possible with the current layout.": "The expansion is no longer possible with the current layout.", "Disk Manager": "Disk Manager", "Close": "Close", "Active SSH session": "Active SSH session", "Refresh": "Refresh", "Load with sudo": "Load with sudo", "Jobs on server": "Jobs on server", "Devices": "Devices", "Health (SMART)": "Health (SMART)", "New partition table…": "New partition table…", "Preview of queued changes": "Preview of queued changes", "Partition": "Partition", "Label / name": "Label / name", "Used": "Used", "Unused": "Unused", "LVM volume groups": "LVM volume groups", "Volume group / logical volume": "Volume group / logical volume", "Free / data": "Free / data", "Content": "Content", "Pending operations": "Pending operations", "Review and apply…": "Review and apply…", "Undo last": "Undo last", "Clear queue": "Clear queue", "Clearing the queue changes nothing on the server.": "Clearing the queue changes nothing on the server.", "Hide": "Hide", "Detailed log": "Detailed log", "Restricted capabilities": "Restricted capabilities", "The plugin has no access to Node.js, local files or the network. It reads disks through disks.read and changes them only through fixed, validated Core operations (disks.manage); there is no generic shell.": "The module has no access to Node.js, local files or the network. It reads disks through disks.read and changes them only through fixed, validated Core operations (disks.manage); there is no generic shell.", "Cancel": "Cancel", "Review planned changes": "Review planned changes", "Back without changes": "Back without changes", "Apply now": "Apply now", "sudo required": "sudo required", "sudo password": "sudo password", "Keep in memory for this SSH session (needed to monitor running jobs; cleared on disconnect or after 10 minutes of inactivity)": "Keep in memory for this SSH session (needed to monitor running jobs; cleared on disconnect or after 10 minutes of inactivity)", "The password is sent to the server only through the SSH channel's stdin and is never stored on disk or logged.": "The password is sent to the server only through the SSH channel's stdin and is never stored on disk or logged.", "Continue": "Continue", "Unknown": "Unknown", "done": "done", "running": "running", "failed": "failed", "stopped": "stopped", "succeeded": "succeeded", "pending-reboot": "pending-reboot", "Session ended. Choose a server.": "Session ended. Choose a server." }