Saya menggunakan Ubuntu 14.04.
Saya memiliki USB stick FAT32 8GB dan FAT32 HDD 500GB; keduanya tiba-tiba menjadi perangkat hanya baca.
Saya sudah mencoba menghapus direktori di dalamnya /media
dan kemudian membuatnya lagi, menamainya kembali, kemudian memberikan direktori itu izin penuh. Namun, ini tidak berhasil.
Hasil dari 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)
Hasil dari 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
Hasil dari 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
Tes tulis USB:
$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system
Hasil dari 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
.mount
persis;)Jawaban:
Lihat bug ini .
Jalankan perintah ini untuk membunuh Nautilus (File):
sumber
nemo
, jadi saya lakukankillall nemo
dan berhasil.Saat Anda memasang kunci USB ke laptop Anda:
sudo -i
(sehingga Anda tidak akan mengetik kata sandi Anda sepanjang waktu)df -Th
(untuk melihat di mana stik USB Anda dipasang)dosfsck
di perangkat yang Anda lihat dari perintah sebelumnya. Contoh:dosfsck /dev/sdc1
Masalah harus dipecahkan sekarang.
Sekarang, untuk HDD Anda, silakan ikuti jawaban untuk pertanyaan ini . Ini tentang HDD eksternal tetapi ini adalah hal yang sama untuk kasus Anda.
sumber
/dev/sdb1
tentu saja perintah Anda benar. Untuk pertanyaan Anda yang lain, cukup ketik:dosfsck -a /dev/sdb1
Saya mendapatkan kesalahan yang sama ketika menggunakan GParted untuk mengatur tabel partisi dan memformat USB stick saya .. setelah itu semua drive USB pergi ke "read-only".
Tetapi di bawah menyalin root bekerja dengan baik ...
Masalah hilang setelah mesin dihidupkan ulang. Jadi saya kira masalah ini dapat terjadi ketika menggunakan GParted.
sumber
Serrano
dan komentar saya tentang itu. Juga bagi saya asal datang dari menggunakanGPated
...Saya punya masalah ini juga. Saya mendapat kesalahan saat menyalin ke stik usb saya, saya menggunakan kayu manis Mint 17.1, kernel 3.13.0-43 dengan manajer file caja.
Ketika saya melihat direktori media di terminal 'dir / media' saya melihat bahwa tata letak telah berubah, biasanya Anda berharap melihat drive tercantum di sini, tetapi sekarang mereka terdaftar di bawah nama pengguna Anda, dan coba tebak? Nama pengguna itu hanya memiliki izin ROOT.
Apa yang saya lakukan adalah mengetik
dan
di mana Anda mengganti [nama pengguna] dengan nama pengguna Anda, menghapus stik usb, menunggu dan memasukkannya kembali, masalah terpecahkan, sekarang saya dapat menulisnya!
sumber
sudo chown [username] /media/[username]
bekerja dengan baik. Saya bahkan tidak perlu mengambil usb stick dan (tidak saya perluchgrp
- saya di Xubuntu 16.04)chown [username]:[groupname] files
sama dengan menjalankanchown
laluchgrp
. Lihatman chown
chown [username]: files
karena `chown`` akan default ke grup login pengguna.man
halaman secara cerdik , tetapi terlihat diinfo
halaman [akan sangat bagus jika halaman info & man cocok]]Saya pernah mengalami masalah yang sama di Ubuntu, dan tidak ada jawaban yang diberikan di sini sejauh ini bekerja untuk saya. Inilah yang saya coba:
fsck
. Tidak ada masalah yang ditemukan.Saat saya menyambungkan stik USB, stik itu dipasang di bawah
/media/<username>/<label>/
, di mana<username>
nama pengguna saya dan<label>
merupakan label stik USB atau perangkat penyimpanan.Saya melihat lagi pada izin:
Perhatikan bagian
+
akhir izin. Itu baru bagi saya dan saya tidak pernah menyadarinya sebelumnya. Itu berarti direktori tersebut telah memperpanjang izin yang disebut Daftar Kontrol Akses (ACL) (lihat pertanyaan terkait ini ). Saya mencantumkan detail ACL untuk direktori ini:Seperti yang Anda lihat, ada entri tambahan
user:<username>:r-x
untuk nama pengguna saya, yang hanya memberi saya akses baca. Saya memperbaikinya dengan perintah sederhana:Saya melepaskan USB devide saya, memasangnya lagi, dan masalahnya terpecahkan.
sumber
restart your computer
memiliki akses penuh ke Internetmounted USBs
. Poin lain yang layak saya percaya, masalah ini terjadi setelahcreating a new gpt partition table
padaUSB stick
denganGParted
. Selanjutnya semua USB saya terpengaruh. Pasti orang-orang diGParted
harus berperilaku berbeda ...Saya diformat menggunakan Gparted. Itu menghapus semua data dalam disk dan ternyata itu juga memperbaiki masalah.
sumber
msdos
tipe, dan kemudian membuat parititon besar dengan FAT32.Ketika Anda menjalankan
mount
hanya sda5 (Anda/
) telah di-mount, dan itu sudah baca-tulis (rw
) sehingga Anda harus dapat menulis untuk itu. Biasanya, sebagian besar direktori seperti/sys
,/bin
hanya dapat ditulisi oleh root (Anda harussudo
terlebih dahulu), tetapi folder rumah Anda harus dapat ditulisi oleh pengguna reguler Anda.Bisakah Anda membuat file di folder rumah Anda? Mungkin manajer file gui Anda terjebak berpikir mereka hanya-baca, jika Anda mencoba di terminal apakah itu berfungsi? Misalnya, apakah perintah ini berfungsi ?:
Jika itu berhasil maka Anda dapat menulis ke HD Anda (sda5).
Untuk drive USB, setelah dicolokkan dan dipasang, lihat
mount
untuk menemukannya (/dev/sdb1 ...
baris) dan lihat apakah opsi mount()
di isrw
(read-write) maka Anda harus dapat menulis ke sana. Jikaro
(baca-saja) coba ini dan lihat apakah itu berubah:Jika sistem file (fs) memiliki kesalahan yang mungkin bisa di-mount sebagai
ro
, harus ada pesan tentang itu didmesg
&/var/log/syslog
juga. Ini yang ditunjukkan oleh log Anda:Itu termasuk petunjuk bagaimana fs bisa rusak - "tidak di-unmount dengan benar", Anda harus selalu meng-unmount sebelum mencabut apa pun. Sebagian besar pengelola file memiliki "eject" untuk membantu.
The
dmesg
log juga mengatakan bagaimana untuk memperbaikinya:fsck
dapat mencoba untuk memperbaiki fs kesalahan, ia mencoba untuk memilih program cek yang tepat, atau Anda dapat memilih satu secara eksplisit denganfsck.vfat
ataufsck.[other]
menekan TABsetelahfsck.
harus daftar pilihan.fsck.vfat -vaV [device]
seharusnya bekerja secara otomatis (-a) & menampilkan lebih banyak info (-v) & melakukan pass "verifikasi" (-V), atau hanya:fsck.vfat -a [device]
CATATAN : Ini tidak akan menjamin bahwa sistem file akan tetap diperbaiki, itu bisa rusak lagi & mungkin tidak mungkin tahu persis mengapa. Selalu lepaskan / "keluarkan" sebelum melepaskan drive USB.
Catatan jika fs mount sebagai
rw
, tetapi kemudian kesalahan terlihat & itu secara otomatis remounted sebagairo
, perintah mount masih melaporkan itu dipasangrw
. Melihat file ini denganless /proc/mounts
biasanya akan menampilkan informasi yang lebih andal (lihatman mount
).Jika ada sesuatu yang di-mount
rw
tetapi Anda masih tidak dapat menambah / menghapus / mengedit file di dalamnya, Anda mungkin bukan pemilik file. Dalam beberapa fs, Anda dapatchown
menjadi pemilik, tetapi fAT32 fs seperti pada sdb1 tidak memiliki izin tersebut; mereka diatur ketika mount dengan opsi mountuid=value
(nilainya adalah userid Anda, pelajari denganecho $UID
atauid -u
) maka Anda dapat mencoba ini & lihat apakah itu berfungsi setelahnya:Atau jika di atas tidak berhasil, cobalah
sudo su
untuk "menjadi" root, untuk melihat apakah sesuatu dapat menulis ke file di USB (dengantouch
,echo
, dll)?sumber
cd
masuk ke folder USB, dapatkah Anda menulis file denganecho stuff >> newusbfile
atau serupa? Atauecho stuff | sudo tee newusbfile
? Atau pertama jalankansudo su
untuk "menjadi" root, lalu gema, kucing, dll?mount
ataulsblk
, lalucd mounted_folder
dan coba menulis filemkdir
,, dll ... dansudo su
untuk melihat apakah Anda dapat menulis sebagai root juga ...Disk Goto .
Pilih drive USB Anda.
Klik pada opsi partisi tambahan dan pilih Format Partisi .
Kemudian pilih hapus Timpa data yang ada dengan nol (lambat) dan ketik FAT .
Saya telah mencoba banyak hal setelah mencari di internet tetapi ini berhasil untuk saya.
sumber
Seperti seperti pada jawaban wayofthureure di atas ketika Anda menggunakan Nemo (seperti saya, jika Anda menggunakan lingkungan desktop Cinnamon) coba:
sumber
Metode perbaikan cepat:
Metode 1
Kadang-kadang kita dapat menyelesaikan tugas dari bash tanpa kesulitan yang biasanya saya lakukan (tidak perlu sudo)
Namun, terkadang, ketika saya perlu menggunakan browser file,
Catatan: ini adalah perbaikan cepat, gunakan hanya jika Anda merasa frustrasi karena tidak ada jawaban lain di atas yang berfungsi
Metode 2
Mulai ulang OS
sumber
coba strategi di bawah ini
edit /etc/fuse.conf sebagai superuser
ubah
#user_allow_other
keuser_allow_other
aktifkan dukungan penulisan untuk perangkat eksternal
sudo apt-get install ntfs-config
sudo ntfs-config
sumber
Ini karena sistem file Anda adalah NTFS dan berada dalam stat yang tidak aman, mungkin Anda menggunakan disk Anda di windows, salah satu alasannya adalah Anda hibernasi windows atau restart dengan cepat., Jadi gunakan salah satu dari langkah-langkah ini:
unmount media menggunakan perintah di bawah ini, pergi ke windows (mungkin mode dual boot atau mungkin di komputer lain) dan matikan windows sepenuhnya, tidak hibernasi atau restart cepat,
sudo umount /media/"your media label"
kemudian datang ke Linux lagi dan pasang media Anda menggunakan perintah ini:
jika Anda menggunakan macO, colokkan media Anda ke perangkat mac Anda dan gunakan perintah ini:
'sudo / usr / sbin / diskutil disableJournal / Volume / nama-media'
sumber
Yang Anda butuhkan adalah mengikuti 3 perintah.
df -Th
hasil -
umount /media/user/KINGSTON
(ini adalah mount on path)dosfsck -a /dev/sdb1
(ini adalah jalur Filesystem)sumber
Jalankan perintah berikut di terminal (ubuntu) untuk memberikan izin menulis ke Flashdisk.
df -Th
umount /media/madusanka/KINGSTON
sudo dosfsck -a /dev/sdb1
Masukkan kata sandi Anda
Periksa Flashdisk dengan menempelkan atau membuat file baru.
sumber