Describe the disk manager behaviour as the scripts run it

- Wipe all trims the whole disk when discard is supported and is not a secure erase
- Declining the privileged conversion changes nothing, and accepting backs up the configuration first
- The by-id path is used when it exists, with /dev/sdX as fallback
- Full report opens in a scrollable dialog; SAS progress comes from the self-test log
This commit is contained in:
MacRimi
2026-10-18 13:47:58 +02:00
parent ab2dd5dc02
commit 163c964314
32 changed files with 42 additions and 42 deletions
@@ -46,7 +46,7 @@
"mode": "1. Pulisci tutto",
"part": "Distrutto",
"data": "Firme cancellate",
"useCase": "Rimuove partizionamento e metadati per preparare una nuova struttura. Non sovrascrive tutti i dati utente."
"useCase": "Rimuove la tabella delle partizioni e i metadati di file system e RAID, azzera i primi e gli ultimi 16 MiB e, sulle unità che supportano discard, esegue il TRIM dell’intero disco. Il resto dei dati non viene sovrascritto e su un HDD potrebbe essere ancora recuperabile; non è una cancellazione sicura."
},
{
"mode": "2. Rimuovere le etichette FS",
@@ -83,7 +83,7 @@
"troubleshoot": {
"heading": "Risoluzione dei problemi",
"unprivTitle": "\"Impossibile proseguire con un contenitore non privilegiato\"",
"unprivBody": "Hai rifiutato la conversione. In <code>/etc/pve/lxc/&lt;CTID&gt;.conf</code> il valore passa da <code>unprivileged: 1</code> a <code>unprivileged: 0</code>, ma questo da solo non converte la proprietà UID/GID esistente. Salva un backup e gestisci la mappatura dei proprietari prima della conversione sul posto; in alternativa, ripristina o ricrea il contenitore come privilegiato.",
"unprivBody": "Hai rifiutato la conversione, quindi lo script si è fermato senza modificare nulla. Per continuare, eseguilo di nuovo e accetta: lo script arresta il contenitore, salva la sua configurazione in <code>/etc/pve/lxc/&lt;CTID&gt;.conf.bak</code> e sostituisce <code>unprivileged: 1</code> con <code>unprivileged: 0</code>. Questa modifica da sola non converte la proprietà UID/GID dei file esistenti: esegui prima un backup del contenitore e correggi i proprietari, oppure ripristina o ricrea il contenitore come privilegiato.",
"permsTitle": "Le autorizzazioni all'interno del contenitore sono sbagliate",
"permsBody": "Montare una partizione in un contenitore privilegiato conserva i proprietari esistenti; un filesystem appena formattato appartiene spesso a <code>root:root</code>. Se il servizio usa un altro utente, ad esempio <code>www-data</code> per Nextcloud, controlla UID/GID e modifica i file necessari con <code>chown</code>/<code>chmod</code>. Le modifiche agiscono anche sul disco sottostante."
},
@@ -12,7 +12,7 @@
},
"intro": {
"title": "Che cosa fa",
"body": "Collega un disco fisico grezzo come supporto di un’interfaccia disco virtuale. Il guest non riceve automaticamente i dati SMART nativi o le funzioni del controller fisico; usa il passthrough PCI del controller se servono. Il disco viene collegato tramite <code>/dev/disk/by-id/…</code>, non <code>/dev/sdX</code>, così un diverso ordine di enumerazione all’avvio non interrompe l’assegnazione."
"body": "Collega un disco fisico grezzo come supporto di un’interfaccia disco virtuale. Il guest non riceve automaticamente i dati SMART nativi o le funzioni del controller fisico; usa il passthrough PCI del controller se servono. Il disco viene collegato tramite il suo percorso <code>/dev/disk/by-id/…</code> quando esiste, così un diverso ordine di enumerazione all’avvio non interrompe l’assegnazione; altrimenti si usa <code>/dev/sdX</code>."
},
"howRuns": {
"heading": "Come funziona lo script",
@@ -89,7 +89,7 @@
},
{
"title": "Controlla i risultati",
"bodyRich": "Stato e rapporti compaiono nel terminale; l’esportazione JSON avviene per le azioni indicate sopra, non per Rapporto completo. Per i test lunghi torna a <strong>Verifica avanzamento test</strong> sullo stesso disco.",
"bodyRich": "Stato, test e avanzamento compaiono nel terminale; <strong>Rapporto completo</strong> si apre in una finestra scorrevole. L’esportazione JSON avviene per le azioni indicate sopra, non per Rapporto completo. Per i test lunghi torna a <strong>Verifica avanzamento test</strong> sullo stesso disco.",
"img": "/disk/smart/quick-status.png",
"alt": "Uscita rapida dello stato di salute",
"caption": "Uscita rapida dello stato di salute (SATA — smartctl -H + -A)"
@@ -106,7 +106,7 @@
"noSmartTitle": "\"Impossibile leggere i dati SMART da /dev/sdX\"",
"noSmartBody": "Il disco è probabilmente dietro un controller RAID / SAS che non passa SMART attraverso. Con le carte a base di megaraid, prova a <code>smartctl -d megaraid,N /dev/sdX</code>. Per HBA in modalità IT l'invocazione diretta funziona.",
"longTitle": "Il lungo test non completa mai",
"longBody": "Il test viene eseguito nel firmware e un carico I/O elevato può ritardarlo. Prova in un periodo di inattività, ad esempio di notte. Su SATA/SAS, <code>smartctl -c</code> mostra la percentuale rimanente; il log degli autotest indica esito ed eventuali LBA difettosi. Un errore di lettura va indagato; la lentezza da sola non prova un settore danneggiato."
"longBody": "Il test viene eseguito nel firmware e un carico I/O elevato può ritardarlo. Prova in un periodo di inattività, ad esempio di notte. Su SATA, <code>smartctl -c</code> mostra la percentuale rimanente, su SAS <code>smartctl -l selftest</code>; il log degli autotest indica esito ed eventuali LBA difettosi. Un errore di lettura va indagato; la lentezza da sola non prova un settore danneggiato."
},
"related": {
"heading": "Correlati",