Привідний RW-привід розглядався лише для читання cp


3

Контекст

Чи можете мені хтось із вас допомогти мені в наступному? У мене вбудована мікро-карта SD через USB-накопичувач у мій ноутбук Compaq 8510w із найновішим випуском Arch Linux (x86_64). У мене є udevправило, яке автоматично встановлює привід після вставки:

KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"

# Get label
PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
# use basename to correctly handle labels such as ../mnt/foo
PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
ENV{dir_name}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pmount %N %E{dir_name}'"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pumount /media/%E{dir_name}'"
LABEL="media_by_label_auto_mount_end"KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"
LABEL="media_by_label_auto_mount_end"

Дослівна копія цієї сторінки ArchWiki , коли вставляється палиця usb, вона встановлюється так, як повідомляється програмою mount так:

/dev/sdb1 on /media/usbhd-sdb1 type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,fmask=0177,dmask=0077,iocharset=iso8859-1)

Доступ до читання чудово, але коли я намагаюсь до cpкількох файлів до cpзвітів накопичувача

cp: cannot create regular file `/media/usbhd-sdb1/R4iMenu/system.fon': Read-only file system

Те, що я спробував

  • reboot
  • mount -o rw
  • пошук глобальної переплетення
  • копіювання виводу mountдо /etc/fstabта виправлення синтаксису,mount /dev/sdb1

Будь-які пропозиції будуть дуже вдячні.

Дякую.


Оновлення

dmesg |tail -15 вихід після вставлення usb-накопичувача:

usb 2-5: new high speed USB device using ehci_hcd and address 4
Initializing USB Mass Storage driver...
scsi5 : usb-storage 2-5:1.0
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 5:0:0:0: Direct-Access     ChipsBnk SD/MMCReader     4081 PQ: 0 ANSI: 2
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdb] 7954432 512-byte logical blocks: (4.07 GB/3.79 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Attached SCSI removable disk

Біг fsck.vfat

fsckповідомляє про багато питань. велика кількість Bad filenameта Start cluster beyond limits ..помилок. Після завершення fsckфайлової системи можна записати в. Тож моя оригінальна проблема вирішена.

Подальше запитання

Чи є файл журналу, який повідомляє про повернення до roрежиму у випадку пошкодженої файлової системи, таким чином, щоб я міг легше виявити проблему в майбутньому?


пошкоджена файлова система FAT? Який вихід вашого dmesg? Чи можете ви відключити USB-накопичувач, а потім підключити його назад і надіслати нам висновок dmesg | хвіст -20, щоб побачити, як USB обробляє палицю.
Джонатан

@Jonathan: файлова система нормально відповідно до Windows XP SP3 32bit (вона читає та записує її без проблем), генеруватиме хвостик dmesg та оновити питання пізніше сьогодні (не маю доступу до машини @work).
Бас Боссінк

2
Для мене звучить пошкоджена файлова система, навіть якщо WXPSP332b може отримати доступ до неї. Linux, як правило, кидає рушник і перераховує файлові системи vfat як лише для читання, якщо підозрює, що щось гниле. Запуск скандиска в Windows або fsck.vfat в Linux (будьте обережні!) Може змусити роботу писати.
Janne Pikkarainen

Я помітив, що власна реалізація FAT у Windows набагато м'якше, якщо мова йде про несправні диски, ніж реалізація Linux VFAT. У мене було багато дисків, що з'являються в Windows, які взагалі не відображаються в Linux, а вихід dmesg завжди показує, що згодом накопичувачі приладуються лише для читання через помилки.
Джонатан

Відповіді:


0

Це сталося між тим, як зчитувач USB SD-карт.

Я створив флешку для встановлення kubuntu з Universal USB Installer 1.9.2.1, все пішло добре. Виграйте 8 Коли я пішов додати більше файлів Ubuntu 12.10 до моєї 8 gig class 10 sd-картки, вона з’явилася лише для читання. Повернувся до Win 8 те саме, що читати. Шукав рядки regedit з рішення, на моєму реґунті не було запису.

Перевірив мій вимикач блокування і перемістив його з положення, в якому він був завжди, в інше положення і TADA. Додані файли перейшли до Ubuntu 12.10 та додали файли.

Ось де йому стає чуже. Я вирішую встановити Kubuntu 12.4.1, тому переходжу до формату накопичувача, щоб відтворити інсталяційну паличку з Kubuntu 12.4.1. Я намагаюся Universal USB Installer 1.9.2.1 з перевіреним стиранням диска. Не читайте лише знову. Спробуйте відформатувати Win 8 і не ходити. Спробуйте відформатувати gpart no go. Назад до Win 8 змінити розширений спільний доступ і додати мого користувача та вибрати повний доступ до нього та кожного користувача. Спробуйте відформатувати та TADA! Він стирається, і я створюю встановити Kubuntu 12.4.1. Я встановлюю Kubuntu і вирішую, що мені потрібно ще кілька файлів із ноутбука Win 7, і не ходити ЧИТАТИ ТОЛЬКО! Спробуйте все вище заново і не йдіть.

Я вийняв SD-карту і підключив її до гнізда для читання ноутбуків Win 7, і це було нормальним робочим режимом і з тих пір. Якщо я поміщаю його в USB-модуль, він все одно з’явиться лише для читання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.