Używam Ubuntu 14.04.
Mam pamięć USB FAT32 8 GB i dysk twardy FAT32 500 GB; oba stały się nagle urządzeniami tylko do odczytu.
Próbowałem usunąć katalog wewnątrz, /media
a następnie utworzyć go ponownie, zmienić jego nazwę, a następnie dać temu katalogowi pełne uprawnienia. Jednak to nie zadziałało.
Wyniki 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)
Wyniki 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
Wyniki 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
Test zapisu USB:
$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system
Wyniki 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
prosze.mount
dokładnie;)Odpowiedzi:
Zobacz ten błąd .
Uruchom to polecenie, aby zabić Nautilus (pliki):
źródło
nemo
, więc zrobiłemkillall nemo
i działa.Po podłączeniu klucza USB do laptopa:
sudo -i
(aby nie cały czas wpisywać hasła)df -Th
(aby zobaczyć, gdzie jest zamontowana pamięć USB)dosfsck
na urządzeniu, które widziałeś po poprzednim poleceniu. Przykład:dosfsck /dev/sdc1
Problem powinien zostać rozwiązany teraz.
Teraz w przypadku dysku twardego postępuj zgodnie z odpowiedzią na to pytanie . Chodzi o zewnętrzny dysk twardy, ale to samo dotyczy twojego przypadku.
źródło
/dev/sdb1
oczywiście twoje polecenie jest prawidłowe. W przypadku drugiego pytania wpisz:dosfsck -a /dev/sdb1
Wystąpił ten sam błąd podczas używania GParted do ustawiania tabeli partycji i formatowania pamięci USB. Potem wszystkie dyski USB przeszły do trybu „tylko do odczytu”.
Ale w przypadku kopiowania root działało dobrze ...
Problem zniknął po ponownym uruchomieniu komputera. Sądzę więc, że ten problem może wystąpić podczas korzystania z GParted.
źródło
Serrano
i mój komentarz na ten temat. Dla mnie również pochodzenie pochodzi od użyciaGPated
...Też miałem ten problem. Wystąpił błąd podczas kopiowania na pamięć USB, używam cynamonu Mint 17.1, jądro 3.13.0-43 z menedżerem plików caja.
Kiedy spojrzałem na katalog multimediów w terminalu „dir / media”, zobaczyłem, że zmienił się układ, zwykle spodziewacie się, że napędy zostaną wymienione tutaj, ale teraz są one wymienione pod twoją nazwą użytkownika i zgadnij co? Ta nazwa użytkownika ma tylko uprawnienia ROOT.
To, co zrobiłem, to pisanie
i
gdzie zamieniasz [nazwę użytkownika] na swoją nazwę użytkownika, usuwasz pamięć USB, czekałem, a następnie wkładasz ją z powrotem, problem rozwiązany, teraz mogę do niej napisać!
źródło
sudo chown [username] /media/[username]
działało dobrze. Nawet niechgrp
musiałem wyjmować pamięci USB (i nie potrzebowałem - korzystam z Xubuntu 16.04)chown [username]:[groupname] files
jest to równoważne z uruchomieniem,chown
a następniechgrp
. Patrzman chown
chown [username]: files
ponieważ `chown`` będzie domyślnie grupą logowania użytkowników.man
stronie, ale widoczny nainfo
stronie [byłoby naprawdę miło, gdyby pasowały strony man i info ...]Mam ten sam problem na Ubuntu i żadna z podanych tu odpowiedzi na mnie nie zadziałała. Oto, co próbowałem:
fsck
. Nie znaleziono problemów.Po podłączeniu pamięci USB jest ona montowana pod
/media/<username>/<label>/
, gdzie<username>
jest moja nazwa użytkownika i<label>
etykieta pamięci USB lub urządzenia pamięci masowej.Ponownie spojrzałem na uprawnienia:
Zwróć uwagę
+
na końcu uprawnień. To dla mnie nowe i nigdy wcześniej tego nie zauważyłem. Oznacza to, że katalog ma rozszerzone uprawnienia o nazwie Lista Kontroli Dostępu (ACL) (patrz to powiązane pytanie ). Podałem szczegóły ACL dla tego katalogu:Jak widać,
user:<username>:r-x
dla mojej nazwy użytkownika znajduje się dodatkowy wpis , który daje mi tylko dostęp do odczytu. Naprawiłem to za pomocą prostego polecenia:Odłączyłem urządzenie USB, ponownie je podłączyłem i problem został rozwiązany.
źródło
restart your computer
, aby mieć pełny dostęp domounted USBs
. Kolejnym punktem warto wierzę, problem ten wystąpił pocreating a new gpt partition table
na zasadzieUSB stick
zGParted
. Następnie wszystkie moje USB zostały uszkodzone. Zdecydowanie faceci wGParted
powinni zachowywać się inaczej ...Sformatowałem za pomocą Gparted. To wyczyściło wszystkie dane z dysku i okazało się, że rozwiązało to problem.
źródło
msdos
typ, a następnie utworzyć jeden duży parititon za pomocą fat32.Kiedy uruchomiłeś,
mount
tylko sda5 (twoje/
) zostało zamontowane i było to read-write (rw
), więc powinieneś być w stanie pisać na nim. Zwykle większość katalogów, takich jak/sys
,/bin
można zapisywać tylko przez root (potrzebujeszsudo
najpierw), ale folder domowy powinien być zapisywalny dla zwykłego użytkownika.Czy możesz utworzyć jakieś pliki w swoim folderze domowym? Może twój menedżer plików gui utknął myśląc, że są tylko do odczytu, jeśli spróbujesz w terminalu, czy to działa? Na przykład, czy te polecenia działają ?:
Jeśli te działają pomyślnie, możesz pisać na HD (sda5).
W przypadku napędu USB, po podłączeniu i zamontowaniu, spójrz na
mount
znajdź go (/dev/sdb1 ...
linię) i sprawdź, czy opcja montowania w()
pliku torw
(odczyt-zapis), powinieneś być w stanie pisać na nim. Jeśli jestro
(tylko do odczytu), spróbuj tego i sprawdź, czy się zmieni:Jeśli system plików (fs) zawiera błędy może dostać montowane jako
ro
, nie powinno być komunikaty o tymdmesg
i/var/log/syslog
zbyt. Oto, co pokazują twoje dzienniki:Obejmuje to wskazówkę, w jaki sposób fs mógł zostać uszkodzony - „nieprawidłowo odmontowany”, zawsze należy odmontować przed odłączeniem czegokolwiek. Większość menedżerów plików ma w tym celu funkcję „wysuwania”.
dmesg
Dziennika mówią też, jak to naprawić:fsck
można spróbować naprawić błędy fs, próbuje odebrać prawo wyboru programu, można też wybrać jeden z jawniefsck.vfat
lubfsck.[other]
naciskając TABpofsck.
powinny listy opcji.fsck.vfat -vaV [device]
powinien działać automatycznie (-a) i wyświetlać więcej informacji (-v) i wykonać „weryfikację” (-V) lub po prostu:fsck.vfat -a [device]
UWAGA : Nie gwarantuje to, że system plików pozostanie naprawiony, może zostać ponownie uszkodzony i może nie być możliwe dokładne określenie przyczyny. Zawsze odłączaj / „wyjmuj” przed usunięciem napędów USB.
Zauważ, że jeśli fs montuje się jako
rw
, ale wtedy pojawiają się błędy i zostanie automatycznie ponowniero
zamontowany jako , komenda mount może nadal zgłaszać, że jest zamontowanarw
. Spojrzenie na ten plikless /proc/mounts
powinno zwykle zawierać bardziej wiarygodne informacje (patrzman mount
).Jeśli coś jest zamontowane,
rw
ale nadal nie możesz dodawać / usuwać / edytować plików, możesz nie być właścicielem plików. W niektórych wersjach możeszchown
zostać właścicielem, ale wersja FAT32 jak na sdb1 nie ma tych uprawnień; są ustawiane, gdy montuje się z opcją montowaniauid=value
(wartość jest twoim identyfikatorem użytkownika, ucz się go za pomocąecho $UID
lubid -u
), a następnie możesz spróbować tego i sprawdzić, czy to działa później:Lub jeśli powyższe nie zadziała, spróbuj
sudo su
„stać się” root, aby zobaczyć, czy coś może zapisywać pliki na USB (ztouch
,echo
itp)?źródło
cd
w folderze USB, czy możesz zapisywać pliki zecho stuff >> newusbfile
podobnym lub podobnym? Czyecho stuff | sudo tee newusbfile
? Czy najpierw biegniesz,sudo su
aby „stać się” rootem, a potem echo, kot itp.?mount
lublsblk
, a następniecd mounted_folder
spróbować zapisać plikimkdir
itp. ... isudo su
sprawdzić, czy możesz również pisać jako root ...Goto Disks .
Wybierz dysk USB.
Kliknij Dodatkowe opcje partycji i wybierz Formatuj partycję .
Następnie wybierz opcję Wymaż Zastąp istniejące dane zerami (powoli) i wpisz FAT .
Próbowałem wielu rzeczy po wyszukiwaniu w Internecie, ale to zadziałało dla mnie.
źródło
Tak jak w powyższej odpowiedzi przyszłej, gdy używasz Nemo (tak jak ja, jeśli korzystasz ze środowiska komputerowego Cinnamon), spróbuj:
źródło
Metody szybkiej naprawy:
Metoda 1
Czasami możemy wykonać zadanie od razu bez kłopotów, które zwykle robię (nie wymaga sudo)
Czasami jednak, gdy muszę użyć przeglądarki plików,
Uwaga: jest to szybka poprawka, używaj jej tylko, jeśli czujesz się sfrustrowany, ponieważ żadne inne powyższe odpowiedzi nie zadziałały
Metoda 2
Uruchom ponownie system operacyjny
źródło
wypróbuj poniższe strategie
edytuj /etc/fuse.conf jako superuser
zmień
#user_allow_other
nauser_allow_other
włącz obsługę zapisu dla urządzeń zewnętrznych
sudo apt-get install ntfs-config
sudo ntfs-config
źródło
Wynika to z faktu, że Twoim systemem plików jest NTFS i znajduje się w niebezpiecznej statystyce, być może korzystasz z dysku w systemie Windows, jednym z powodów jest hibernacja systemu Windows lub szybkie jego ponowne uruchomienie.
odmontuj nośnik za pomocą poniższego polecenia, przejdź do systemu Windows (może tryb podwójnego rozruchu lub może na innym komputerze) i całkowicie zamknij system Windows, nie hibernuj lub szybko uruchom ponownie,
sudo umount /media/"your media label"
następnie ponownie wejdź do Linuksa i podłącz media za pomocą tego polecenia:
jeśli używasz systemu MacO, podłącz multimedia do urządzenia Mac i użyj tego polecenia:
„sudo / usr / sbin / diskutil disableJournal / Volumes / name-of-media”
źródło
Wystarczy wykonać 3 polecenia.
df -Th
wynik -
umount /media/user/KINGSTON
(to jest montowane na ścieżce)dosfsck -a /dev/sdb1
(jest to ścieżka do systemu plików)źródło
Uruchom następujące polecenia na terminalu (ubuntu), aby zezwolić na zapis na Pendrive.
df -Th
umount /media/madusanka/KINGSTON
sudo dosfsck -a /dev/sdb1
Wprowadź hasło
Sprawdź Pendrive, wklejając lub tworząc nowy plik.
źródło