GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Mengganti Flashdisk Read-only?

Saya memiliki flashdisk generik yang bermasalah... Saya tidak dapat menyalin ke dalam, menghapus, atau memindahkan arsip atau folder apa pun dari flashdisk. Saya tidak tahu bagaimana ini terjadi, saya tidak mengubah izin apa pun… satu-satunya perubahan yang saya lakukan adalah mengubah kata sandi pengguna beberapa hari yang lalu.

Saya mencoba menggunakan dosfsck -t -a /dev/sdb1 tapi tanpa hasil… beberapa menit sebelum Terminal muncul:

Berisi cluster gratis (199578). Dengan asumsi EOF. Putuskan siklus pada klaster
119648 dalam rantai bebas. Tidak dapat membuat nama unik.

Saya bahkan tidak bisa memformatnya… tidak ada gunanya… ada yang bisa membantu?

Syslog menunjukkan:

Feb  1 15:32:13 everton-Vostro1510 kernel: [ 2714.745488] usb 2-4: USB disconnect, device number 4
Feb  1 15:32:13 everton-Vostro1510 udisksd[1979]: Cleaning up mount point /media/everton/Everton (device 8:17 no longer exist)
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.024168] usb 2-4: new high-speed USB device number 5 using ehci_hcd
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.163813] usb 2-4: New USB device found, idVendor=058f, idProduct=6387
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.163824] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.163832] usb 2-4: Product: Mass Storage
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.163839] usb 2-4: Manufacturer: Generic
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.163846] usb 2-4: SerialNumber: 4B367433
Feb  1 15:32:18 everton-Vostro1510 kernel: [ 2720.166566] scsi6 : usb-storage 2-4:1.0
Feb  1 15:32:18 everton-Vostro1510 mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-4"
Feb  1 15:32:18 everton-Vostro1510 mtp-probe: bus: 2, device: 5 was not an MTP device
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.167548] scsi 6:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.170022] sd 6:0:0:0: Attached scsi generic sg2 type 0
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.176841] sd 6:0:0:0: [sdb] 16000128 512-byte logical blocks: (8.19 GB/7.62 GiB)
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.177843] sd 6:0:0:0: [sdb] Write Protect is on
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.177855] sd 6:0:0:0: [sdb] Mode Sense: 23 00 80 00
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.178963] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.193531]  sdb: sdb1
Feb  1 15:32:19 everton-Vostro1510 kernel: [ 2721.197623] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Feb  1 15:32:20 everton-Vostro1510 udisksd[1979]: Mounted /dev/sdb1 at /media/everton/Everton on behalf of uid 1000

Menggunakan perintah:cat /proc/mounts | grep sdb

[email protected]:~$ cat /proc/mounts | grep sdb
/dev/sdb1 /media/everton/Everton vfat ro,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0

Jawaban yang Diterima:

Hanya ada dua cara yang akan berhasil setiap saat, bahkan melakukan:

:~$ cd /media

:~/media$ sudo bash

:~/media# cd your_user/pen_drive

:~/media/your_user/pen_drive# chmod 0755 *

:~/media/your_user/pen_drive# chown -R 1000:1000 *

TIDAK AKAN BEKERJA!! JANGAN BUANG WAKTU ANDA, INI Pusing!

Yang pertama melibatkan skrip shell rekursif 125 baris.

Yang kedua, yang harus Anda coba melibatkan menyalin semua data Anda ke direktori $HOME Anda (/home/your_user). Bug 0400 tidak akan ditransfer ke drive lokal atau direktori $HOME Anda.

Terkait:Masalah DisplayLink ASUS MB168B+?

Setelah mentransfer semua data, format ulang flashdisk, lalu beri label.
Format ulang dari baris perintah akan mengosongkan disk. Memberi label akan
menginisialisasi disk untuk memindahkan data dari disk lokal ke flashdisk. Yang ditunjukkan di bawah ini adalah apa yang perlu Anda lakukan.

(No Brainer:Tempelkan drive USB di port)

Pertama-tama jalankan fdisk dengan flag -l menggunakan sudo untuk memverifikasi lokasi perangkat (seharusnya /dev/sdb1):

:~$ sudo fdisk -l

selanjutnya unmount disk menggunakan umount

:~$ sudo umount /dev/sdb1

Untuk memformat ulang disk, gunakan utilitas mkdosfs

:~$ sudo mkdosfs -F 32 -I /dev/sdb1

Tarik USB keluar, lalu masukkan kembali. Lakukan unmount sekali lagi.

:~$ sudo umount /dev/sdb1

Sekarang beri label perangkat. Periksa untuk melihat apakah ada label terlebih dahulu:

:~$ sudo mlabel -i /dev/sdb1 -s ::

Selanjutnya tambahkan label

:~$ sudo mlabel -i /dev/sdb1 ::your_chosen_name

Ingatlah bahwa ini mengasumsikan /dev/sdb1 adalah tempat perangkat berada.
Anda juga mungkin tidak perlu mencabut drive dan memasukkannya kembali. Di lenovo saya, saya harus menariknya lalu memasukkannya kembali. Di Dell saya, saya tidak melakukannya. Saya tetap melakukannya.

SEMOGA BERHASIL, DAN SEMOGA KEKUATAN BERSAMA ANDA!


Ubuntu
  1. Bagaimana cara mengubah Hostname di Ubuntu

  2. Cara Mengubah Batas Waktu Kata Sandi Sudo

  3. Bagaimana Cara Mengubah Nama Host?

  1. Cara Mengubah Aplikasi Default di Ubuntu

  2. Bagaimana Mengubah Zona Waktu di Ubuntu?

  3. Bagaimana Cara :Mengubah Ikon Di 16.04?

  1. Cara Mengubah Port untuk Jenkins

  2. Cara Mengubah Direktori Beranda Jenkins

  3. Cara Mengubah Nama Host di Ubuntu 18.04