[RISOLTO] Tabella partizione cancellata

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

Nulla?

Stranissimo.

print cosa dice: niente manco lui?

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

rik70 ha scritto:Nulla?

Stranissimo.

print cosa dice: niente manco lui?
Ecco cosa mi dice parted

Modello: ATA WDC WD30EZRX-00D (scsi)
Disco /dev/sdb: 2000GB
Dimensione del settore (logica/fisica): 512B/4096B
Tabella delle partizioni: gpt

Numero Inizio Fine Dimensione File system Nome Flag

(parted)



Tra l'altro mi dice 2000GB invece di 3000 :cry:

Ora stò provando, questo comando che ho trovato qui http://wiki.ubuntu-it.org/Amministrazio ... Partizioni
gpart -W /dev/sdb /dev/sdb

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Tabella partizione cancellata

Messaggio da ZeroUno »

gpart (non gparted) mi ha salvato tante volte.


Non é più sviluppato ma lo trovi nel repo slacky 13.37

edit: mi hai anticipato
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

ZeroUno ha scritto:gpart (non gparted) mi ha salvato tante volte.


Non é più sviluppato ma lo trovi nel repo slacky 13.37
Ora gpart stà lavorando vedremo, grazie di tutto... ;)

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

sopratutto a rik70

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

Uhm...

a me quel terabyte in meno non mi suona bene.

Comunque in bocca al lupo con gpart :thumbright:

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Tabella partizione cancellata

Messaggio da ZeroUno »

py67 ha scritto:Ora gpart stà lavorando vedremo, grazie di tutto... ;)
In verità gpart doveva risponderti quasi istantaneamente.

Il funzionamento è più o meno così:
leggi il settore. E' un filesystem? si; allora plausibilmente è una partizione. Me la segno e vado alla fine del filesystem. E continuo da lì (che quindi è la fine del disco).
Il problema è che supporta solo ext2 e non so fino a quanto ext4 sia retrocompatibile.

Tuttavia puoi simularti manualmente il funzionamento di gpart, sapendo come era più o meno la partizione:

Codice: Seleziona tutto

# for a in `seq 1 1000`;do echo -n "$a ";dd if=/dev/sdb count=100 bs=512 skip=$a 2>/dev/null|file - ;done|grep -v data
0 /dev/stdin: x86 boot sector
30 /dev/stdin: x86 boot sector
63 /dev/stdin: x86 boot sector
...

prova
# dd if=/dev/sdb of=/tmp/prova.img count=10000 bs=512 skip=63
# tune2fs -l /tmp/prova.img
e vedi che dice

con una geometria del genere
255 heads, 63 sectors/track (che dovrebbe essere più o meno lo standard), la tabella delle partizioni equivalente è

Device Boot Start End Blocks Id System
/dev/sdb1 * 63 208844 104391 83 Linux

in extended (fdisk, 'x', 'p')
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 80 1 1 0 254 63 12 63 208782 83

ovviamente a te ti cambierà la dimensione.

prova mount -o ro /dev/sdb1 /mnt
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

Io però ho un dubbio, anzi 2:

1 - GPart supporta le partizioni GPT?

2 - Quale può essere la ragione per cui parted vede un disco da 2TB anziché 3?

Perché ho l'impressione - dall'alto della mia ignoranza - che se non salta fuori quel tera mancante, può fare poco con i programmi di partizionamento/recupero partizioni. Il rescue di Parted secondo me non restituisce nulla per questa ragione. Ma sono solo mie congetture e sicuramente mi sfugge qualcosa.

Che sia stata sovrascritta la geometria del disco e memorizzata nella tabella partizioni? Bhò... chiedo a voi.

Io proverei ad avviare con l'ultima versione di sysrescuecd e poi coi comandi

Codice: Seleziona tutto

parted /dev/sdX print

gdisk -l /dev/sdX
buttare un occhio alle informazioni sul disco. Anche se dubito che dia risultati diversi.

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

ZeroUno ha scritto:
py67 ha scritto:Ora gpart stà lavorando vedremo, grazie di tutto... ;)
In verità gpart doveva risponderti quasi istantaneamente.

Il funzionamento è più o meno così:
leggi il settore. E' un filesystem? si; allora plausibilmente è una partizione. Me la segno e vado alla fine del filesystem. E continuo da lì (che quindi è la fine del disco).
Il problema è che supporta solo ext2 e non so fino a quanto ext4 sia retrocompatibile.

Tuttavia puoi simularti manualmente il funzionamento di gpart, sapendo come era più o meno la partizione:

Codice: Seleziona tutto

# for a in `seq 1 1000`;do echo -n "$a ";dd if=/dev/sdb count=100 bs=512 skip=$a 2>/dev/null|file - ;done|grep -v data
0 /dev/stdin: x86 boot sector
30 /dev/stdin: x86 boot sector
63 /dev/stdin: x86 boot sector
...

prova
# dd if=/dev/sdb of=/tmp/prova.img count=10000 bs=512 skip=63
# tune2fs -l /tmp/prova.img
e vedi che dice

con una geometria del genere
255 heads, 63 sectors/track (che dovrebbe essere più o meno lo standard), la tabella delle partizioni equivalente è

Device Boot Start End Blocks Id System
/dev/sdb1 * 63 208844 104391 83 Linux

in extended (fdisk, 'x', 'p')
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 80 1 1 0 254 63 12 63 208782 83

ovviamente a te ti cambierà la dimensione.

prova mount -o ro /dev/sdb1 /mnt

Ecco cosa ottengo:

sudo dd if=/dev/sdb of=/tmp/prova.img count=10000 bs=512 skip=63
10000+0 record dentro
10000+0 record fuori
5120000 byte (5,1 MB) copiati, 0,783647 s, 6,5 MB/s

tune2fs -l /tmp/prova.img
tune2fs 1.42 (29-Nov-2011)
tune2fs: Bad magic number in super-block durante l'apertura di /tmp/prova.img
Impossibile trovare un valido superblocco per il filesystem.

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

@py67

skip=63 probabilmente è sbagliato. In un disco come il tuo partizionato con una versione recente di parted, la prima partizione non dovrebbe partire dal settore 63. Il valore corretto e più probabile che sia 2048.

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

Ok stasera faro le prove...

Avatar utente
py67
Linux 2.x
Linux 2.x
Messaggi: 489
Iscritto il: mar 4 ott 2005, 18:34

Re: Tabella partizione cancellata

Messaggio da py67 »

rik70 ha scritto:@py67

skip=63 probabilmente è sbagliato. In un disco come il tuo partizionato con una versione recente di parted, la prima partizione non dovrebbe partire dal settore 63. Il valore corretto e più probabile che sia 2048.

E' un buon segno?... Questo è il risultato dopo il tuo consiglio:

Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 64ee9949-3a2e-4cea-af0b-ab5c23da2e7d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 915712
Block count: 3662109
Reserved block count: 183105
Free blocks: 2346608
Free inodes: 691151
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 894
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8176
Inode blocks per group: 511
Flex block group size: 16
Filesystem created: Tue Sep 17 21:59:54 2013
Last mount time: Wed Oct 16 23:40:01 2013
Last write time: Tue Oct 15 19:37:39 2013
Mount count: 43
Maximum mount count: -1
Last checked: Tue Sep 17 21:59:54 2013
Check interval: 0 (<none>)
Lifetime writes: 21 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 286a7110-0647-4e90-a9f8-db97184a68d2
Journal backup: inode blocks

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

py67 ha scritto:
rik70 ha scritto:@py67

skip=63 probabilmente è sbagliato. In un disco come il tuo partizionato con una versione recente di parted, la prima partizione non dovrebbe partire dal settore 63. Il valore corretto e più probabile che sia 2048.

E' un buon segno?... Questo è il risultato dopo il tuo consiglio:

[...]
Decisamente sì!

Aspettiamo ZeroUno per capire come procedere - io non riesco a spiegarmi il terabyte mancante, forse bisogna azzerare la tabella delle partizioni e ricrearla, con tutte le precauzioni del caso (leggi backup della stessa). Ma appunto aspettiamo ;)

Comunque è buono: ora sappiamo dove inizia la partizione (settore 2048). Ed è un'ottima notizia.

Non toccare nulla, mi raccomando. Io nel frattempo vi seguo.

Ciao

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Tabella partizione cancellata

Messaggio da ZeroUno »

gpart di sicuro non supporta GPT ;)

ma se fai
# fdisk /dev/sdb
poi 'o' <invio>
poi 'p' <invio>
e poi 'q' <invio> (per uscire senza salvare)
che vedi?

fallo anche con 'gdisk'.

personalmente non ho mai usato partizioni GPT, ma credo che puoi procedere tenendoti, il backup dei primi settori del disco, quasi a tentativi, finchè non crei una partizione che parte esattamente dal 2048° byte.

se hai una chiavetta usb fai esperimenti su quella! (anche se ovviamente la geometria non è la stessa)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Tabella partizione cancellata

Messaggio da rik70 »

@ZeroUno

Se usa parted - recente - o gdisk la partizione glie la crea dal settore 2048. E avrebbe risolto.

Ma tu come lo spieghi che il disco glie lo vede da 2TB? Lui dice che è da 3.

Rispondi