Как изменить pendrive только для чтения?

У меня есть универсальный pendrive с проблемой... Я не могу скопировать во внутреннюю часть, удалить или переместить любой архив или папку от pendrive. Я не знаю, как это происходит, я не изменяю вида полномочий... единственное изменение, которое я внес, было изменение чувства пароля пользователя несколько дней назад.

Я пробую использование dosfsck -t -a /dev/sdb1 но без результатов... за несколько минут до Терминальных шоу:

Содержит бесплатный кластер (199578). Принятие EOF. Повредил цикл в кластере 119648 в свободной цепочке. Не удалось создать уникальное имя.

Я не могу даже отформатировать это... это бесполезно..., кто-либо может помочь?

Шоу системного журнала:

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

Используя команду: кошка/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
1
задан 1 February 2013 в 22:54

4 ответа

Попробуйте скопировать все свои файлы на диск куда-нибудь еще. Затем:

  1. Установите gparted. sudo apt-get install gparted
  2. Запустите gparted и выберите диск (/ dev / sdb?)
  3. Откройте меню «Устройство» и выберите Создать раздел
  4. Справа нажмите на Нераспределенное пространство и нажмите Создать раздел .
  5. Создайте новый раздел msdos и нажмите кнопку «Применить».

Если проблема связана с самим приводом, это может помочь. Если проблема заключается в том, как Ubuntu обрабатывает перьевые диски, нам нужны журналы, как указывало @gertvdijk.

0
ответ дан 1 February 2013 в 22:54

Это сработало для меня, когда я сделал два из вышеперечисленных.

  1. Сначала я попытался создать новый раздел с помощью gparted. Здесь мой тип USB был ISO-образ. Я изменяю это на систему fat32.

  2. Я вытащил USB и снова вставил

  3. Затем,

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

Извлеките USB, затем повторно вставить его. Выполните размонтирование еще раз.

sudo umount /dev/sdb1

Добавить ярлык

sudo mlabel -i /dev/sdb1 ::LabelName
0
ответ дан 1 February 2013 в 22:54

Существует только два пути, которые будут работать каждый раз, даже работая a:

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

НЕ БУДЕТ РАБОТАТЬ!! НЕ ТРАТЬТЕ ВПУСТУЮ СВОЕ ВРЕМЯ, IT ГОЛОВНАЯ БОЛЬ!

Первое включает 125 строк рекурсивный сценарий оболочки.

Второе, то, которое необходимо попробовать, включает копирование всех данных к каталогу $HOME (/home/your_user). 0400 ошибок не передадут Вашему локальному диску или каталогу $HOME.

После передают все данные, переформатировали pendrive, затем маркируют его. Переформатировать из командной строки очистит диск. Маркировка его инициализирует диск для перемещения данных от локального диска до pendrive. Показанный ниже то, что необходимо сделать.

(Никакой Brainer: Прикрепите Карту памяти в порт),

Первый показ fdisk с флагом-l с помощью sudo для проверки, где устройство расположено (должен быть/dev/sdb1):

:~$ sudo fdisk -l

затем размонтируйте диск с помощью umount

:~$ sudo umount /dev/sdb1

Для переформатирования диска используют mkdosfs утилиту

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

Вытащите USB, затем повторно вставьте его. Выполните размонтирование еще раз.

:~$ sudo umount /dev/sdb1

Теперь маркируйте устройство. Проверьте, чтобы видеть, существует ли маркировка сначала:

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

Затем добавьте маркировку

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

Следует иметь в виду, что это предполагает, что/dev/sdb1 - то, где устройство расположено в. Также Вам не, вероятно, придется вытащить диск и повторно вставили его. На моей lenovo I должен был вытянуть его, затем повторно вставляют его. На моей лощине я не сделал. Я все еще делаю это так или иначе все же.

УДАЧИ, И ДА ПРЕБУДЕТ С ВАМИ СИЛА!

3
ответ дан 1 February 2013 в 22:54

Самый легкий и самый быстрый путь к этому:

  1. выполните свой терминал как корень sudo su.

  2. выполните эту команду в своем терминале: df -Th; Вы получите что-то как:

    /dev/sdb1 vfat 3.8G 126M 3.6G 4%/media/linux/YOUR_USB_NAME

  3. размонтируйте каталог, в котором перьевой диск USB автоматически смонтирован путем выполнения: umount /media/linux/YOUR_USB_NAME.

  4. как Вы видите на шаге 2, перьевой диск USB получил/dev/sdb1 раздел, и файловая система является vfat; теперь выполненный dosfsck -a /dev/sdb1 .
  5. После того, как команда dosfsck завершается. Удалите перьевой диск USB из системы и затем повторно прикрепите назад к системе. Теперь Ваш перьевой диск USB должен, работая, и он не должен иметь файловой системы только для чтения.

Надежда это помогает.

1
ответ дан 3 December 2019 в 06:21

Другие вопросы по тегам:

Похожие вопросы: