GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak změnit Pendrive pouze pro čtení?

Mám obecný pendrive s problémem... Nemohu zkopírovat dovnitř, odstranit nebo přesunout žádný archiv nebo složku z pendrive. Nevím, jak se to stalo, neměním žádný druh oprávnění... jedinou změnou, kterou jsem provedl, byla změna uživatelského hesla před několika dny.

Zkouším použít dosfsck -t -a /dev/sdb1 ale bez výsledků... několik minut předtím, než Terminál ukáže:

Obsahuje volný cluster (199578). Za předpokladu EOF. Přerušený cyklus na clusteru
119648 ve volném řetězci. Nelze vytvořit jedinečný název.

Nemohu to ani naformátovat… je to k ničemu… může někdo pomoci?

Systémový protokol zobrazuje:

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

Pomocí příkazu: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

Přijatá odpověď:

Existují pouze dva způsoby, které budou fungovat vždy, dokonce i provedení:

:~$ 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 *

TO NEBUDE FUNGOVAT!! NEZTRÁTEJTE ČAS, BOLÍ HO HLAVA!

První zahrnuje 125řádkový rekurzivní shell skript.

Druhý, ten, který byste měli vyzkoušet, zahrnuje zkopírování všech vašich dat do vašeho $HOME adresáře (/home/your_user). Chyba 0400 se nepřenese na váš místní disk ani do adresáře $HOME.

Související:Problémy s DisplayLink ASUS MB168B+?

Po přenesení všech dat pendrive přeformátujte a poté jej označte.
Přeformátování z příkazového řádku vymaže disk. Označení způsobí
inicializaci disku za účelem přesunu dat z místního disku na pendrive. Níže je uvedeno, co musíte udělat.

(No Brainer:Vložte USB disk do portu)

Nejprve spusťte fdisk s příznakem -l pomocí sudo, abyste ověřili, kde se zařízení nachází (mělo by to být /dev/sdb1):

:~$ sudo fdisk -l

dále odpojte disk pomocí umount

:~$ sudo umount /dev/sdb1

K přeformátování disku použijte nástroj mkdosfs

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

Vytáhněte USB a poté jej znovu vložte. Proveďte odpojení ještě jednou.

:~$ sudo umount /dev/sdb1

Nyní označte zařízení. Nejprve zkontrolujte, zda existuje štítek:

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

Dále přidejte štítek

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

Mějte na paměti, že se předpokládá, že /dev/sdb1 je místo, kde je zařízení umístěno.
Také možná nebudete muset vytahovat disk a znovu jej vkládat. Na svém lenovu jsem ho musel vytáhnout a znovu vložit. Na mém dell jsem to neudělal. Přesto to stále dělám.

HODNĚ ŠTĚSTÍ A AŤ SÍLA JE S VÁMI!


Ubuntu
  1. Jak změnit název hostitele na Ubuntu

  2. Jak změnit časový limit hesla Sudo

  3. Jak změnit název hostitele?

  1. Jak změnit výchozí aplikace v Ubuntu

  2. Jak změnit časové pásmo v Ubuntu?

  3. Jak:Změnit ikonu v 16.04?

  1. Jak změnit port pro Jenkins

  2. Jak změnit Jenkinsův domovský adresář

  3. Jak změnit název hostitele na Ubuntu 18.04