Файловая система только для чтения linux

Содержание
  1. Linux файловая система доступна только для чтения. Исправление ошибок файловой системы Ubuntu «Файловая система доступна только для чтения
  2. Форматирование
  3. Проверка на наличие ошибок
  4. Загружен ли только файл
  5. GParted
  6. Файловая система Linux
  7. Файловая система для Линукс какую выбрать?
  8. Как работает файловая система в Линукс
  9. Права Линукс chmod
  10. Числовой:
  11. Буквенный:
  12. Найти все папки и назначить права по умолчанию:
  13. Найти все файлы и назначить права по умолчанию:
  14. Файловая система только для чтения Linux
  15. Файловая система Ubuntu: что значит, как исправить ошибки
  16. Что значит ошибка файловой системы
  17. Причины, по которым файловая система Ubuntu доступна только для чтения
  18. 1 вариант
  19. 2 вариант
  20. 3 вариант
  21. Проверка на ошибки
  22. Заключение
  23. Файловая система доступна только для чтения
  24. Важно[править]
  25. Диагностика[править]
  26. Примечание[править]
  27. Исправление[править]
  28. Поиск сбойного блока[править]
  29. Отбраковка сбойного блока[править]
  30. Поиск повреждённого файла[править]
  31. Примечания[править]
  32. Приложение[править]
  33. Исправление ошибок файловой системы Ubuntu «Файловая система доступна только для чтения»
  34. Неисправность носителя
  35. Права доступа
  36. Автоматическое монтирование дисков в Linux с fstab
  37. Монтирование дисков
  38. Опции монтирования

Linux файловая система доступна только для чтения. Исправление ошибок файловой системы Ubuntu «Файловая система доступна только для чтения

Файловая система только для чтения linux

Хоть и превосходит по некоторым параметрам Windows, но тоже способна портить пользователю настроение, выдавая ошибки. Одна из таких – недоступность файловой системы.

Причём касается это как обычных флешек, так и жёстких дисков в некоторых ситуациях. Решить проблему можно.

Однако и опытные пользователи не всегда знают, как исправить ошибку, когда Ubuntu выдаёт: «Файловая система доступна только для чтения». Ответ мы постарались дать в этой статье.

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

Дескрипторы индекса содержат следующую информацию о файле. Адресная информация – 40 байт.. Первые 10 адресов являются прямыми адресами первых 10 блоков данных файла. Если файл больше 10 блоков, используются косвенные блоки.

Косвенные блоки расположены в поле данных, но содержат номера блоков, а не данные файла. Одиннадцатый адрес содержит номер фиктивного блока, который содержит номера следующих блоков данных файла. Это называется одной косвенной адресацией.

Двенадцатый блок содержит номер косвенного блока, который содержит количество непрямых блоков, которые уже содержат блоки блоков данных.

Причин возникновения проблем с доступом к файлам в Ubuntu может быть несколько.

В первую очередь стоит проверить, точно ли исправна эта файловая система . В случае с флеш-картой сделать это легко. Попробуйте открыть её с компьютера на Windows. Другая система может быстро найти неполадки на накопителе. То же самое касается карт памяти, китайских плееров и других дешёвых носителей информации. Часто дело может быть в них.

Отключает исполняемые исполняемые файлы в файловой системе. Еще один вариант безопасности. Безусловная размонтирование файловой системы может привести к сбою системы или повреждению данных в файловой системе. Затем выполните команду для монтирования раздела в существующем каталоге.

Чтобы размонтировать диск, выполните команду. Файловая система – это механизм для организации различных типов хранилищ и представления их пользователю. Каждая файловая система состоит из нескольких элементов.

Блок запуска содержит информацию, необходимую системе для доступа к файловой системе. Блок данных – область для наших данных. Файловая система может быть смонтирована или размонтирована.

Отображает размер свободного и используемого пространства в файловой системе.

Это называется двойной косвенной адресацией. Через тринадцатый блок реализована тройная косвенная адресация. Список бесплатных блоков осуществляется через связанный список. Каталоги представлены в виде файлов, в которых для каждого файла, содержащегося в каталоге, записывается двухстрочная структура: индексный дескриптор и имя файла.

Загрузочный блок занимает один блок и содержит программу, которая запускает загрузку операционной системы. Остальные блоки сгруппированы в группы с одинаковым размером. Каждая группа содержит часть файловой системы и копию глобальных системных систем, критически важных для целостности системы – суперблока и дескрипторов групп.

В случае, когда проблемным является жёсткий диск, выполнить проверку будет гораздо труднее. Если на вашем компьютере стоит две системы, проверьте, исправно ли работает ваш HDD на Windows. Эти способы позволят определить очаг неисправности.

Форматирование

Во многих случаях вернуть работоспособность помогает простое форматирование файловой системы. Особенно легко это сделать на флешке. Правда, не всегда мы готовы расстаться с той информацией, которая на ней уже есть. Перекиньте все данные на компьютер под управлением Виндовс и отформатируйте проблемный накопитель.

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

Первое, что нужно иметь в виду, – это производительность. Все ссылки на файловую систему довольно медленные и часто даже представляют собой узкое место на скорости нашего кода.

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

Групповые дескрипторы записываются в каждой группе в ряд номеров один за другим. Каждый индексный дескриптор содержит информацию о том, какие блоки принадлежат файлу. Это достигается с помощью указателей, указывающих на блоки в поле групповых данных. Возвращает – с номером успеха, большим или равным нулю, представляющим дескриптор файла из системных таблиц.

Открывает файл; если файл не существует, он сначала создает его, используя третий аргумент. Позиционирование примитива в файле. При успешном завершении возвращается новый дескриптор файла.

Создание иерархической организации файловой системы – создание и уничтожение каталога, создание и уничтожение ссылок, изменение текущего каталога.

Уничтожение каталога; каталог не должен содержать никаких файлов.

С диском навряд ли у кого-то поднимется рука совершить такое. Форматирование может уничтожить много важной информации. Тем более, если повреждена файловая система Ubuntu, проблему надо искать в другом месте.

Каждый доступ к файлам должен начинаться с его открытия. Затем в цикле мы загружаем файл в один килобайт. Таким образом, данные могут обрабатываться «параллельно» с чтением. После завершения ваше соединение с файлом должно быть закрыто. Из приведенного выше кода мы можем бросить петлю и загрузить все за один раз.

Обратите внимание на качество приведенных примеров. Переименуйте файлы, которые мы ссылаемся на некоторые несуществующие.

Первый отправит нам волну предупреждений в течение 30 секунд, второй сделает их «только» несколько. Поэтому мы должны подготовить все, чтобы мы могли сами контролировать сообщения.

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

Изменяет текущий каталог процессов; выдается старый текущий каталог процесса и загружается индексный дескриптор нового каталога. Все каталоги на дороге должны существовать, и процесс имеет права на исполнение для них.

В случае жесткого соединения файл также гарантирован, а исходное имя уничтожается, а символическая ссылка – нет. Фактически, он даже не проверяет наличие исходного файла при создании символической ссылки. Символическая ссылка интерпретируется при попытке доступа к файлу через нее.

Кроме того, символическая ссылка может быть создана через границы файловой системы в обычный файл, специальный файл и каталог.

Проверка на наличие ошибок

Проверить диск на наличие ошибок можно не только на Windows. Убунту также обладает достаточным арсеналом для этого. Сделать это можно и с помощью команд, и пользуясь специальным приложением. Сначала разберём способ, использующий стандартные средства.

Просматриваем список накопителей:

Проверяем конкретный накопитель:

Указанное имя файла исключается из файловой системы; число полей жестких ссылок в индексном дескрипторе файла уменьшается на 1; если это число становится 0, файл уничтожается. Изменяет права доступа к файлу процесс, выполняющий этот примитив, должен быть администратором или владельцем файла.

Это руководство предназначено для опытных пользователей. Вы должны получить права администратора для подключения других устройств. Перечислим все доступные диски и разделы. Результат будет выглядеть следующим образом. Это может быть любой пустой каталог, даже в вашем домашнем каталоге.

hdparm -i /dev/sdf | grep Model

В примере взят sdf, но у вас название диска может отличаться.

Если том был примонтирован, то перед тем, как проверять, это действие нужно отменить:

Теперь проверяем том на бэдблоки – проблемные области:

badblocks -s /dev/sdf1 > /root/badblock

Прогресс выполнения будет отображаться в процентах.

Вы можете найти полный список на странице руководства, используя.

Загружен ли только файл

Вы сохранили это время, деньги? Помог ли он решить проблему? Готовы ли вы предоставить символическую награду за дальнейшее развитие? Есть более чем 000 строк, подсказок и трюков, включая множество разных шаблонов.

Жесткие диски и другие пространства для хранения прикреплены под буквами, например, это не что-то особенное, хотя факт, что отдельные диски не имеют общей верхней точки для меня, странно. Фактически, рабочий стол – это не что иное, как папка, расположенная на системном диске где-то в папке пользователя.

В других местах есть несколько скрытых системных файлов для большей путаницы. У вас есть «ярлык» – это тип файла символической ссылки, у вас есть каталог – это тип файла каталога, процесс – это тип файла процесса.

Теперь отмечаем бэдблоки, чтобы система перестала их использовать:

e2fsck -l /root/badblock /dev/sdf1

Такой способ в теории должен помочь исправить неполадки с любыми видами носителей. Если же сканирование дисков на ошибки не помогло, то пора воспользоваться удобной утилитой – GParted.

GParted

Источник: https://bazava.ru/linux-file-system-is-readonly-correcting-errors-in-the-ubuntu-file-system-the-file-system-is-readonly.html

Файловая система Linux

Файловая система только для чтения linux

Переходим на Линукс  »  Файловая система Linux

Linux отличается от Windows главным образом архитектурой файловой системы Linux и на мой взгляд в лучшую сторону. Структура фалов идёт не от диска C:\, а от корня /.

Операционная система, конечно, стоит на одном из дисков, sda например, но Линукс очень гибкая операционная система и позволяет распределить системные и иные папки по разным дискам при надобности..

Структура чётко разделена, все файлы лежат там где нужно, например в папке /home – файлы пользователей с их настройками, в /lib (library) – системные библиотеки итп. везде порядок! И не может быть как в Wndows – чёрти где зачастую настройки программ..

Является плюсом отсутствие файла реестра в Linux, который добавляет тормозов Windows.. Все настройки раскиданы по файлам, такое структурное решение работает куда лучше..

Отдельно стоит разъяснить про диски, если в Windows диски начинаются от C, D итд. И являются корнем, то в Linux главным считается корень системы / в котором уже живут все файлы, папки, диски и прочие устройства. Диски могут монтироваться в одну из папок: media, dev или mnt. Или куда угодно по желанию пользователя, читайте как примонтировать диск в Linux.

В media попадают динамически подключённые диски, точнее там находится устройство к которому пользователь может обращаться как к обычной папке, также точка доступа появляется в файловом менеджере.. Будет подписан как жёсткий диск, обращение к нему будет по названию /media/имя-пользователя/имя-диска (метка тома/label или длинный “хеш-код” если метки нет..)

В dev попадают все накопительные устройства, которые именуются по порядку sda, sdb, sdc итд. Путь к устройству /dev/sda итд. (dev – devices – устройства). Диски именуются в зависимости от типа их подключения: SATA – sda, а IDE – hda.. т.е. sda – SATA DISK A и дальше в алфавитном порядке. Если буквы закончатся, диски начнут называться как /dev/sdaa /dev/sdab..

mnt – точка(папка) для монтирования временных файловых систем. (обычно не используется)

Дисковые, флеш итп. устройства называются как sda, sdb, sdc итд. Дисковые разделы в устройстве (логические тома) как sda1, sda2 итп. (С томами идёт непосредственная работа, они несут в себе файловые системы, файлы итп..)

Имейте ввиду, в Линуксе регистр букв в названии файлов имеет значение, имена name.txt и naMe.txt являются разными файлами, в Виндовс одним и тем же файлом..

Файловая система для Линукс какую выбрать?

Если в Windows сейчас модная NTFS, то файловая система для Linux это кошмар для новичка – их очень много и статей по интернету много устаревших, всё что нужно знать – самая последняя и актуальная ext4. Её также использует на своих серверах google да и ещё большая часть серверного мира, а там особые требования к надёжности.

В текущее время есть ещё разработки, но ext4 уже доказала свою надёжность и имеет пару преимуществ: она немного быстрее NTFS и она справляется с фрагментацией (разбросу частей файла по всему диску, где есть пустые ячейки и последующим скатыванием в тормоза всей системы) с учётом того, что диск не забит под завязку.

Таким образом не нужен процесс дефрагментации диска – вот как здорово..

Как работает файловая система в Линукс

Файловая система в Линукс имеет несколько уровней: есть суперпользователь root которому принадлежат папки системы и есть пользователи, которые доступа к системе не имеют (только чтение и оно также может быть запрещено).

По умолчанию, в сборках дистрибутивов типа Ubuntu, Linux Mint итп. доступа к root извне нет, что повышает безопасность.. Пользователи имеют свою папку в которой могут проводить свою деятельность, куда сохраняются их настройки – папка /home/имя-пользователя/..

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

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

), но при установке программе дадут минимально необходимы права для её установки и в дальнейшем она, будучи запущенной из под пользователя, не сможет редактировать системные файлы.. В общем забудьте об антивирусах и тормозах системы из-за постоянных проверок..

А ещё ни один файл на диске не сможет запуститься/выполниться, если у него на это нет прав..

Права Линукс chmod

Любая папка/файл имеет владельца и группу (в определённые группы могут входить несколько пользователей). Их можно по правой клавиши мыши сменить в свойствах или в консоли..

Права chmod могут быть заданы как в числовом(абсолютном) формате(режиме), так и в буквенном(символьном).

Числовой:

sudo chmod -R 777 /media/$USER/diskname/needir

sudo – запросим права суперпользователя для данной операции, укажем программу которая это будет делать chmod. -R – чтоб скрипт прошёл рекурсивно по всем вложенным папкам и файлам. Укажем права, и папку назначения..

Права 777: первая цифра – пользователь; вторая – группа; третья – остальные (в смысле не являющиеся пользователями системы, подключённые удалённо итп);

Цифры значат:

  • 0 – всё запрещено
  • 1 – 3 пропускаю, они обычно не используются
  • 4 – только чтение
  • 5 – чтение и выполнение
  • 6 – чтение и запись
  • 7 – всё разрешено

Буквенный:

sudo chmod -R a+rwx /media/$USER/diskname/needir

# записи равноценны:

sudo chmod -R +rwx /media/$USER/diskname/needirsudo chmod -R ugo+rwx /media/$USER/diskname/needir

Первая или несколько указывают на то, для кого применяем права:
u – пользователь; g – группа; o – остальные; a – все;
Вторая, действие: – запрещение; + разрешение; = присвоение;
Третья или несколько сами права: r – чтение, w – запись, x – выполнение;

Найти все папки и назначить права по умолчанию:

find /media/$USER/diskname/needir -type d -exec chmod 755 {} \;

Найти все файлы и назначить права по умолчанию:

find /media/$USER/diskname/needir -type f -exec chmod 644 {} \;

В файловом менеджере можно включить колонку “права доступа” и там увидеть обозначение в буквенном режиме, что на мой взгляд не удобно, например: 777 выглядит как rwxrwxrwx; 755 = rwxr-xr-x; 644 = w-r–r–; т.е. пользователь 3 буквы: чтение, запись, выполнение; далее группа и остальные по 3 символа. Ещё перед папками ставится флаг в файловом менеджере:

  • – отсутствие флага
  • b – блочное устройство (block device)
  • с – символьное устройство (character device)
  • d – папка (directory)
  • D – дверь (Door)
  • l – символическая ссылка (symbolic link)
  • p – конвейер (pipeline)
  • s – сокет (Unix socket)

т.е на 1 символ больше в начале.. -rwxr-xr-x или drwxr-xr-x

У chmod есть ещё варианты, я их не привожу – этого достаточно..

Файловая система только для чтения Linux

Если файловая система доступна только для чтения в Linux, имеется ввиду если подключили диск, флешку итп и она не даёт записывать на диск, а только просматривать, то это значит мы упёрлись в права пользователя, что делать?

Если в файловом менеджере есть выпадающее меню по правой кнопке – действия root.

То нажмём на папку в /media/имя-пользователя/ на имя-диска(label) и в выпадающем меню – Установить владельцем активного пользователя, всё, можно пользоваться этими файлами..

(имейте ввиду, бывает глюк, права в свойствах не отображаются после смены, хотя по факту уже изменены – переоткройте файловый менеджер, чтоб он перечитал..)

В файловом менеджере Dolphin это расширение (в Linux Mint уже стоит) называется Root Actions Servicemenu, если сидите на другой сборке установить можно в Настройка Dolphin – Действия – Загрузить новые.. Ещё есть подобные, например, Simple Root Actions Menu

И как всегда можно просто воспользоваться консолью:

sudo chown -R $USER:$USER /media/$USER/diskname

# корректней, но группа может отдаваться пустой и она совпадает с пользователем:

sudo chown -R $USER:$GROUP /media/$USER/diskname

# или разрешить запись всем:

sudo chmod -R 777 /media/$USER/diskname

sudo – запросить права суперпользователя на текущую операцию
chmod – программа выполняющая операцииДалее параметры:

-R означает рекурсивно пройти по всем файлам и папкам внутри.

$USER, $GROUP – заставят скрипт подставить данные текущего пользователя.
777 – установка разрешений на чтение и запись для владельца, группы и остальных пользователей.
И в конце путь к файлу или дирректории, которая подвергнется экзекуции..

Источник: https://fsen.ru/linux/filesystem

Файловая система Ubuntu: что значит, как исправить ошибки

Файловая система только для чтения linux

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

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

Однако следует учитывать специфические нюансы в техники восстановления системы, для этого используя программы для проверки ошибок.

Что значит ошибка файловой системы

Файловая система Убунту является важным элементом, регулирующим основные действия с документами, архивами, пакетами, программами и приложениями.

Однако при различных физических, технических неполадках в Убунту файловая система может не работать. Это проявляется в появлении соответствующего сообщения при загрузке, обновлении или чтении различных элементов. Как правило, пользователю практически невозможно прочитать файлы настроек.

Кроме того, часто получается так, что происходит сброс прав доступа ntfs. Впоследствии устройство назначения доступно только для чтения Ubuntu.

А при дальнейшем бездействии пользователя, отсутствии попыток обращения к специалистам и решения проблемы, может возникнуть rufus-ошибка – доступ к устройству запрещен.

Причины, по которым файловая система Ubuntu доступна только для чтения

Существует очень много весомых поводов, из-за которых файловая система Linux доступна только для чтения. Самыми распространенными причинами считаются:

  1. Защита от физической записи. Именно из-за этого у начинающего пользователя во время чтения архива произошла ошибка Ubuntu.
  2. Различные разрешения файлов. Многие программы, работающие с файлами, устанавливают свой размер и расширение. Если есть какое-либо несовпадение параметров отдельных программ и приложений, то возникает изучаемая проблема.
  3. Неудачная установка различных разделов элемента. Поскольку работа каждого раздела зависит от действия остальных, то и при неполадке в одном будут «страдать» другие.
  4. Вирусные программы. При установке платформы Убунту, загрузке дополнительных утилит или при обновлении, а также использовании съемных носителей возникает риск получения троянских программ. Чаще всего они снижают работоспособность и нормальный механизм действия отдельных элементов меню платформы.
  5. Физические проблемы и нарушения в гаджете с установленной платформой убунту.

Исправление ошибок файловой системы – важный процесс, о котором должен знать каждый начинающий пользователь.

Совет! Новичку при неуверенности в своих силах и знаниях следует предварительно проконсультироваться со специалистами сервисного центра.

Для решения изучаемой проблемы существует 3 распространенных способа.

1 вариант

В этом случае используется встроенная утилита fsck.

Технология:

  1. Открыть терминал Убунту. Это можно сделать 2 путями: либо через главное меню, либо через клавиатуру. В первом случае следует нажать на значок Dash и выбрать «Терминал» в выпадающем списке. Во втором надо одновременно нажать клавиши Alt, Ctrl, T.
  2. Для того чтобы утилита не задавала многочисленные вопросы для утверждения, следует заранее задать команду для восстановления изучаемого объекта записью sudo fsck -y /dev/sda1.
  3. Затем нужно произвести восстановление поврежденного суперблока. Для вывода резервных элементов нужно задать команду sudo mkfs -t ext4 -n /dev/sda. После чего каждым попробовать восстановить объект с помощью выражения sudo fsck -b 98304 /dev/sda1.
  4. Найти битые сектора командой sudo fsck -c /dev/sda1 и ничего больше в них не писать.
  5. А после перезагрузить Убунту.

Файловая система будет работать

2 вариант

Если Убунту находится на флешке, то можно спокойно решить проблему через другую операционную систему – Виндоус.

Технология:

  1. Проверить неисправность Убунту через флешку на Виндоус.
  2. Произвести в случае неполадки форматирование на съемном носителе. Предварительно важные данные следует скопировать на резервную флешку.
  3. Проверить через терминал. Просмотреть список носителей fdisk –l. Затем проверить один из них, например hdparm -i /dev/sdf | grep Model. Проверить проблемные области badblocks -s /dev/sdf1 > /root/badblock. После отменить проверку e2fsck -l /root/badblock /dev/sdf.

Файловая система будет работать.

3 вариант

Здесь используется встроенная утилита G Parted. Так же, как и предыдущий способ, этот метод работает только для Убунту на флешке.

Технология:

  1. Установить программу с помощью команды в терминале: sudo apt-get install gparted.
  2. Открыть утилиту. Проблемные места будут отмечены восклицательным знаком.
  3. Открыть съемный носитель. Кликнуть на вкладку «Раздел». Затем выбрать « Проверки на ошибки». Запустить.

Файловая система будет работать.

Проверка на ошибки

Этот процесс также проводится с помощью fsck.

Технология:

  1. Выяснить имена файлового меню в консоли (войти с помощью Alt, F1) командой df -h.
  2. Размонтировать исправленную утилиту umount /dev/hda1.
  3. Включить утилиту fsck /dev/hda1.
  4. Сделать проверку командой fsck -y -f -c /dev/hda1.

Если все сделано правильно, то проверка будет осуществлена.

Возможные результаты:

  • 0 – нет ошибок;
  • 1 – ошибки элемента исправлены;
  • 2 – необходима перезагрузка утилиты;
  • 4 – ошибки элемента не исправлены;
  • 8 – в процессе проверки произошли ошибки;
  • 16 – неверное использование команды либо синтаксическая ошибка;
  • 32 – fsck была прервана пользователем;
  • 128 – ошибка разделяемых объектов.

Далее нужно в соответствии с ошибками ремонтировать разные элементы изучаемого объекта.

Заключение

Файловая система Убунту – сложный элемент платформы. Для решения различных проблем существует множество различных методов. Об использовании каждого следует предварительно проконсультироваться со специалистами.

Источник: https://iwsm.ru/operatsionnye-sistemy/linux/faylovaya-sistema-dostupna-tolko-dlya-chteniya-kak-ispravit-oshibku

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

Файловая система только для чтения linux

Внезапно в ответ на любую команду получаем:

Файловая система доступна только для чтения:

Такое сообщение означает, что файловая система /var или корневая автоматически перемонтирована в RO после сбоя, проверьте это в выводе команды mount.
(Драйвер ext4 при появлении сбойного блока переводит файловую систему в read-only.)

Важно[править]

  1. Все команды выполняйте с правами суперпользователя.
  2. В инструкции указано дисковое устройство /dev/sda, если ваше отличается – пишите своё.
  3. Требуемое ПО: программа smartctl из пакета smartmontools и программа hdparm из одноимённого пакета.
  4. Рекомендуемое ПО: программа awk из одноимённого пакета.
  5. Если пакеты smartmontools и hdparm отсутствуют в системе, загрузите с флешки LiveCD.

Диагностика[править]

Проверяем состояние жёсткого диска.
В командной строке (в окне терминала) запускаем с правами суперпользователя:

smartctl -A /dev/sda | awk 'BEGIN{ rc=”GOOD”};/( 5|19[6-8])/{if($10>0){print “Disk Error: “$2” = “$10; rc=”BAD”}} END{print rc; if(rc==”BAD”){exit 1}}'

Видим результат:

Disk Error: Current_Pending_Sector = 1BAD

Сообщение «Current_Pending_Sector = 1» означает, что на диске появился сбойный блок (может юыть любое положительное число – это количество секторов или блоков с фатальной ошибкой чтения).Увеличение счётчика «Current_Pending_Sector» может быть результатом сбоя в электропитании, а может свидетельствовать о повреждении поверхности диска у HDD или деградации микросхемы в SSD.

Если результат команды — GOOD, значит причина в другом — например, на втором HDD (/dev/sdb), в сбое массива RAID или где-то ещё.

Примечание[править]

Если awk не установлен, можно обойтись одним smartmontools: выполните smartctl -A /dev/sda и смотрите его вывод — важны параметры c ID №№ 5, 196, 197, 198, колонка «RAW_VALUE».

Исправление[править]

Будьте внимательны! В инструкции есть деструктивные действия!

Поиск сбойного блока[править]

Выполните команду

smartctl -t short /dev/sda

Посмотрите сообщение о прогнозируемом времени выполнения:
Please wait … minutes for test to complete.
Test will complete after …
Подождите это время и выполните команду

smartctl -l selftest /dev/sda

Команда выдаст таблицу. В верхней строчке в столбце «Status» написано «Completed: read failure», в столбце «LBA_of_first_error» написано число — это адрес сбойного блока (сектора), запомните его.

Пример:

# smartctl -l selftest /dev/sdasmartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.4.63-std-def-alt0.M80P.2] (ALT 6.6-alt1)Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION ===SMART Self-test log structure revision number 1Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error# 1 Short offline Completed: read failure 90% 16715 1600021400

Выполните команду

hdparm –read-sector адрес_сектора_из_LBA_of_first_error /dev/sda

После некоторой задержки (стандартно 70 секунд) команда выдаст ошибку и сообщение.

Если нет ошибки, скорее всего неправильно указан сектор и его нужно искать по другому или с сектора уже снята метка «Pending» и он либо уже нормальный (отметка Pending снята), либо забракован и переназначен на резервный (Reallocated). В этом случае дальнейшее НЕ выполнять, нужно тестировать (smartctl -t long) и смотреть (smartctl -l errors, smartctl -A)

Отбраковка сбойного блока[править]

Внимание! Следующая команда перезаписывает нулями весь сектор, но он и так не читается, главное не ошибиться с сектором и с диском

hdparm –write-sector адрес_сектора_из_LBA_of_first_error –yes-i-know-what-i-am-doing /dev/sda

После этого опять

hdparm –read-sector адрес_сектора_из_LBA_of_first_error /dev/sda

Должен выдать пачку нулей и не должно быть задержки и ошибки

После этого снова проверяем состояние диска

smartctl -A /dev/sda | awk 'BEGIN{ rc=”GOOD”};/( 5|19[6-8])/{if($10>0){print “Disk Error: “$2” = “$10; rc=”BAD”}} END{print rc; if(rc==”BAD”){exit 1}} '

Если результат «GOOD» — все хорошо

Если же будет «BAD» — нужно смотреть:

  • если ненулевой «Current_Pending_Sector» — вычислять адреса и переписывать проблемные секторы, у современных HDD один блок содержит восемь секторов и скорее всего придётся проделывать процедуру восемь раз;
  • если ненулевой «Reallocated_Sector_Ct», то лучше менять диск.

Поиск повреждённого файла[править]

Используйте программу DMDE — в режиме просмотра физического диска найдите восстановленный сектор и программа покажет, к какому файлу он относится. Затем замените файл из резервной копии. (В случае, если нет резервной копии и это программа или библиотека, найдите пакет, которому принадлежит файл и установите пакет заново.)

После всех манипуляций имеет смысл проверить файловую систему командой fsck на отмонтированной ФС.

Примечания[править]

Важные параметры SMART

В таблице smartctl -A /dev/sda смотрим колонку RAW_VALUE у параметров с ID №№ 5, 196, 197 и 198:

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE… 5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always – 0…196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always – 0197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always – 0198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline – 0…

Ненулевые Reallocated_Sector_Ct и Reallocated_Event_Count свидетельствуют о физических сбоях, такой диск лучше заменить.

Current_Pending_Sector – число секторов (блоков) с ошибкой чтения. Такой сектор будет возвращён в “хорошие” после успешной записи в него, а в случае неудачной записи за время таймаута он будет переназначен на резервный и контроллер увеличит счётчик Reallocated_Sector_Ct.

Offline_Uncorrectable — блоки, ошибки на которых контроллер диска не смог исправить.

Время задержки

Таймауты SCT ERC контроллера диска задают время задержек, при которых блок будет помечен сбойным:

  • Current_Pending_Sector помечается блок, который не прочитан за время SCT ERC Read Timeout;
  • переназначается на резервный блок, который не записан за время SCT ERC Write Timeout (и увеличивается счётчик SMART Reallocated_Sector_Ct).

Посмотреть и установить эти таймауты можно командой smartctl -l scterc — изменение таймаутов доступно не на всех HDD: на десктопных изменение таймаутов заблокировано в прошивке.По умолчанию (на заводе) установлено время 70 секунд.

Приложение[править]

Скрипт для проверки состояния всех дисков. Требует smartctl и awk

#!/bin/shif [ $EUID -ne 0 ] ; then echo “Run by superuser!” ; exit; fifor D in $(smartctl –scan | awk '{print $1}')do smartctl -i $D >/dev/null && ( smartctl -A $D | D=$D awk 'BEGIN{ rc=”GOOD”};/( 5|19[6-8])/{if($10>0){ if(rc==”GOOD”){print “” ENVIRON[“D”] ” is BAD”} print “Disk Error: “$2” = “$10; rc=”BAD”}} END{print “SMART of ” ENVIRON[“D”] ” ” rc; if(rc==”BAD”){exit 1}} ' )done

Источник: https://www.altlinux.org/%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%B0_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B4%D0%BB%D1%8F_%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F

Исправление ошибок файловой системы Ubuntu «Файловая система доступна только для чтения»

Файловая система только для чтения linux

Операционная система Убунту хоть и превосходит по некоторым параметрам Windows, но тоже способна портить пользователю настроение, выдавая ошибки. Одна из таких — недоступность файловой системы.

Причём касается это как обычных флешек, так и жёстких дисков в некоторых ситуациях. Решить проблему можно. Однако и опытные пользователи не всегда знают, как исправить ошибку, когда Ubuntu выдаёт: «Файловая система доступна только для чтения».

Ответ мы постарались дать в этой статье.

Причин возникновения проблем с доступом к файлам в Ubuntu может быть несколько.

Неисправность носителя

В первую очередь стоит проверить, точно ли исправна эта файловая система. В случае с флеш-картой сделать это легко. Попробуйте открыть её с компьютера на Windows. Другая система может быстро найти неполадки на накопителе. То же самое касается карт памяти, китайских плееров и других дешёвых носителей информации. Часто дело может быть в них.

В случае, когда проблемным является жёсткий диск, выполнить проверку будет гораздо труднее. Если на вашем компьютере стоит две системы, проверьте, исправно ли работает ваш HDD на Windows. Эти способы позволят определить очаг неисправности.

Права доступа

Наконец, последняя причина, по которой мы теряем доступ к управлению данными на носителях, заключается в нарушенных правах. С ней могут сталкиваться и опытные юзеры, использующие root-режим. Когда мы используем различные команды, не до конца понимая их суть, или запускаем программы с расширенными полномочиями, система может по ошибке перекрыть доступ.

После чего мы видим сообщение от Ubuntu: «Файловая система доступна только для чтения». Убрать такую неполадку помогут специальные команды.

В качестве универсального метода здесь подойдёт команда:

sudo chown -R [user]:[user] /home/[user]

Вместо [user] необходимо вписать имя пользователя. Команда chown отвечает за смену прав доступа к папке. Атрибут –R означает, что этот раздел пользователь может только читать. Sudo отменяет эти изменения. В примере проблема заключалась в домашнем разделе, если у вас проблемы с флешкой, то следует вписать её директорию.

Файловая система Убунту работает немного по другим принципам, нежели на Windows. Поэтому любые диски под её управлением ведут себя по-другому. Из-за этого возникают и новые ошибки, с которыми на Винде нельзя столкнуться.

Теперь мы знаем, как решить проблему, касающуюся неполадок с редактированием дисков. Дело может быть как в неисправности устройств, так и в неправильном определении прав. Главное — правильно определить неполадку и исправить её. Благо, это не самая серьёзная из всех ошибок, хотя она и может доставить пользователю неприятности.

Источник: https://nastroyvse.ru/opersys/lix/oshibka-dostupa-k-fajlam-v-ubutu.html

Автоматическое монтирование дисков в Linux с fstab

Файловая система только для чтения linux

В данной статье рассмотрим способ монтирования дисков с помощью fstab. Это вам пригодится если у вас несколько дисков в вашем компьютере, либо, вы установили систему на ssd диск и не создавали раздел home.

В этом случае вы можете смонтировать ваш жесткий диск, где вы храните все информацию в каталог home используя при этом инструмент fstab.

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

Монтирование дисков

Данное руководство монтирования дисков применимы к любому дистрибутиву Linux. Для монтирования дисков необходимо отредактировать файл /etc/fstab. Для этого будем использовать текстовой редактор nano, о котором вы можете прочитать в данной статье. И так, переходим в терминал и открываем файл fstab:

sudo nano /etc/fstab

Для того что бы смонтировать диски, необходимо прописать в файл fstab примерно следующую информацию:

“/dev/nvme0n1 /home ext4 defaults 0 0”

Давайте разберемся что тут написано, первой строчкой идет диск, который мы хотим смонтировать “/dev/sda1”, узнать названия вашего диска можно выполнив команду “fdisk -l”. Далее указываем папку, куда хотим монтировать диск, в данном случае это “/home”.

В примере же я буду монтировать в директорию “/Общедоступные”. Далее указываем файловую систему диска, в данном случае это “ext4”, указываем опции, в данном случае они по дефолту “defaults”, список опций будет ниже.

И последние строчки “0 0” первый ноль отключает создание резервных копий, а второй отключает проверку диска:

Теперь сохраняем отредактированный файл fstab сочетанием клавиш “ctrl + o” нажимаем “Enter” и выходим из текстового редактора сочетанием клавиш “ctrl + x”. Проверяем правильность указанных настроек в файле fstab, для этого можно смонтировать диск вручную выполнив команду “mount”:

sudo mount /dev/nvme0n1p1 /home/cyber-x/Общедоступные

Где “/dev/nvme0n1p1” ваш жесткий диск, а “/home/cyber-x/Общедоступные” каталог куда вы монтируете диск.

Опции монтирования

Данные опции вы можете применять в файле fstab при монтировании дисков, тут все достаточно просто, в примере мы указывали опцию “default”, а вместо нее вы можете вписать опции из списка ниже:

  • auto – Файловая система монтируется при загрузке автоматически или после выполнения команды ‘mount -a’.
  • noauto – Файловая система может быть смонтирована только вручную.
  • exec – Позволяет исполнять бинарные файлы на разделе диска. Установлено по умолчанию.
  • noexec – Бинарные файлы не выполняются. Использование опции на корневой системе приведёт к её неработоспособности.
  • ro – Монтирует файловую систему только для чтения.
  • rw – Монтирует файловую систему для чтения/записи.
  • sync – Все операции ввода-вывода должны выполняться синхронно.
  • async – Все операции ввода-вывода должны выполняться асинхронно.
  • user – Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec, nosuid, nodev, если они не переопределены.
  • nouser – Только суперпользователь может монтировать файловую систему. Используется по умолчанию.
  • defaults – Использовать значения по умолчанию. Соответствует набору rw, suid, dev, exec, auto, nouser, async.
  • suid – Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно приобретёнными привилегиями для выполнения определённой задачи.
  • nosuid – Запрещает операции с suid и sgid битами.
  • nodev – Данная опция предполагает, что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевой каталог команды chroot всегда должны монтироваться с опцией dev или defaults.
  • atime – Включает запись информации о последнем времени доступа (atime) при каждом чтении файла. Включено по умолчанию на Linux до v.2.6.29 включительно.
  • noatime – Отключает запись информации о последнем времени доступа (atime) при каждом чтении файла.
  • relatime – Включает запись информации о последнем времени доступа при чтении файла, если предыдущее время доступа (atime) меньше времени изменения файла (ctime). Включено по умолчанию на Linux начиная с v.2.6.30.
  • notail – Отключает «упаковку хвостов файлов». Опция работает только с файловой системой ReiserFS.
  • size – Используется для указания размера файловой системы. Опция работает только с файловой системой tmpfs.
  • nofail – Используется в случае, если в fstab прописаны некоторые другие жёсткие диски, кроме основого (с системой, которая загружается), но в данный момент они физически не подключены к ПК. Чтобы при загрузке не выдавалась ошибка, приводящая к невозможности загрузки (система ищет по fstab отключенные диски, но не находит их), в строчках fstab-а с этими дисками и следует установить такой флаг – тогда эти диски будут проигнорированы при загрузке (до их подключения к ПК). При применении этого флага к подключенным дискам, никакого эффекта не наступает, флаг игнорируется.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник: https://zen.yandex.ru/media/cyberx/avtomaticheskoe-montirovanie-diskov-v-linux-s-fstab-5f5f12ef354535081ef545ee

Лайфхаки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: