Come rendere scrivibile il file system di sola lettura?


94
  1. Non sono sicuro da quando il filesystem sul mio lettore audio digitale è stato modificato in sola lettura. Non riesco a copiare i file al suo interno o rimuoverli.

    Ci sono alcuni possibili motivi per cui il file system del lettore cambia l'autorizzazione del suo file system?

  2. Ho provato chmod:

    $ sudo chmod a+rw SGTL\ MSCN/ 
    chomd: changing permissions of `SGTL MSCN/': Read-only file system
    

    dove "SGTL MSCN" è il punto di montaggio del lettore audio digitale.

    Mi chiedevo come renderlo scrivibile?

Grazie e saluti!


Grazie! L'ho già provato e lo stesso risultato. Lo aggiungerò al mio post.
Tim

1
Potresti anche aggiungere la marca del giocatore? :) la ricerca di "SGTL MSN" in realtà solleva SOLO questo argomento: D Se sei davvero sfortunato è il dispositivo che è stato infastidito: come ultimo (!) resort resettare il lettore. Ma solo quando non otterrai presto delle buone risposte (ish) :)
Rinzwind

Colpa mia. Il nome è "SGTL MSCN".
Tim

quali sono le opzioni di montaggio mount| grep SGTL ?
Emmanuel,

1
Ho provato di tutto e ho trovato una soluzione semplice (eretica). Collegare l'USB a Windows 8 o 7, fare clic su "Ripara unità esterna", tornare a Linux. Spero che questo aiuti qualcuno.
Alejoss,

Risposte:


119

Se un filesystem è stato montato in sola lettura, chmodnon funzionerà poiché è anche un'operazione di scrittura.

Prova a rimontarlo in lettura-scrittura:

sudo mount -o remount,rw '/media/SGTL MSCN'

Se il dispositivo ha un blocco di scrittura (come le schede di memoria SD), è necessario disattivarlo. I blocchi hardware non possono essere disabilitati dal software. Si noti che il blocco della scrittura sulle schede di memoria SD si trova dalla vista, si vedono le lettere vicino all'angolo in alto a sinistra e sembra un interruttore molto piccolo.

Alcuni driver di filesystem potrebbero anche non supportare le operazioni di scrittura, come nel caso del precedente modulo NTFS supportato da Linux. Per i filesystem NTFS, assicurarsi di utilizzare il ntfs-3gdriver che dovrebbe essere scelto automaticamente al giorno d'oggi. In caso contrario, puoi forzare il conducente con qualcosa del tipo:

sudo mount -t ntfs-3g -o uid=$(id -u) /dev/sdb1 /mnt/

(dove /dev/sdb1deve essere sostituito per il dispositivo a blocchi e /mnt/per la destinazione)


4
Ci sto provando e ricevo "DRIVE non montato o opzione errata".
JeanSibelius,

@mattshepherd se hai uno spazio bianco nel nome del file, devi racchiuderlo tra virgolette.
Lekensteyn,

No, nessuno spazio bianco. Io, ehm, ho finito per farlo in Windows.
JeanSibelius,

1
@XavierStuvw Se la lettura / scrittura protetta significa sola lettura, ok. Altrimenti potresti provare a pulirlo e riutilizzarlo. Il wipefscomando può essere utilizzato su una partizione per garantire che nessun file system sia riconosciuto. Vedi man wipefs(parte di util-linux).
Lekensteyn,

1
@JoshuaSalazar come l'hai montato? Forse potresti creare una nuova domanda e includere tali dettagli, questa sezione dei commenti sta diventando un po 'troppo grande.
Lekensteyn,

4

Se la chiavetta USB è montata in sola lettura. Vai su Utility Disco e smonta il disco. Quindi fare clic su Controlla filesystem se non ci sono problemi rimontare il disco. Dopo aver montato il disco dovrebbe funzionare correttamente, almeno così ho risolto questo problema.


Sembra che non faccia nulla, ma questo mi ha risolto
Karthik T

4

Ho riscontrato questo problema su diverse chiavette USB. Ogni volta che cercavo una risposta e provavo vari suggerimenti, incluso l'uso di Terminale per eseguire comandi, la riformattazione su macchine Linux e Windows, ecc. Tutto inutilmente.

Oggi mi è successo di nuovo, quindi di nuovo sono andato a cercare di trovare una soluzione. Ho provato le cose qui, ma non hanno funzionato.

Per disperazione sono andato di nuovo a Utility Disco. Ho smontato l'unità e quindi ho premuto "Formato" sulla parte della partizione, non sulla parte dell'unità - USB aveva solo la singola partizione. Questa volta ha funzionato !!!! Poi sono andato alla parte di unità e ho riformattato di nuovo la singola partizione come unità di avvio principale e ho usato un po 'di più.

Il risultato è che ora sono in grado di leggere e scrivere di nuovo sull'unità.

Non so se questa volta sono stato fortunato o no. Ma funziona di nuovo.


4

Per i file system NTFS questo problema può verificarsi quando non è correttamente smontato (probabilmente a causa di un arresto imprevisto di Windows). In tali casi i file system sono contrassegnati come bloccati.

Puoi montarli correttamente usando il seguente comando dopo averlo sostituito /dev/sda3con il tuo nome dispositivo:

sudo ntfsfix /dev/sda3

Questa soluzione funziona sul mio Ubuntu (installato insieme a Windows 10)
TuyenNTA il

grazie! mi ha salvato oggi. Karma che scorre verso di te
Nicola

1

Nel caso in cui si tratti di un'unità fissa e non di un'unità rimovibile, è possibile aggiungere la voce in modo permanente.

sudo vi /etc/fstab

Aggiungi una voce nel seguente formato:

<file-system> <mount-point> <type> <options> <dump> <pass>

E poi fai:

mount -a

0

In caso di sistema operativo a doppio avvio (per me Windows 10 e Linux Mint 19.1), quando windows10 non si chiudeva correttamente, questo problema si verificava sulla mia partizione del disco su Linux,

La soluzione è avviare Windows 10, quindi chiuderlo correttamente.

Ora puoi scrivere di nuovo il file nella partizione su Linux.

Spero che questo possa aiutare

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.