Estou usando o Ubuntu 14.04.
Eu tenho um pendrive USB de 8 GB FAT32 e um disco rígido de 500 GB FAT32; de repente, ambos se tornaram dispositivos somente leitura.
Tentei excluir o diretório interno /media
e criá-lo novamente, renomeá-lo e conceder permissões completas a esse diretório. No entanto, isso não funcionou.
Resultados de mount
:
$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=simon)
Resultados de sudo parted -l
:
Model: ATA ST9500325AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
4 1049kB 500GB 500GB extended
5 2097kB 496GB 496GB logical ext4
6 496GB 500GB 4238MB logical linux-swap(v1)
Model: Verbatim STORE N GO (scsi)
Disk /dev/sdb: 8028MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 24.6kB 8028MB 8028MB primary fat32 boot
Resultados de lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 461.8G 0 part /
└─sda6 8:6 0 4G 0 part [SWAP]
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part /media/simon/LYDIA
sr0 11:0 1 1024M 0 rom
Teste de gravação USB:
$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system
Resultados de dmesg
:
[ 159.366772] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 159.383252] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.383258] FAT-fs (sdb1): Filesystem has been set read-only
[ 159.383571] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.384251] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.384319] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.475111] systemd-hostnamed[2966]: Warning: nss-myhostname is not installed.
Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 159.480141] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480224] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480497] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 159.480516] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 2893.091767] wlan0: deauthenticating from c0:3e:0f:31:21:05 by local choice (reason=3)
mount
favor.mount
exatamente;)Respostas:
Veja este bug .
Execute este comando para matar o Nautilus (arquivos):
fonte
nemo
, então fizkillall nemo
e funciona.Quando você conecta sua chave USB ao seu laptop:
sudo -i
(para não digitar sua senha o tempo todo)df -Th
(para ver onde o seu stick USB está montado)dosfsck
no dispositivo que você viu no seu comando anterior. Exemplo:dosfsck /dev/sdc1
Problema deve ser resolvido agora.
Agora, para o seu disco rígido, siga a resposta a esta pergunta . É sobre um disco rígido externo, mas é a mesma coisa para o seu caso.
fonte
/dev/sdb1
claro que seu comando está correto. Para sua outra pergunta, digite:dosfsck -a /dev/sdb1
Eu recebi o mesmo erro ao usar o GParted para definir a tabela de partição e formatar o meu pendrive .. depois disso, todas as unidades USB passaram para "somente leitura".
Mas, na cópia raiz, funcionou bem ...
O problema desapareceu após a reinicialização da máquina. Portanto, acho que esse problema pode ocorrer ao usar o GParted.
fonte
Serrano
e meu comentário sobre isso. Bem para mim a origem veio de usarGPated
...Eu tive esse problema também. Ocorreu um erro ao copiar para o meu pendrive, estou usando o Mint 17.1 canela, kernel 3.13.0-43 com o gerenciador de arquivos caja.
Quando olhei para o diretório de mídia no terminal 'dir / media', vi que o layout mudou, normalmente você espera ver as unidades listadas aqui, mas agora elas estão listadas sob o seu nome de usuário e adivinhem? Esse nome de usuário tem apenas permissões de raiz.
O que eu fiz foi digitar
e
onde você substitui [nome de usuário] pelo seu nome de usuário, removeu o pendrive, esperou e depois o colocou novamente, problema resolvido, agora posso escrever nele!
fonte
sudo chown [username] /media/[username]
funcionou bem. Eu mesmo não tem que ter o usb pau para fora e em (nem eu precisochgrp
- eu estou no Xubuntu 16.04)chown [username]:[groupname] files
é equivalente a correrchown
e depoischgrp
. Vejaman chown
chown [username]: files
que o `chown`` será o padrão para o grupo de login dos usuários.man
página, mas visível nainfo
página [seria muito bom se as páginas de homem e informação coincidissem ...]Eu tenho o mesmo problema no Ubuntu, e nenhuma das respostas dadas até agora funcionou para mim. Aqui está o que eu tentei:
fsck
. Não foram encontrados problemas.Quando conecto um pen drive, ele é montado embaixo de
/media/<username>/<label>/
onde<username>
está o meu nome de usuário e<label>
o rótulo do pen drive ou dispositivo de armazenamento.Eu olhei novamente para as permissões:
Observe o
+
no final das permissões. Isso é novo para mim e eu nunca percebi isso antes. Isso significa que o diretório possui permissões estendidas chamadas Lista de controle de acesso (ACL) (consulte esta pergunta relacionada ). Listei os detalhes da ACL para este diretório:Como você pode ver, há uma entrada adicional
user:<username>:r-x
para o meu nome de usuário, que só me dá acesso de leitura. Corrigi isso com um comando simples:Eu desconectei meu dispositivo USB, conectei-o novamente e o problema foi resolvido.
fonte
restart your computer
para ter acesso total aomounted USBs
. Outro ponto vale a pena, acredito, este problema ocorreu depoiscreating a new gpt partition table
de umUSB stick
comGParted
. Posteriormente, todos os meus USB foram afetados. Definitivamente os rapazes noGParted
deve se comportar de forma diferente ...Eu formatei usando o Gparted. Isso limpou todos os dados do disco e também corrigiu o problema.
fonte
msdos
tipo e, em seguida, criar uma grande parititon com fat32.Quando você executou,
mount
apenas o sda5 (seu/
) foi montado e foi lido / gravado (rw
), para que você possa gravá-lo. Normalmente, a maioria dos diretórios/sys
, como ,/bin
é gravável somente pela raiz (você precisariasudo
primeiro), mas sua pasta pessoal deve ser gravada pelo usuário comum.Você pode criar arquivos na sua pasta pessoal? Talvez o seu gerenciador de arquivos da GUI esteja parado pensando que é somente leitura, se você tentar em um terminal, ele funciona? Por exemplo, esses comandos funcionam ?:
Se eles funcionarem com sucesso, você poderá gravar no seu HD (sda5).
Para a unidade USB, depois de conectada e montada, procure-
mount
a (a/dev/sdb1 ...
linha) e veja se a opção de montagem na caixa()
érw
(leitura / gravação), então você poderá gravá-la. Se forro
(somente leitura), tente isso e veja se ele muda:Se o sistema de arquivos (fs) tiver erros, pode ser montado como
ro
, também deve haver mensagens sobre ele nodmesg
&/var/log/syslog
. Isto é o que seus logs mostram:Isso inclui uma pista de como o fs poderia ter sido corrompido - "não desmontado adequadamente", você sempre deve desmontar antes de desconectar qualquer coisa. A maioria dos gerenciadores de arquivos tem um "ejetar" para ajudar nisso.
O
dmesg
log também diz como corrigi-lo:fsck
pode tentar corrigir erros de fs, tenta escolher o programa de verificação correto ou você pode escolher um explicitamente comfsck.vfat
oufsck.[other]
pressionando TABapósfsck.
deve listar as opções.fsck.vfat -vaV [device]
deve funcionar automaticamente (-a) e exibir mais informações (-v) e fazer um passe de "verificação" (-V) ou apenas:fsck.vfat -a [device]
NOTA : Isso não garante que o sistema de arquivos permaneça fixo, ele pode ser corrompido novamente e pode ser impossível saber exatamente o porquê. Sempre desmonte / "ejete" antes de remover as unidades USB.
Observe que se um fs é montado como
rw
, mas os erros são vistos e ele é remontado automaticamente comoro
, o comando mount aindarw
pode informar que está montado . Observar esse arquivoless /proc/mounts
normalmente deve mostrar informações mais confiáveis (consulteman mount
).Se algo estiver montado,
rw
mas você ainda não conseguir adicionar / excluir / editar arquivos, talvez você não seja o proprietário dos arquivos. Em alguns FS, você podechown
se tornar o proprietário, mas um FS do FAT32, como no sdb1, não tem essas permissões; eles são definidos quando são montados com a opção de montagemuid=value
(o valor é seu ID do usuário, aprenda-o comecho $UID
ouid -u
) e, em seguida, você pode tentar e verificar se funciona depois:Ou se o acima não funcionar, tente
sudo su
a "tornar-se" root, para ver se algo pode gravar arquivos no USB (comtouch
,echo
etc,)?fonte
cd
em uma pasta USB, pode gravar algum arquivoecho stuff >> newusbfile
ou semelhante? Ouecho stuff | sudo tee newusbfile
? Ou primeiro corrasudo su
para "tornar-se" raiz, depois eco, gato, etc?mount
oulsblk
, então,cd mounted_folder
e tentar escrever arquivos,mkdir
etc ... e comosudo su
para ver se você pode escrever como root também ...Goto Disks .
Selecione sua unidade USB.
Clique em Opções de partição adicionais e selecione Formatar partição .
Em seguida, selecione apagar Substituir dados existentes com zeros (lento) e digite FAT .
Eu tentei muitas coisas depois de pesquisar na internet, mas isso funcionou para mim.
fonte
Como na resposta do futuro acima, quando você está usando o Nemo (como eu, se você usa o ambiente de desktop Cinnamon), tente:
fonte
Métodos de correção rápida:
Método 1
Às vezes, podemos realizar a tarefa do bash sem problemas que eu normalmente faço (não é necessário sudo)
No entanto, às vezes, quando eu preciso usar o navegador de arquivos,
Nota: esta é uma solução rápida, use-a apenas se ficar frustrado, porque nenhuma outra resposta acima funcionou
Método 2
Reinicie o SO
fonte
tente abaixo das estratégias
edite o /etc/fuse.conf como superusuário
mude
#user_allow_other
parauser_allow_other
ativar suporte de gravação para dispositivos externos
sudo apt-get install ntfs-config
sudo ntfs-config
fonte
Isso ocorre porque seu sistema de arquivos é NTFS e está em um estado inseguro; talvez você esteja usando seu disco no Windows; um dos motivos é que você hibernou o Windows ou o reiniciou rapidamente.
desmonte a mídia usando o comando abaixo, vá para o Windows (talvez no modo de inicialização dupla ou talvez em outro computador) e feche completamente as janelas, sem hibernar ou reiniciar rapidamente,
sudo umount /media/"your media label"
em seguida, volte ao Linux e monte sua mídia usando este comando:
se você estiver usando macOs, conecte sua mídia ao seu dispositivo mac e use este comando:
'sudo / usr / sbin / diskutil disableJournal / Volumes / nome da mídia'
fonte
Tudo que você precisa é seguir 3 comandos.
df -Th
resultado -
umount /media/user/KINGSTON
(isto é montagem no caminho)dosfsck -a /dev/sdb1
(este é o caminho do sistema de arquivos)fonte
Execute os seguintes comandos no terminal (ubuntu) para conceder permissão de gravação a um Pendrive.
df -Th
umount /media/madusanka/KINGSTON
sudo dosfsck -a /dev/sdb1
Coloque sua senha
Verifique o Pendrive colando ou criando um novo arquivo.
fonte