Як зробити файлову систему лише для читання?


94
  1. Я не впевнений з тих пір, коли файлова система мого цифрового аудіоплеєра була змінена на режим лише для читання. Я не можу копіювати файли в нього або видаляти файли на ньому.

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

  2. Я спробував chmod:

    $ sudo chmod a+rw SGTL\ MSCN/ 
    chomd: changing permissions of `SGTL MSCN/': Read-only file system
    

    де "SGTL MSCN" є точкою монтування цифрового аудіоплеєра.

    Мені було цікаво, як зробити це записуваним?

Дякую та з повагою!


Дякую! Я вже пробував це, і той же вихід. Я додам це до своєї посади.
Тім

1
Ви можете також додати бренд програвача? :) пошук "SGTL MSN" насправді ТІЛЬКИ викликає цю тему: D Якщо вам не пощастило, це пристрій, що помилився: як останній (!) курорт скидає програвач. Але лише тоді, коли ви не отримаєте жодного доброго шанувальника незабаром (ish) :)
Rinzwind

Моє ліжко. Назва - "SGTL MSCN".
Тім

які варіанти кріплення mount| grep SGTL ?
Еммануїл

1
Перепробував усе і знайшов просте рішення (єретик). Підключіть usb до Windows 8 або 7, натисніть «відновити зовнішній диск», поверніться до Linux. Сподіваюся, що це комусь допоможе.
alejoss

Відповіді:


119

Якщо файлова система була встановлена ​​лише для читання, chmodвона не працюватиме, оскільки це також операція запису.

Спробуйте перекомпонувати це слово читання:

sudo mount -o remount,rw '/media/SGTL MSCN'

Якщо на пристрої встановлено блокування запису (наприклад, карти пам'яті SD), його потрібно вимкнути. Блокування обладнання не може бути відключено програмним забезпеченням. Зауважте, що блокування запису на картках пам'яті SD розташоване з того місця, коли ви бачите літери біля верхнього лівого кута, і це виглядає як дуже маленький комутатор.

Деякі драйвери файлової системи можуть також не підтримувати операції запису. Це стосується старого модуля NTFS, який підтримує Linux. Для файлових систем NTFS не забудьте використати ntfs-3gдрайвер, який сьогодні слід автоматично вибирати. Якщо ні, ви можете змусити водія чимось на кшталт:

sudo mount -t ntfs-3g -o uid=$(id -u) /dev/sdb1 /mnt/

(де /dev/sdb1потрібно замінити ваш блок пристрою та /mnt/місце призначення)


4
Я намагаюся це зробити, і отримую "DRIVE не встановлений або поганий варіант".
JeanSibelius

@mattshepherd, якщо у назві файлу є пробіл, потрібно оточити його лапки.
Лекенштейн

Ні, пробілів немає. Я, звичайно, зробив це в Windows.
ЖанСібеліус

1
@XavierStuvw Якщо захищене читання / запис означає лише читання, добре. В іншому випадку ви можете спробувати його витерти і змінити. wipefsКоманда може бути використана на перегородці , щоб гарантувати , що ні одна файлова система не розпізнала. Див. man wipefs(Частина util-linux).
Лекенштейн

1
@JoshuaSalazar як ти це встановив? Можливо, ви могли б створити нове запитання та включити такі деталі, цей розділ коментарів стає занадто великим.
Лекенштейн

4

Якщо USB-накопичувач встановлений як лише для читання. Перейдіть на Disk Utility і відключіть диск. Потім натисніть кнопку Перевірити файлову систему, якщо немає проблем перезавантажте диск. Після монтажу диска він повинен працювати правильно, принаймні так я вирішив цю проблему.


Здається, він нічого не робить, але це зафіксувало для мене
Karthik T

4

У мене ця проблема виникала на декількох USB-накопичувачах. Кожен раз, коли я шукав відповідь і пробував різні пропозиції, включаючи використання терміналу для запуску команд, переформатування на машинах Linux і Windows тощо. Все безрезультатно.

Сьогодні це сталося зі мною знову, тому я знову пішов шукати, чи зможу знайти рішення. Я спробував речі тут, але вони не спрацювали.

З відчаю я знову перейшов до Disk Utility. Я відключив накопичувач, а потім натиснув "Формат" на частині розділу, а не на диску диска - USB мав лише один розділ. Цього разу це РОБОТИ !!!!. Потім я перейшов до частини накопичувача і знову переформатував єдиний розділ як головний завантажувальний привід і трохи більше поцікавився ним.

Підсумок - я тепер можу знову читати та записувати на диск.

Я не знаю, чи пощастило мені цього разу чи ні. Але це працює знову.


4

Для файлових систем NTFS ця проблема може виникнути, коли вона неправильно відключена (можливо, через несподіване відключення Windows). У таких випадках файлові системи позначаються як заблоковані.

Ви можете правильно встановити їх за допомогою наступної команди після заміни /dev/sda3власного імені пристрою:

sudo ntfsfix /dev/sda3

Це рішення працює на моєму Ubuntu (встановленому разом із Windows 10)
TuyenNTA

спасибі! сьогодні врятував мене. Карма, що припливає до вас ⭐
Нікола Маркаччі Россі,

1

Якщо це фіксований диск, а не знімний диск, ви можете додати запис назавжди.

sudo vi /etc/fstab

Додайте запис у такому форматі:

<file-system> <mount-point> <type> <options> <dump> <pass>

А потім зробіть:

mount -a

0

У випадку операційної системи подвійного завантаження (для мене Windows 10 та Linux Mint 19.1), коли Windows10 не було належним чином вимкнено, ця проблема виникне в моєму дисковому розділі на Linux,

Рішення полягає в тому, щоб запустити Windows 10, а потім правильно її вимкнути.

Тепер ви можете знову записати файл у розділ на Linux.

Сподіваюсь, це допоможе

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