Форум программистов, компьютерный форум, киберфорум
Железо в Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/163: Рейтинг темы: голосов - 163, средняя оценка - 4.63
 Аватар для damix
53 / 47 / 22
Регистрация: 04.11.2013
Сообщений: 410
Записей в блоге: 2

Флешка доступна только для чтения

17.03.2016, 18:45. Показов 32212. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При попытке записать или удалить файл (или папку) выдается ошибка: "Файловая система доступна только для чтения"
Даже под рутом.

Например,
Bash
1
rm -r shots
а в ответ:
Bash
1
rm: невозможно удалить «shots»: Файловая система доступна только для чтения
При этом,
Bash
1
ls -ld
показывает следующее:
Bash
1
drwx------ 3 homa homa 4096 марта 17 21:05 .
ОС: linux mint 17
Флешка: Kingston DT101 G2
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2016, 18:45
Ответы с готовыми решениями:

SQL Server Management Studio ячейка доступна только для чтения
Здравствуйте, уважаемые формучане, столкнулся с проблемой, решить которую пока не получается. Во вложении скриншот из запроса на...

База данных доступна только для чтения и все изменения в ней не будут сохранены
на нескольких ПК база открывается нормально, на одном вот такое сообщение, везде Access 2003 - что нужно сделать?

Для работы доступна только одна страницы Word
Создаю документ в ворде10 и печатаю текст,набор идет только на одну страницу!!!Дальше не пускает!вообще в шоке,не пойму,что...

29
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
15.09.2017, 16:23
Студворк — интернет-сервис помощи студентам
Выяснился такой нюанс, на который никогда не подумал бы..

Если девайс использовали в качестве загрузочной флешки (например, записывали с помощью встроенной утилитой Ubuntu - создать загрузочный диск из iso-образа), то программа каким-то непостежимым для меня образом блокирует usb от последующих вмешательств. Кстати кому нужно оставить возможность дозаписывания файлов, то можно воспользоваться Unetbootin, указав в нём не более 9999 Мб под запись (больше не даст, даже если ёмкость позволяет). Такую флешку даже не получится корректно отформатировать на Windows как следует, для дальнейшего использования.. Чуть не выкинул по этой причине флешку, т.к. она была старая и это поведение показалось мне похожим на то, что девайс сломан.. А на такое я бы никогда не подумал, это ж не балванка для прожига..

Решить такую проблему можно с помощью записи нолевых байтов в начало устройства с помощью консоли (терминала) Linux, используя некоторую последовательность несложных команд.. Но не из тех, что выше, - эти мне не помогли. При этом все данные на флешке разумеется стираются (если конечно не попытаться их восстановить спец.утилитой). Может кому поможет данный способ чтобы реанимировать флешку, если столкнулся с такой же причиной
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
15.09.2017, 20:33
Eskander88,
да, в сообщении #17 писал именно об этом.
Если флешка была с MBR, то поможет стирание первого сектора (sdX -- конкретное имя флешки, не перепутайте с диском!)
Code
1
sudo dd count=1 BS=512 if=/dev/zero of=/dev/sdX
или стереть разделы в fdisk/parteg/gparted и создать один раздел на всю флешку и отформатировать его.
Если флешка была с GPT, то стирание первого сектора не поможет, эта таблица находится в конце диска, но можно взять gdisk/parted/gparted или свежий fdisk (новые умеют видеть GPT).
0
 Аватар для damix
53 / 47 / 22
Регистрация: 04.11.2013
Сообщений: 410
Записей в блоге: 2
15.09.2017, 23:25  [ТС]
Цитата Сообщение от Eskander88 Посмотреть сообщение
Если девайс использовали в качестве загрузочной флешки (например, записывали с помощью встроенной утилитой Ubuntu - создать загрузочный диск из iso-образа), то программа каким-то непостежимым для меня образом блокирует usb от последующих вмешательств. Кстати кому нужно оставить возможность дозаписывания файлов, то можно воспользоваться Unetbootin, указав в нём не более 9999 Мб под запись (больше не даст, даже если ёмкость позволяет). Такую флешку даже не получится корректно отформатировать на Windows как следует, для дальнейшего использования..
Специально проверил на такой флешке. Файловая система действительно монтируется в read only и потом ситуация похожая, но GParted все отформатировал без проблем. На Windows аналогичный софт тоже должен, наверное.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
15.09.2017, 23:29
damix,
У Windows к флешкам весьма своеобразное отношение, не хочет она признавать на них что-либо, кроме первого раздела, и все тут.
0
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
16.09.2017, 00:31
Цитата Сообщение от bormant Посмотреть сообщение
Eskander88,
Code
1
sudo dd count=1 BS=512 if=/dev/zero of=/dev/sdX
этой команды будет недостаточно, и стоит уточнить что не sd* а скорее sdb* , где * - номер раздела на внешнем устройстве, а "sdb" само внешнее устройство. Иначе под маску sdX попадает sda, sda1, sda2 ... а это и есть встроенные накопители..

прежде чем выполнить запись нулевых байтов проверяем что у нас вообще, так
Code
1
sudo df
команда выведет примерно следующее:

Code
1
2
3
4
5
6
7
8
9
10
11
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
.      udev             2761432            0   2761432            0% /dev
.      tmpfs             556808         8244    548564            2% /run
.      /dev/sda2      714780200     15325744 663122632            3% /
.      tmpfs            2784036        31920   2752116            2% /dev/shm
.      tmpfs               5120            4      5116            1% /run/lock
.      tmpfs            2784036            0   2784036            0% /sys/fs/cgroup
.      /dev/sda1         523248         3540    519708            1% /boot/efi
.      cgmfs                100            0       100            0% /run/cgmanager/fs
.      tmpfs             556808           60    556748            1% /run/user/1000
.      /dev/sdb        15000952      6294680   8706272           42% /media/username/FlashDriveName
Наша цель директории в /dev/ с названием sdb. Помимо sdb может быть и sdb1, sdb2.. их нужно предварительно отмонтировать:
Code
1
2
3
4
5
sudo umount /dev/sdb
sudo umount /dev/sdb1
sudo umount /dev/sdb2
# и т.д. все имеющиеся
sudo umount /dev/sdb5
В теории можно и не использовать df, и просто перечислить разделы sdb# по порядку пока команда не вернёт "mountpoint not found". Но не факт что нумерация будет идти по порядку, может быть и с пропусками, типа sdb, sdb1, sdb2, sdb4 - можно остановится прежде времени.

И теперь наконец:
Code
1
sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1
Вот наконец свершился обряд очищения, флешка чиста, бесы изгнаны, можно портить по новой
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
16.09.2017, 08:44
Eskander88,
Вы там для себя с разделами и устройствами разберитесь уже, чтобы самому себе не противоречить хотя бы в пределах одного сообщения. MBR с таблицей разделов в начале блочного устройства, а не в начале разделов. А также с масками заодно (X в отличие от ? и * маской не является). Ну и для случая с GPT рецепт неприменим, писал уже.
Так в чем суть несогласия, если вывод ровно такой, который в начале назван неподходящим? (BS должно было быть bs, это опечатка)
0
 Аватар для damix
53 / 47 / 22
Регистрация: 04.11.2013
Сообщений: 410
Записей в блоге: 2
16.09.2017, 13:07  [ТС]
Цитата Сообщение от Eskander88 Посмотреть сообщение
этой команды будет недостаточно, и стоит уточнить что не sd* а скорее sdb* , где * - номер раздела на внешнем устройстве, а "sdb" само внешнее устройство. Иначе под маску sdX попадает sda, sda1, sda2 ... а это и есть встроенные накопители..
Понятно, что обычно флешка бывает /dev/sdb, но в общем случае не всегда. Именно поэтому стоит буква X. Где флешка, а где жесткий диск, нетрудно понять по размеру, и точкам монтирования.
Цитата Сообщение от Eskander88 Посмотреть сообщение
И теперь наконец:
Bash
1
sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1
Вот наконец свершился обряд очищения, флешка чиста, бесы изгнаны, можно портить по новой
Забивать нулями флешку вообще нет необходимости, ее достаточно просто отформатировать.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
17.09.2017, 00:45
damix,
это не забивание всей флешки нулями, это затирание только её MBR -- таблицы разделов (ну и загрузчика, если он там был).
Отформатировать можно либо раздел, либо само блочное устройство.
В случае с разделом -- он может занимать на флешке только малую часть места -- именно этой проблеме и посвящено все обсуждение.
В случае форматирования блочного устройства, это возможно, разделов нв ней не будет, потери места не будет (как на дискете), но все ли такую флешку будут видеть нормально? Не готов утвердительно ответить на этот вопрос для флешек любого большого размера, надо проверять. В любом случае, все утилиты, ожидающие видеть в 1-м секторе MBR с таблицей разделов (например, fdisk) будут кричать об ошибке.
0
 Аватар для damix
53 / 47 / 22
Регистрация: 04.11.2013
Сообщений: 410
Записей в блоге: 2
17.09.2017, 17:00  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
это не забивание всей флешки нулями, это затирание только её MBR -- таблицы разделов (ну и загрузчика, если он там был).
Даже MBR затирать не надо. Надо удалить раздел и создать новый с NTFS или FAT32 уже на всю флешку.
Цитата Сообщение от bormant Посмотреть сообщение
В случае с разделом -- он может занимать на флешке только малую часть места -- именно этой проблеме и посвящено все обсуждение.
Это очевидно, но обсуждение посвящено совершенно другой проблеме.
Не заметил, что эта команда затирает только первый сектор (bs=512 count=1). Обычно бывает устройство с единственным разделом, занимающим его все. Именно это я имел в виду здесь.
Цитата Сообщение от damix Посмотреть сообщение
Забивать нулями флешку вообще нет необходимости, ее достаточно просто отформатировать.
Добавлено через 3 часа 58 минут
Цитата Сообщение от bormant Посмотреть сообщение
для случая с GPT рецепт неприменим
А в случае с GPT забить нулям всю флешку пойдет? Если нужно ее отформатировать на Windows.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
17.09.2017, 23:11
damix,
gdisk или свежий fdisk помогут зачистить и GPT.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2017, 23:11
Помогаю со студенческими работами здесь

Как осуществить поиск файлов только скрытых или только для чтения
Ребят, помогите пожалуйста, как осуществить поиск файлов только скрытых или только для чтения с помощью Directory.GetFiles ну или как тогда...

В только что созданной учетной записи пользователя не доступна Панель управления и не только
Windows 7 Home Basic x64 лицензия Подскажите, пожалуйста, как исправить проблемку, товарищи :cry: новая учетная запись...

Только для чтения
Можно ли убрать и от чего возникает?

Только для чтения
Привет всем. Ребята помогите пожалуйста в решении проблемы, мне нада с одной папки снять галочку (поле залито синим цветом места галочки)...

Доступ только для чтения
Привет Текущий пользователь запускает приложение, на клиенте получаем SID текущего пользователя, ищем в базе данных ACCESS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru