Como alterar o pendrive somente leitura?

0

Eu tenho um pendrive genérico com um problema ... não consigo copiar para dentro, excluir ou mover qualquer arquivo ou pasta do pendrive. Não sei como isso acontece, não altero nenhum tipo de permissão ... a única alteração que fiz foi alterar a senha do usuário dias atrás.

Eu tento usar dosfsck -t -a /dev/sdb1 , mas sem resultados ... alguns minutos antes do Terminal mostrar:

Contains a free cluster (199578). Assuming EOF. Broke cycle at cluster 119648 in free chain. Unable to create unique name.

Eu não posso nem mesmo formatar isso ... é inútil ... alguém pode ajudar?

O syslog mostra:

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

Usando o comando: cat / proc / mounts | grep sdb

everton@everton-Vostro1510:~$ 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
    
por Everton 01.02.2013 / 17:19

3 respostas

1

Tente copiar todos os seus arquivos na unidade em outro lugar. Então:

  1. Instale o gparted. %código%
  2. Execute o gparted e selecione a unidade (/ dev / sdb?)
  3. Clique no menu Dispositivo e selecione Criar partição
  4. Clique com o botão direito do mouse no espaço não alocado e clique em Criar partição .
  5. Crie uma nova partição msdos e clique no botão Aplicar.

Se o problema estiver na própria unidade, isso pode ajudar. Se o problema está na forma como o Ubuntu está lidando com pen drives, então precisamos de logs como @gertvdijk apontado.

    
por To Do 01.02.2013 / 18:20
1

Existem apenas duas formas de trabalhar sempre, mesmo realizando uma:

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

NÃO VAI FUNCIONAR !! NÃO DESPERDIÇA SEU TEMPO, SUA DOR DE CABEÇA!

O primeiro envolve um script de shell recursivo de 125 linhas.

O segundo, aquele que você deve tentar envolve copiar todos os seus dados para o diretório $ HOME (/ home / your_user). O bug do 0400 não será transferido para sua unidade local ou diretório $ HOME.

Após a transferência, todos os dados reformatam o pendrive e o rotulam. A reformatação da linha de comando irá arruinar o disco. Rotulagem será inicialize o disco para mover dados do disco local para o pendrive. Abaixo, é mostrado o que você precisa fazer.

(Sem objetivo: Furar o drive USB na porta)

Primeiro, execute o fdisk com o sinalizador -l usando o sudo para verificar onde o dispositivo está localizado (deve ser / dev / sdb1):

:~$ sudo fdisk -l

em seguida desmonte o disco usando umount

:~$ sudo umount /dev/sdb1

Para reformatar o disco, use o utilitário mkdosfs

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

Puxe o USB para fora e insira-o novamente. Execute uma desmontagem novamente.

:~$ sudo umount /dev/sdb1

Agora, rotule o dispositivo. Verifique se há um marcador primeiro:

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

Em seguida, adicione um marcador

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

Tenha em mente que isto assume que / dev / sdb1 é onde o dispositivo está localizado. Além disso, você pode não precisar extrair a unidade e reinseri-la. No meu lenovo eu tive que puxá-lo e reinseri-lo. Na minha dell eu não fiz. Eu ainda faço de qualquer maneira embora.

BOA SORTE E PODE FORÇAR-SE COM VOCÊ!

    
por oOpSgEo 06.05.2015 / 16:44
1

Funcionou para mim quando fiz dois dos itens acima.

  1. Primeiro, tentei criar uma nova partição usando o gparted. Aqui, meu tipo de USB era imagem iso. Eu mudo para o sistema fat32.

  2. Eu peguei o USB e reinseri

  3. Então,

    sudo fdisk -l
    sudo umount /dev/sdb
    sudo mkdosfs -F 32 -I /dev/sdb
    

Puxe o USB para fora e insira-o novamente. Execute uma desmontagem novamente.

sudo umount /dev/sdb1

Adicione um marcador

sudo mlabel -i /dev/sdb1 ::LabelName
    
por Dhamma Bharne 31.05.2017 / 08:06