Il ripristino del file system della partizione crittografata con dm non riesce


1

Ho una chiavetta USB che mantengo crittografata LUKS. Di recente ha avuto un arresto anomalo del computer. Sono in grado di aprire il dispositivo crittografato senza problemi apparenti, ma quando provo a montare l'unità (come root) ottengo il seguente errore:

EXT4-fs (dm-1): write access unavailable, cannot proceed.
mount: /media/thumb: cannot mount /dev/mapper/thumb read-only.

dmesg mi dà:

EXT4-fs (dm-1): INFO: Recovery required on read-only filesystem
EXT4-fs (dm-1): write access unavailable, cannot proceed

Okay, allora, vero? Bene...

fsck.ext4: Operation not permitted while trying to open /dev/mapper/thumb
You must have r/w access to the filesystem or be root

E, naturalmente, sto eseguendo questo come root.

Qualcuno ha qualche suggerimento? Sono hooped?

Running Arch, se questo fa la differenza.

EDIT: Il problema era che l'interruttore di lettura / scrittura sulla scheda SD era nella posizione "sola lettura". Soooooooooo, una volta messo a posto, sono stato in grado di bloccare la partizione senza problemi. Tuttavia, la soluzione fornita è stata sufficiente per rimuovere i dati dalla partizione, quindi lascerò la domanda nel caso in cui qualcun altro abbia lo stesso problema (dal momento che Google non ne aveva davvero molto). Vado a passare il resto della notte seduto nell'angolo. Saluti!

Risposte:


1

Ci sono alcuni modi per procedere. Il modo in cui potrei attaccarlo sarebbe quello di fare una copia della versione non crittografata del disco in un file, quindi operare su quello. Per fare questo vorrei (prendere ulteriori misure per rendere meno probabile il fallimento):

  1. Apri il dispositivo a blocchi con un comando simile

    cryptsetup LuksOpen / dev / sdXcryptedusb

  2. Copia la versione non crittografata in un file

    pv </ dev / mapper /cryptedusb> /path/to/unencrypted.file

  3. Creare un dispositivo di loopback per accedere al file non crittografato come dispositivo a blocchi (potrebbe non essere necessario, ma consente l'esecuzione di alcune operazioni a blocchi che altrimenti potrebbero non riuscire).

    losetup / dev / loop0 /path/to/unecrypted.file

  4. Tentare il recupero dei dati su / dev / loop0 come per qualsiasi normale filesystem, ad es. Colpire il disco, tentare di montarlo, se fallisce eseguire photorec su di esso ecc.


Grazie per la risposta. Non ho familiarità con il comando pv e non l'ho installato né posso trovarlo nei repository Arch - potrei ottenere lo stesso effetto in linea di principio usando dd?
Progetto 9501

PV è solo una piccola utility che mostra l'avanzamento di una copia. È possibile sostituirlo con dd if = / dev / mapper /cryptedUSB di = / path / to / unencrypted.file che avrà lo stesso effetto, ma non mostrerà l'avanzamento della copia.
davidgo,

Bene, questo è stato sufficiente per recuperare i file. Speravo in una soluzione in situ, quindi non avrei dovuto trasferire tutti i dati avanti e indietro, ma è così. Grazie!
Progetto 9501
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.