File system read only error linux

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

Размещение атрибутов

Пользователь может получать доступ к атрибутам, используя средства, предоставленные для этих целей файловой системой. Обычно разрешается читать значения любых атрибутов, а изменять — только некоторые. Например, пользователь может изменить права доступа к файлу (при условии, что он обладает необходимыми для этого полномочиями), но изменять дату создания или текущий размер файла ему не разрешается.
Значения атрибутов файлов могут непосредственно содержаться в каталогах, как это сделано в файловой системе MS DOS (см. рисунок 1). На рисунке представлена структура записи в каталоге, содержащая простое символьное имя и атрибуты файла. Здесь буквами обозначены признаки файла: R — только для чтения, А — архивный, Н — скрытый, S — системный.

Рисунок 1 – Структура каталогов

Способ размещения атрибутов UNIX

Другим вариантом является размещение атрибутов в специальных таблицах, когда в каталогах содержатся только ссылки на эти таблицы. Такой подход реализован, например, в файловой системе ufs ОС UNIX. В этой файловой системе структура каталога очень простая. Запись о каждом файле содержит короткое символьное имя файла и указатель на индексный дескриптор файла, так называется в ufs таблица, в которой сосредоточены значения атрибутов файла.В том и другом вариантах каталоги обеспечивают связь между именами файлов и собственно файлами. Однако подход, когда имя файла отделено от его атрибутов, делает систему более гибкой. Например, файл может быть легко включен сразу в несколько каталогов. Записи об этом файле в разных каталогах могут содержать разные простые имена, но в поле ссылки будет указан один и тот же номер индексного дескриптора.

Скопировать файлы на SD-карту?

Ну, я полагаю, вам нравится копировать данные на Sd-карту с компьютера разработчиков? Возможно, вы укоренились в разработке и сделали доступную область доступной?) У меня была проблема с загрузкой файлов данных для моего приложения (Android Studio 1.3.2 в Win7), но.

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

mount | grep /dev/sd

В данном случае, корневая файловая система и есть точкой монтирования. Но у вас, например, возникнут проблемы с созданием файла в домашней папке, то надо будет уже перемонтировать /home. Смотрите внимательно. Когда точка монтирования выбрана, осталось её примонтировать с правами на запись:

sudo mount -o remount,rw /

sudo mount -o remount,rw /home

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

sudo mount -o remount,ro /

ntfs-3g (previously also ntfsprogs) — NTFS filesystem

Due to the closed sourced nature of this filesystem and its complexity, there is no fsck.ntfs available on GNU/Linux (ntfsck isn’t being developed anymore). There is a simple tool called ntfsfix included in ntfs-3g package. Its focus isn’t on fixing NTFS volumes that have been seriously corrupted; its sole purpose seems to be making an NTFS volume mountable under GNU/Linux.

Normally, NTFS volumes are non-mountable if their dirty bit is set. ntfsfix can help with that by clearing trying to fix the most basic NTFS problems:

  • ntfsfix /dev/sda1 — will attempt to fix basic NTFS problems. e.g.: detects and fixes a Windows XP bug, leading to a corrupt MFT; clears bad cluster marks; fixes boot sector problems

  • ntfsfix -d /dev/sda1 — will clear the dirty bit on an NTFS volume.

  • ntfsfix -b /dev/sda1 — clears the list of bad sectors. This is useful after cloning an old disk with bad sectors to a new disk.

    Windows 8 and GNU/Linux cohabitation problems This segment is taken from http://www.tuxera.com/community/ntfs-3g-advanced/ When Windows 8 is restarted using its fast restarting feature, part of the metadata of all mounted partitions are restored to the state they were at the previous closing down. As a consequence, changes made on Linux may be lost. This can happen on any partition of an internal disk when leaving Windows 8 by selecting “Shut down” or “Hibernate”. Leaving Windows 8 by selecting “Restart” is apparently safe.

    To avoid any loss of data, be sure the fast restarting of Windows 8 is disabled. This can be achieved by issuing as an administrator the command : powercfg /h off

Борьба с фрагментацией

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

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

Узнать файловую систему в Linux

Дабы определить, какой-никакая файловая система на разделе (Раздел — действие по глаголу разделять) /dev/sda1, наберите в командной строке команду file с ключем -s:

Один из возможных ответов на команду:

Как это всегда бывает в системах типа Linux/UNIX, требуемый результат можно получить множеством способов. Определить файловую систему для смонтированных разделов может быть с помощью команды df с ключем -T:

Когда же раздел не смонтирован, то поможет команда file с ключем -s, как указано выше.

В Linux сдерживается, кроме собственных, немало форматов файловых систем, используемых другими ОС. Если способ записи на эти файловые системы известен и не слишком замысловат, то работает и запись, и чтение, в несимпатичном случае — только чтение (чего нередко бывает достаточно). Файловые системы перечисленных ниже типов обычно присутствуют на разделах диска, принадлежащих другим операционным системам.

Шаги, чтобы избежать ошибок файловой системы

Ни одна фай­ло­вая систе­ма не застра­хо­ва­на от повре­жде­ний и оши­бок. Одна­ко мы можем выра­бо­тать опре­де­лен­ные при­выч­ки для повы­ше­ния общей стабильности:

  • Преж­де чем выклю­чать маши­ну, пра­виль­но выклю­чи­те систе­му. Часто непра­виль­ное завер­ше­ние рабо­ты вызы­ва­ет повре­жде­ние дан­ных и при­во­дит к раз­лич­ным ошиб­кам фай­ло­вой системы.
  • Перед уда­ле­ни­ем любо­го пере­нос­но­го хра­ни­ли­ща пра­виль­но извлеките/размонтируйте его из систе­мы. В про­тив­ном слу­чае это может при­ве­сти к повре­жде­нию фай­ло­вой систе­мы (осо­бен­но фай­ло­вых систем на осно­ве FAT).
  • Если вы рабо­та­е­те с жест­ким дис­ком, сле­ди­те за инфор­ма­ци­ей SMART о дис­ке. Это может ука­зы­вать на то, что диск уми­ра­ет задол­го до того, как вы полу­чи­те мерт­вый жест­кий диск.
  • Хра­ни­те резерв­ные копии важ­ных дан­ных в отдель­ном хра­ни­ли­ще, что­бы не быть заблокированными.

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

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

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

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

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

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

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

Оптимизация и тонкая настройка файловой системы

Одной из ответственных задач системного администратора является обеспечение доступа к данным пользователей за определенное время. Так же, как и в операционной системе Windows, наблюдение за производительностью системы является в Linux одной из главных задач. Как и производительность сети, производительность дисковой подсистемы чтения/записи может стать узким местом в системе, поэтому она требует оптимизации и тонкой настройки.

Для настройки файловой системы можно использовать следующие методы:

  • Применить инструмент .
  • Изменить точки монтирования в файле /etc/fstab.
  • Изменить параметры ядра.

Настройка с помощью tune2fs

Утилита командной строки  используется для настройки параметров жесткого диска. Например, если у вас имеются директории большого объема на разделе с файловой системой ext3, то можно ускорить обращения к ним с помощью хешированных b-деревьев, для чего используется переключатель :

# tune2fs  -O dir_index  /dev/sda5

Команду  следует запускать с привилегиями пользователя root. Переключатель  определяет опцию для указанного раздела.

Монтирование с использованием специальных опций

Процесс, после которого файловая система становится доступной для использования, называется монтированием файловой системы. На практике для этого используется команда . Когда вы включаете компьютер с Linux, то система должна знать, как монтировать доступные файловые системы. Для этих целей служит файл /etc/fstab. Как и любые другие конфигурационные файлы Linux, этот файл можно редактировать с помощью любого текстового редактора, например, или . Внутри файла /etc/fstab указаны точки монтирования различных файловых систем. При настройке параметров монтирования используется четвертый столбец. Например, чтобы отключить аудит времени последнего доступа к файлам для определенной файловой системы (что потенциально может повысить производительность), можно добавить опцию. Если у вас имеется файловая система, в которую пользователи не должны записывать данные (например, если в ней хранятся архивы), то можно смонтировать ее с опцией  («только для чтения»).

Для изменения параметров монтирования в файле /etc/fstab используйте следующую командную строку:

UUID=97ee2cc4-8a26-41e9-9da1	/archives	ext4	 defaults,ro,noatime	1 2

Все изменения, которые вы вносите в файл /etc/fstab, вступают в силу после перезагрузки компьютера. Чтобы применить их без перезагрузки, можно демонтировать и повторно смонтировать затрагиваемую файловую систему с помощью команды:

# mount -o remount  /archives

Если раздел можно демонтировать в текущей рабочей среде, то команда  позволит избежать перезагрузки системы после изменения файла /etc/fstab.

Настройка параметров ядра

Для просмотра и изменения параметров ядра используется команда . Чтобы получить список параметров, относящихся к файловой системе, и их текущие значения, выполните команду , как показано в листинге 3.Листинг 3. Просмотр параметров ядра, относящихся к файловой системе

	
# sysctl -a | grep fs. | less 
....
fs.quota.warnings = 1
fs.quota.syncs = 23
fs.quota.free_dquots = 0
fs.quota.allocated_dquots = 0
fs.quota.cache_hits = 0
fs.quota.writes = 0
fs.quota.reads = 0
fs.quota.drops = 0
fs.quota.lookups = 0
fs.suid_dumpable = 0
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_watches = 8192
fs.inotify.max_user_instances = 128
fs.aio-max-nr = 65536
fs.aio-nr = 0
fs.lease-break-time = 45
fs.dir-notify-enable = 1
fs.leases-enable = 1
fs.overflowgid = 65534
fs.overflowuid = 65534
fs.dentry-state = 26674	23765	45	0	0	0
fs.file-max = 102263
.........

В листинге 3 показан фрагмент списка параметров ядра, относящихся к файловой системе и отфильтрованных с помощью команды . Изменить эти параметры можно с помощью команды . Например, если ваш сервер обрабатывает большое количество мелких файлов и на нем постоянно возникают ошибки с сообщением «running out of file handles» (недостаточно обработчиков файлов), то можно увеличить максимальное число дескрипторов открытых файлов с помощью команды , где xxxxxx – необходимое максимальное количество обработчиков.

Любые изменения, сделанные с помощью , работают до первой перезагрузки. Чтобы эти изменения действовали после перезагрузки, необходимо открыть файл /etc/sysconf в любом текстовом редакторе и внести изменения в него. В этом файле содержатся не все параметры ядра, поэтому если вы не нашли в нем нужный параметр, то просто добавьте его вместе с нужным значением.

xfsprogs — xfs

If a check is necessary, it is performed automatically at mount time. Because of this, fsck.xfs is just a dummy shell script that does absolutely nothing. If you want to check the filesystem consistency and/or repair it, you can do so using the xfs_repair tool.

  • xfs_repair -n /dev/sda — will only scan the volume and report what fixes are needed. This is the no modify mode and you should run this first.

    xfs_repair will exit with exit status 0 if it found no errors and with exit status 1 if it found some. (You can check exit status with echo $?)

  • xfs_repair /dev/sda — will scan the volume and perform all fixes necessary. Large volumes take long to process.

XFS filesystem has a feature called allocation groups (AG) that enable it to use more parallelism when allocating blocks and inodes. AGs are more or less self contained parts of the filesystem (separate free space and inode management). mkfs.xfs creates only a single AG by default.

xfs_repair checks and fixes your filesystems by going through 7 phases. Phase 3 (inode discovery and checks) and Phase 4 (extent discovery and checking) work sequentially through filesystem’s allocation groups (AG). With multiple AGs, this can be heavily parallelised. xfs_repair is clever enough to not process multiple AGs on same disks.

Do NOT bother with this if any of these is true for your system:

  • you created your XFS filesystem with only a single AG.
  • your xfs_repair is older than version 2.9.4 or you will make the checks even slower on GNU/Linux. You can check your version with xfs_repair -V

  • your filesystem does not span across multiple disks

otherwise:

  • xfs_repair -o ag_stride=8 -t 5 -v /dev/sda — same as previous example but reduces the check/fix time by utilising multiple threads, reports back on its progress every 5 minutes (default is 15) and its output is more verbose.

    if your filesystem had 32 AGs, the -o ag_stride=8 would start 4 threads, one to process AGs 0-7, another for 8-15, etc… If ag_stride is not specified, it defaults to the number of AGs in the filesystem.

  • xfs_repair -o ag_stride=8 -t 5 -v -m 2048 /dev/sda — same as above but limits xfs_repair’s memory usage to a maximum of 2048 megabytes. By default, it would use up to 75% of available ram. Please note, -o bhash=xxx has been superseded by the -m option

== jfsutils — jfs == == btrfs ==

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

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

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

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

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

С диском навряд ли у кого-то поднимется рука совершить такое

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

Проблемы с питанием

Некоторым внешним USB-накопителям требуется больше энергии, чем может обеспечить один стандартный USB-порт. Обычно они поставляются с кабелем, который оснащен двумя разъемами USB-A.

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

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

Ubuntu на сервере перешла в состояние Read-only file system. Как исправить без перезагрузки?

На сервере Linux ubuntusrv 2.6.32-45-server , сегодня в один прекрасный момент система начала себя очень странно вести — перешла в режим Read-only file system . Подумал, что bad-блоки на диске и дал команду sudo fsck -Af

Систему перезагружать нельзя потому что uptime . Суть проблемы в том что при любой попытке изменить ФС, выдается сообщение Read-only file system , например:

Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.2.10.43235

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Ошибка read only file system в Linux

В этой небольшой статье мы рассмотрим как исправить read only file system Linux перемонтировав файловую систему для записи. Первым делом надо определиться с точкой монтирования, для которой надо разрешить запись. Попытаемся создать файл в корневом каталоге:

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

В данном случае, корневая файловая система и есть точкой монтирования. Но у вас, например, возникнут проблемы с созданием файла в домашней папке, то надо будет уже перемонтировать /home. Смотрите внимательно. Когда точка монтирования выбрана, осталось её примонтировать с правами на запись:

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

Источник

Подразумеваемое

Файловые системы, созданные с использованием inodes, будут иметь следующие административные характеристики.

  • Файлы могут иметь несколько имен. Если несколько имен жестко ссылаются на один и тот же индексный дескриптор, тогда имена эквивалентны; т.е. создаваемый первым не имеет особого статуса. В этом отличие от символьных ссылок , которые зависят от исходного имени, а не от индекса (номера).
  • Inode может не иметь ссылок. Несвязанный файл удаляется с диска, а его ресурсы освобождаются для перераспределения, но удаление должно ждать, пока все процессы, открывшие его, закончат доступ к нему. Сюда входят исполняемые файлы, которые неявно остаются открытыми исполняющими их процессами.
  • Обычно невозможно сопоставить открытый файл с именем файла, которое использовалось для его открытия. Операционная система немедленно преобразует имя файла в номер inode, а затем отбрасывает имя файла. Это означает, что библиотечные функции getcwd () и getwd () выполняют поиск в родительском каталоге, чтобы найти файл с индексным индексом, соответствующим рабочему каталогу , затем выполняют поиск в родительском каталоге этого каталога и так далее, пока не достигнут корневой каталог . Системы SVR4 и Linux содержат дополнительную информацию, чтобы это стало возможным.
  • Исторически существовала возможность жестко связать каталоги. Это превратило структуру каталогов в произвольный ориентированный граф в отличие от ориентированного ациклического графа . Каталог даже мог быть собственным родителем. Современные системы обычно запрещают это сбивающее с толку состояние, за исключением того, что родительский элемент root по-прежнему определяется как root. Наиболее заметным исключением из этого запрета является Mac OS X (версии 10.5 и выше), которая позволяет суперпользователю создавать жесткие ссылки на каталоги.
  • Номер inode файла остается неизменным, когда он перемещается в другой каталог на том же устройстве или когда диск дефрагментирован, что может изменить его физическое местоположение, что позволяет перемещать и переименовывать его даже во время чтения и записи без прерывания работы. . Это также означает, что полностью соответствующее поведение inode невозможно реализовать со многими файловыми системами, отличными от Unix, такими как FAT и ее потомки, у которых нет способа сохранить эту неизменность, когда и запись каталога файла, и его данные перемещаются. .
  • Установка новых библиотек проста с файловыми системами inode. Запущенный процесс может получить доступ к файлу библиотеки, в то время как другой процесс заменяет этот файл, создавая новый индексный дескриптор, и для нового файла будет существовать совершенно новое сопоставление, чтобы при последующих попытках доступа к библиотеке была получена новая версия. Эта возможность устраняет необходимость перезагрузки для замены отображаемых в настоящее время библиотек.
  • На устройстве могут закончиться inodes. Когда это происходит, новые файлы не могут быть созданы на устройстве, даже если на нем может быть свободное место. Это наиболее распространено для таких случаев, как почтовые серверы, содержащие много небольших файлов. Файловые системы (такие как JFS или XFS ) избегают этого ограничения с помощью экстентов или динамического выделения inode, что может «увеличить» файловую систему или увеличить количество inode.

Выбор файловой системы в Linux

Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем (много элементов, находящихся в отношениях и связях друг с другом, которое образует определённую единство, единство). Ubuntu «разумеет» файловые системы Windows, но не установится на них. Ubuntu может сходу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Хотя Windows не может трудиться с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из под операционной системы Ubuntu. Кроме знакомых файловых систем Windows, вы можете избрать несколько таких, которые вы, может быть, не знаете. Среди таких файловых систем — ext4.

Файловые системы ext3 и ext2 теперь утилизируются редко: ext3 — чуть более старая версия ext4, и не имеет никаких преимуществ пред ext4, а ext2 не обладает журналирования, без него при, системном сбое будет трудно восстановить данные. Файловые системы BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать, однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел «swap» предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.

Другие вспомогательные средства для файловой системы ext2

В дополнение к программе создания файловой системы (
mke2fs
) и программе для ее проверки (e2fsck)
файловая система ext2 имеет еще ряд полезных утилит.

tune2fs настраивает тонкие параметры файловой
системыa, Вот некоторые из них:

  • Максимальный счетчик монтирования. e2fsck
    выполняет проверку файловой системы после исчерпания данного счетчика, даже
    если установлен флаг целостности файловой системы. Если Вы занимаетесь
    разработкой, может быть полезным увеличить данный лимит.

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

  • Число блоков, зарезервированных для root. Ext2 резервирует несколько
    блоки для root так, что если файловая система заполняется, все еще возможно
    администрирование без того, чтобы удалить что-нибудь. Зарезервированное
    количество по умолчанию 5 процентов, что на большинстве дисков не является
    расточительным. Однако, для дискет нет никакого смысла в резервировании
    хотя бы одного блокоа.

tune2fs

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

Примерный вывод для команды dumpe2fs


dumpe2fs 0.5b, 11-Mar-95 for EXT2 FS 0.5a, 94/10/23
Filesystem magic number:  0xEF53
Filesystem state:         clean
Errors behavior:          Continue
Inode count:              360
Block count:              1440
Reserved block count:     72
Free blocks:              1133
Free inodes:              326
First block:              1
Block size:               1024
Fragment size:            1024
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         360
Last mount time:          Tue Aug  8 01:52:52 1995
Last write time:          Tue Aug  8 01:53:28 1995
Mount count:              3
Maximum mount count:      20
Last checked:             Tue Aug  8 01:06:31 1995
Check interval:           0
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Group 0:
  Block bitmap at 3, Inode bitmap at 4, Inode table at 5
  1133 free blocks, 326 free inodes, 2 directories
  Free blocks: 307-1439
  Free inodes: 35-360

debugfs является отладчиком файловой системы.
Он дает прямой доступ к структурам данных файловой системы, сохраненным на
диске, и может использоваться для ремонта диска, который так поврежден, что
fsck не может отремонтировать его автоматически.
Он также может использоваться, чтобы восстановить удаленные файлы.
Однако, debugfs очень требует того, чтобы Вы понимали
то, что вы делаете; сбой может уничтожить все Ваши данные… Кто работал с
программой Disk Editor в DOS
меня поймет.

dump и restore могут
использоваться для резервирования и восстановления файловой системы ext2.
Они являются специфические версиями для ext2 традиционных для UNIX
инструментальных средств. См. главу 10 для
подробностей по резервированию.

Ошибки файловой системы и опция remount-ro

Проверьте параметры монтирования дисков при загрузке Linux. Настройки монтирования файловых систем при загрузке задаются в файле /etc/fstab.

Обратите что в fstab есть строка монтирования корневой директории вида:

UUID=aaaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaa / ext4 errors=remount-ro 0 1

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

Обычные файловые системы такие как EXT4/BTRFS/XFS можно монтировать как в режиме записи, так и только для чтения (в отличии от файловых систем ISO или SquashFS, которые доступны только для чтения).

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

  • continue – игнорировать ошибки,
  • remount-ro – перемонтировать диск в режиме только для чтения
  • panic – остановить загрузку системы

Вы можете вывести соответствие между UUID диска и именем устройства:

В данном примере вы получили, что вашему UUID соответствует устройство /dev/sda3.

Также можно имена устройства и точки монтирования с помощью команды:

Т.к. в данном примере ошибки обнаружены в корневой директории которая является точкой монтирования, вы сможете выполнить ее проверку только загрузившись с LiveCD. Для исправления ошибок файловой системы используется команда:

Или

Если вы не можете прямо сейчас выполнить проверку диска, и вы хотите немедленно вывести файловую систему из режима read-only, нужно выполниться команду:

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

Добавление журнальной файловой системы на предварительно определенный логический том

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

Этот процесс форматирует логический том
для использования файловой системой. 

# smit crjfslv 

Add a
File System on a Previously Defined Logical Volume

 
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
* LOGICAL VOLUME name
* MOUNT POINT[]+Mount AUTOMATICALLY at system
restartno+PERMISSIONSread/write+Mount OPTIONS[]+
Start Disk Accounting?no+Fragment Size (bytes)4096+Number of bytes per inode4096+Compression algorithmno+
F1=HelpF2=RefreshF3=CancelF4=List
F5=ResetF6=CommandF7=EditF8=Image
F9=ShellF10=ExitEnter=Do

Восстановление RAW диска через chkdsk (проверку диска на ошибки)

Когда я начал искать пути исправления файловой системы RAW на своих устройствах, то очень часто натыкался в статьях, что попробуйте проверить ваш HDD на ошибки с помощью встроенных средств Windows, так называемую утилиту chkdsk. Напоминаю у меня операционная система Windows 8.1. Запустить проверку диска на ошибки можно двумя способами, через графический интерфейс или же с помощью командной строки.

Пробую запустить из графического режима, напоминаю делается, это через свойства диска. Кликаю в оснастке «Управление дисками» по своему и выбираю его свойства. На вкладке общие мой жесткий диск отображался как пустой, у него был объем 0 байт. Переходим на вкладку «Сервис».

Выбираем пункт «Проверка на наличие ошибок» и нажимаем проверить. Лично у меня сразу появилось окно с ошибкой:

Невозможно проверить диск, так как диск недоступен

Пробуем проделать то же самое, но уже из командной строки. Для этого откройте оболочку cmd от имени администратора и введите команду:

chkdsk G: /f (Где G:, это буква вашего тома с RAW форматом)

Начнется процесс сканирования, если все хорошо, то у вас должна определиться старая файловая система, в моем случае, это NTFS, а так же определилась метка тома, в моем случае, это HDD-48 (Фильмы). Теперь начинается три этапа проверок на битые сектора, поиск и восстановление неиндексируемых файлов и сам ремонт файловой таблицы.

В моем случае, это через пол минуты дало результат в виде восстановленного HDD, теперь у него был NTFS, а не RAW тип.

Если же chkdsk для RAW дисков в вашей системе не применим, то вы получите сообщение с ошибкой:

CHKDSK недопустим для дисков RAW

Тут по какой-то причине операционная система не смогла установить предшествовавшую, и показывает неверный тип. В таких случаях утилита chkdsk с ключом /f вам не поможет, но не расстраивайтесь, все поправимо, ниже мы это исправим.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

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