USB aygıtları salt okunur olarak gösteriliyor

88

Ubuntu 14.04 kullanıyorum.

8GB'lık FAT32 USB belleğim ve 500 GB'lık FAT32 HDD'im var; Bunların her ikisi birden aniden sadece aygıtları okudu.

Dizini /media 'de silmeyi ve daha sonra yeniden oluşturmayı, yeniden adlandırmayı denedim, ardından bu dizinin tam izinlerini verdim. Ancak, bu işe yaramadı.

mount sonuçları:

$ 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)

sudo parted -l sonuçları:

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

lsblk sonuçları:

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 

USB yazma testi:

$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system 

dmesg sonuçları:

[  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)
    
sordu oodles2do 20.12.2014 21:00

11 cevap

171

Bkz. bu hata .

Nautilus'u (Dosyalar) öldürmek için bu komutu çalıştırın:

killall nautilus
    
verilen cevap wayofthefuture 09.09.2017 23:11
60

USB anahtarınızı dizüstü bilgisayarınıza taktığınızda:

  • sudo -i dosyasını çalıştırın (böylece şifrenizi her zaman yazmazsınız)
  • df -Th dosyasını çalıştırın (USB çubuğunuzun takılı olduğu yeri görmek için)
  • USB belleğinizi çıkarın
  • Önceki komutunuzdan gördüğünüz cihazda dosfsck dosyasını çalıştırın. Örnek: dosfsck /dev/sdc1
  • USB çubuğunuzu çıkarın ve yeniden takın

Sorun şimdi çözülmeli.

Artık, HDD'niz için lütfen bu soruyu yanıtlayın. Harici bir HDD ile ilgili, fakat sizin durumunuz için de aynı şey.

    
verilen cevap user284234 20.12.2014 21:28
18

Bölüm tablosunu ayarlamak ve USB belleğimi biçimlendirmek için GParted kullanırken aynı hatayı aldım .. bundan sonra tüm USB sürücüleri "salt okunur" hale geldi.

Ama kök kopyalama altında iyi çalıştı ...

Makine yeniden başlatıldıktan sonra sorun giderildi. Bu yüzden GParted kullanırken bu sorunun ortaya çıkabileceğini tahmin ediyorum.

    
verilen cevap Koyot 07.11.2016 21:11
13

Bu sorunu da yaşadım. USB belleğime kopyalama yaparken bir hatam var, caja dosya yöneticisi ile birlikte Mint 17.1 tarçın, 3.13.0-43 çekirdek kullanıyorum.

'dir / media' terminalindeki medya dizinine baktığımda, düzenin değiştiğini gördüm, normalde burada listelenen sürücüleri görmeyi beklersiniz, ancak şimdi kullanıcı adınız altında listelenmişlerdir ve ne olduğunu tahmin ediniz? Bu kullanıcı adı sadece KÖK izinlerine sahip.

Yaptığım şey yazmaktı

sudo chown [username] /media/[username]

ve

sudo chgrp [username] /media/[username]

[kullanıcı adı] ile kullanıcı adınızı değiştirdiğinizde, usb çubuğunu çıkartın, bekledikten sonra tekrar yerine koyun, sorunu çözdüm, şimdi yazabilirim!

    
verilen cevap hillsongperth 07.06.2015 11:23
8

Gparted kullanarak biçimlendirdim. Bu diskteki tüm verileri sildi ve çıktı da sorunu çözdü.

    
verilen cevap Adrian Lopez 07.07.2016 16:48
7

Ubuntu'da aynı sorunu yaşıyorum ve şimdiye kadar verilen cevapların hiçbiri benim için işe yaramadı. İşte denedim:

  • Cihazı GParted kullanarak biçimlendirin. Yeniden oluşturmayı bile denedim bölüm tablosu, başarı olmadan.
  • Cihazı fsck ile kontrol edin. Hiçbir sorun bulunamadı.
  • Montaj noktasının izinleri düzeltildi. Montaj noktasının root'a ait olduğu ortaya çıkar, ancak kendimi sahibi yaptıktan sonra bile sadece cihaza komut satırı yazabilirim (GUI'den dosya oluşturamadım).

Bir USB çubuğunu bağladığımda, /media/<username>/<label>/ altına monte edilir; burada <username> , kullanıcı adımdır ve <label> , USB çubuğunun veya depolama cihazının etiketidir.

İzinlere tekrar baktım:

$ ls -ld /media/<username>
drwxrwx---+ 2 <username> <username> 4096 Mar  4 18:32 /media/<username>

İzinlerin sonunda + dikkat edin. Bu benim için yeni ve daha önce hiç fark etmedim. Dizin, Erişim Denetim Listesi (ACL) adı verilen izinleri genişletmiştir (bu ilgili soruya bakın). Bu dizinin ACL ayrıntılarını listeledim:

$ getfacl /media/<username>
# file: <username>/
# owner: <username>
# group: <username>
user::rwx
user:<username>:r-x
group::---
mask::r-x
other::---

Gördüğünüz gibi, kullanıcı adımımda yalnızca bana okuma erişimi veren ek bir user:<username>:r-x girişi var. Bunu basit bir komutla çözdüm:

setfacl -m u:<username>:rwx /media/<username>

USB sapmamı çözdüm, tekrar taktım ve sorun çözüldü.

    
verilen cevap Serrano 04.03.2017 18:56
4

mount sda5'i çalıştırdığınızda ( / 'iniz) okudu ve okuma-yazma ( rw ) oldu, böylece yazabilmeniz gerekir. Normalde, /sys , /bin gibi dizinlerin çoğu yalnızca root tarafından yazılabilir (önce sudo 'ye ihtiyacınız olacaktır), ancak ana klasörünüz normal kullanıcınız için yazılabilir olmalıdır.

Giriş klasörünüzde herhangi bir dosya oluşturabilir misiniz? Belki de gui dosya yöneticiniz, salt okunur olduklarını düşünerek sıkışırlar, eğer bir terminalde çalışırsanız işe yarıyor mu? Örneğin, bu komutlar çalışır mı?:

cd ~
touch newfile001
echo stuff >> newfile001
cat newfile001

Eğer başarılı bir şekilde çalışıyorlarsa, HD'nize yazabilirsiniz (sda5).

USB sürücüsü için, takılı ve monte edildikten sonra, mount değerini bulmak için ( /dev/sdb1 ... satırı) bakın ve () 'sindeki mount seçeneğinin rw olup olmadığını görün (read- yaz) o zaman yazabilmeliydin. % Co_de% ise (salt okunur) bunu deneyin ve değişip değişmediğine bakın:

sudo mount -o remount,rw /dev/sdb1 /media/simon/LYDIA

Dosya sistemi (fs) hata içeriyorsa ro olarak yüklenebilir, ro & amp; dmesg de. Günlükleriniz şunu gösteriyor:

[  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

Bu, fs'nin nasıl bozulabileceğine dair bir ipucu içeriyor - "düzgün bir şekilde takılmamış", herhangi bir şeyi çıkarmadan önce daima sökmeniz gerekir. Çoğu dosya yöneticisinin buna yardımcı olması için "çıkar" vardır.

/var/log/syslog günlüğü ayrıca nasıl düzeltileceğini de söyler: dmesg fs hatalarını düzeltmeye çalışabilir, doğru kontrol programını seçmeye çalışır veya fsck veya fsck.vfat tuşuna basılarak açıkça bir tane seçebilirsiniz < kbd> TAB fsck.[other] sonra seçenekler listelenmelidir.

  • Bir FAT sistemi için (genellikle iki kez çalıştırmak zorundadır, her zaman ilk kez tüm hataları düzeltmez)
    • fsck. otomatik olarak çalışmalıdır (-a) & amp; daha fazla bilgi (-v) & amp; bir "doğrulama" geçişi (-V) veya sadece:
    • fsck.vfat -vaV [device]

NOT : Bu, dosya sisteminin sabit kalacağını garanti etmez, tekrar bozulabilir ve amp; Tam olarak nedenini bilmek imkansız olabilir. USB sürücülerini çıkarmadan önce daima "çıkar" / "çıkar".

Not , bir fsck.vfat -a [device] olarak bağlanırsa ancak hatalar görülürse & amp; otomatik olarak rw olarak yeniden yüklendiğinde, mount komutu yine de ro yüklendiğini bildirebilir. % Co_de% ile bu dosyaya bakıldığında genellikle daha güvenilir bilgiler gösterilmelidir (bkz.% Co_de%).

Bir şey rw 'u yüklüyse ancak yine de dosyaya dosya ekleyemiyor / silemiyorsunuz, dosyaların sahibi olmayabilirsiniz. Bazı fs'lerde less /proc/mounts sahibi olabilirsiniz, ancak sdb1'deki bir FAT32 fs bu izinlere sahip değildir; man mount mount seçeneğiyle (değer sizin userid'niz, rw veya chown ile öğrenir) monte edildiğinde ayarlanırlar ve bunu & amp; sonradan çalışıp çalışmadığını görmek için:

sudo mount -o remount,rw,uid=[userid] /dev/sdb1 /media/simon/LYDIA
  • Not: Bazen, dosya sisteminize / sürücüye yazmanıza izin veren bağlantı değişikliğini "fark etmesini" sağlamak için gui dosya yöneticinizi yeniden başlatmanız gerekebilir, ancak bir terminal her zaman çalışmalıdır.

Ya da yukarıdakiler işe yaramazsa, USB'de ( uid=value , echo $UID , vb. ile) bir şey yazabileceğini görmek için id -u "root" haline getirin?

    
verilen cevap Xen2050 20.12.2014 22:19
4

Diskler 'e gidin.

USB sürücünüzü seçin.

Ek bölüm seçenekleri 'yi tıklayın ve Bölümü Biçimlendir ' i seçin.

Ardından, Varolan verileri sıfırlarla (yavaş) üzerine yaz 'ı silip FAT ' i temizlemeyi seçin.

İnternette aradıktan sonra birçok şey denedim ama bu benim için çalıştı.

    
verilen cevap Mahmud 21.01.2017 22:46
0

Hızlı düzeltme yöntemleri:

Yöntem 1

Bazen görevi baştan bela olmadan başarabiliriz Genellikle yaparım (sudo gerekli değil)

mkdir /media/$USER/mydrive/myfolder
cp -r src/ /media/$USER/mydrive/myfolder

Ancak, bazen, dosya tarayıcısını kullanmam gerektiğinde,

sudo nautilus /media/$USER/mydrive/

Not: Bu hızlı bir düzeltmedir, yalnızca yukarıda gördüğünüz başka yanıtlar olmadığından hayal kırıklığına uğrarsanız kullanın

Yöntem 2

İşletim Sistemini Yeniden Başlat

    
verilen cevap Thamme Gowda 07.06.2017 17:12
0

yolunuza geçtiğinizde Nemo'yu kullanarak (benim gibi, Tarçın masaüstü ortamını kullanırsanız) deneyin:

killall nemo
    
verilen cevap Christian Opitz 05.12.2017 22:08
0

aşağıdaki stratejileri deneyin

  1. /etc/fuse.conf dosyasını süper kullanıcı olarak düzenleyin

    #user_allow_other değerini user_allow_other

    olarak değiştirin
  2. Harici cihazlar için yazma desteğini etkinleştir

    • sudo apt-get install ntfs-config
    • sudo ntfs-config
verilen cevap Oshanz 26.07.2018 20:03

Etiketlerdeki diğer soruları oku