Как узнать тип файловой системы корневого раздела
Перейти к содержимому

Как узнать тип файловой системы корневого раздела

  • автор:

Linux проверка файловой системы

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

Если на диске обнаруживаются серьезные ошибки — появляется ошибка Automatic file system check failed. Из нее следует, что один из разделов с существующей на нем файловой системой не может быть проверен.

Linux проверка файловой системы и диска

Полностью ошибка обычно выглядит следующим образом:

Filesystem check failed. Please repair manually and reboot. Note that the root file system is currently mounted readonly. To remount it read-write type: mount -n -o remount ,rw / When you exit the maintenance shell the system will reboot automatically.

Увидеть подобные ошибки можно в консоли при старте сервера, в VNC консоли или IPMI интерфейсе. Если проверен быть не может диск или раздел с основной загрузочной записью — система не запустится.

Общий алгоритм устранения проблем с поврежденной файловой системой:

  • отмонтировать раздел
  • выполнить восстановление файловой системы с помощью fsck

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

Нужно загрузиться с live-CD или загрузочного USB устройства и вручную запустить проверку. Использовать будет утилиту fsck, она есть в Ubuntu и Debian — системах, которые используют по умолчанию файловую систему ext4.

В CentOS используется xfs и утилита xfs_repair. Принципы сохраняются.

Тип файловой системы для раздела можно увидеть в /etc/fstab, об этом ниже.

Сначала выясним какой раздел корневой, потом проверим его.

Выясняем какой раздел корневой

Запустив сервер нужно проверить список разделов, сделать это можно используя fdisk -l или просмотрев список в /etc/fstab, точную информацию позволяет получить проверка fstab.

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

linux проверка файловой системы

Раздел предположительно найден, нужно примонтировать его из режима восстановления (при загрузке с внешнего носителя)

mount /dev/vda2 /mnt

Искомый /etc/fstab в результате из режима восстановления будет доступен по пути /mnt/etc/fstab

fstab rescue

Проверяем какой раздел должен монтироваться в корень (/), с помощью blkid по идентификатору выясняем имя раздела. В примере это /dev/vda2.

Предположение таким образом подтвердилось.

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

cd / && umount /mnt

Переходим в корень (системы режима восстановления), отмонтируем раздел из /mnt.

Использование fsck для проверки файловой системы

Далее запускаем утилиту fsck (File System ChecK) передавая ей имя партиции или устройства обнаруженного в /etc/fstab

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

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

fsck для несистемных дисков

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

Например, если есть диск /dev/vdc с разделом /dev/vdc1, который смонтирован в /backup

umount /backup

fsck -y /dev/vdc1

После проверки и восстановления монтируем раздел обратно

mount /dev/vdc1 /backup

fsck можно запускать при загрузке системы автоматически или каждые N-монтирований раздела.

Как определить раздел, на который установлен Linux (определить корневой раздел)

Как определить раздел, на который установлен Linux

Предположим, вам потребовалось определить, на какой раздел диска установлена текущая система Linux. Другими словами, на какой раздел диска примонтирован корневой раздел « / ».

Обычно разделы диска имеют названия вида /dev/sda1 . Буква a — определяет конкретный физический диск. Если подключено два диска, то следующий будет иметь индекс b . Число 1 определяет номер раздела.

Рассмотрим различные способы, которые помогут вам определить, куда примонтирован корневой раздел.

Команда df

Команда df выводит в табличном виде список всех файловых систем и информацию о доступном и занятом дисковом пространстве.

df Файл.система 1K-блоков Использовано Доступно Использовано% Cмонтировано в udev 1963956 0 1963956 0% /dev tmpfs 403888 1660 402228 1% /run /dev/sda7 30105464 15758160 12794972 56% / tmpfs 2019420 56512 1962908 3% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs 2019420 0 2019420 0% /sys/fs/cgroup /dev/loop0 144384 144384 0 100% /snap/gnome-3-26-1604/70 /dev/loop1 93312 93312 0 100% /snap/core/6531 . 

Команда df

Последняя колонка таблицы с заголовком Смонтировано в ( Mounted On ) показывает точки монтирования.

Нас интересует корневой раздел, который обозначен косой чертой — / . Из таблицы видно, что корневой раздел расположен на разделе /dev/sda7 .

Также можно использовать команду grep, чтобы выбрать конкретную строку таблицы:

df | grep '/$' /dev/sda7 30105464 15758160 12794972 56% /

Команда df. Определить раздел

Команда lsblk

Команда lsblk выводит список всех блочных устройств. Чтобы показать информацию о корневом разделе, можно использовать команду:

lsblk -r | grep '/$' sda7 8:7 0 29,3G 0 part /

Команда lsblk

Отсюда видно, что корневой раздел расположен на разделе /dev/sda7

Программа GParted

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

Для установки программы GParted в Ubuntu Linux выполните в командной строке:

sudo apt install gparted

Программа выводит список всех разделов диска. По данным из колонки Точка монтирования можно определить, на какой раздел диска установлена текущая система Linux (определить root-раздел / ).

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

Хотя все файлы в системе Linux логически соединены в одно общее дерево, сами файлы размещаются на различных запоминающих устройствах, например на жестких дисках и CD-ROM. Файлы, записанные на запоминающих устройствах, организованы в файловые системы. Дерево каталогов в ОС Linux может охватывать несколько файловых систем, каждая из которых размещена на отдельном устройстве. Сами файлы организованы в единое файловое дерево, вершиной которого является корневой каталог. Несмотря на то что файловая система с корневым каталогом расположена в одном из разделов жесткого диска, всегда существует путь к файлам, расположенным в файловой системе, размещенной на компакт-диске.

Файлы той или иной файловой системы остаются отделенными от дерева каталогов до тех пор, пока вы явно не присоедините их к этому дереву. В каждой файловой системе файлы организованы в отдельное дерево каталогов. Это дерево можно рассматривать как поддерево, которое необходимо присоединить к основному дереву каталогов. Например, на дискете с файлами ОС Linux — свое дерево каталогов. Это поддерево нужно присоединить к основному дереву, расположенному в разделе жесткого диска. Пока это не сделано, доступа к файлам на дискете у вас не будет.

Присоединение файловой системы, расположенной на запоминающем устройстве, к основному дереву каталогов называется монтированном устройства. Монтирование устройства осуществляется командой mount . Для того чтобы получить возможность работать с файлами, записанными на CD-ROM, это устройство нужно сначала смонтировать. Операция монтирования предполагает присоединение дерева каталогов, находящегося на устройстве памяти, к указанному пользователем каталогу. Лишь после этого можно перейти в присоединенный каталог и обращаться к его файлам. Монтировать файловые системы может только привилегированный пользователь, root . Эта задача относится к функциям системного администратора, и обычный пользователь ее выполнять не может. Для того чтобы монтировать файловую систему, нужно войти в систему в качестве привилегированного пользователя. В табл. 7.2 перечислены различные опции команды mount .

Команда mount принимает два аргумента: имя устройства, через которое Linux получает доступ к файловой системе, и каталог в файловой структуре, к которому присоединяется новая файловая система. Точка_монтирования — это каталог, к которому вы хотите присоединить файлы, находящиеся на запоминающем устройстве. Устройство — это специальный файл устройства, с помощью которого система получает доступ к аппаратным устройствам. Команда mount имеет следующий синтаксис:

# mount устройство точка_монтирования

Файлы устройств находятся в каталогах /dev и обычно имеют сокращенные имена, которые заканчиваются номером устройства. Например, fd0 может обозначать первый дисковод гибких дисков, присоединенный к системе. В Linux-системах, работающих на PC, разделы жесткого джка имеют префикс hd , за которым следует буквенный символ, обозначающий этот диск, и номер раздела. Например, hda2 обозначает второй раздел первого жесткого диска. В большинстве случаев с помощью команды man с префиксом можно получить более подробную информацию о таком устройстве. Так, команда man sd выводит страницы руководства с информацией об устройствах SCSI.

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

# mount /dev/fd0/mydir

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

# umount устройство точка_ыонтирования

В следующем примере демонтируется гибкий диск, смонтированный в каталоге /mydir:

# umount /dev/fd0

Вспомните пример, в котором устройство было смонтировано в каталоге /mydir . Для демонтирования файловой системы вы могли бы использовать имя этого каталога:

# umount /mydir

Для команды umount установлено одно существенное ограничение. Нельзя демонтировать файловую систему, в которой вы работаете в настоящий момент. Если вы перейдете в какой-либо каталог файловой системы и затем попытаетесь демонтировать ее, то получите сообщение об ошибке — вас уведомят о том, что файловая система занята*. Предположим, вы смонтировали компакт-диск OpenLinux в каталог /mnt/cdrom , а затем перешли в этот каталог. Если вы решите поставить новый компакт-диск, то вам сначала придется командой umount демонтировать предыдущий. Эта попытка будет неудачной, потому что в данный момент вы находитесь в каталоге, в котором смонтирована файловая система. Сначала нужно выйти из него, и только после этого демонтировать компакт-диск.

# mount /dev/hdc /mnt/cdrom /mnt/cdrom # umount /mnt/cdrom umount: /dev/hde: device is busy # cd /root # umount /mnt/cdrom

Файловые системы на всех запоминающих устройствах занимают весь выделенный для них объем. Например, файловая система может занимать раздел жесткого диска размером 300 Мбайт. Файлы, инсталлируемые и создаваемые в этой файловой системе, будут занимать лишь часть пространства, а остальная часть будет свободна для новых файлов и каталогов этой системы. Определить, сколько свободного пространства имеется в файловой системе, можно с помощью команды df . Она выдает список всех файловых систем по именам устройств, сообщает их размер и точки монтирования. Команда df — очень надежный способ получить список всех разделов (лучше использовать ее, а не команду fdisk ).

$ dt Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda3 297635 169499 112764 60% / /dev/hdal 205380 182320 23060 89% /mnt/dos /dev/hdc 637986 637986 0 100% /mnt/cdrom

Команду df можно использовать и для получения информации о том, к какой файловой системе относится тот или иной каталог. Для этого команду df нужно ввести с именем каталога (для текущего каталога — df .).

$ df Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hda3 297635 169499 112764 60% /

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

# feck /dev/fd0 # fsck /dev/hdal

Тип файловой системы в Linux

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

Основной файловой системой для Linux является «вторая расширенная файловая система» (second extended filesystem), какой-никакую кратко обозначают как ext2fs. Именно ее механизмы будут подробно рассматриваться в настоящем разделе. Но до данного, чем перейти к ее рассмотрению, ненадолго отвлечемся для того, чтобы перечислить некоторые типы (единичка расчленения изучаемой реальности в типологии: В биологии под типом (единица расчленения изучаемой реальности в типологии: В биологии под типом понимают несколько не связанных между собой вещей: Тип (биология) (лат. phylum) — один из высших рангов таксономической) понимают несколько не связанных меж собой вещей: Тип (биология) (лат. phylum) — один из высших рангов таксономической) файловых систем, какой-никакие поддерживаются в Linux.
Эту табличку нельзя считать полной по той простой причине, что работа по созданию новых типов файловых систем для Linux продолжается постоянно.

Примером вновь разрабатываемых файловых систем являются журналируемая файловая система JFS фирмы IBM, файловая система ReiserFS. Присутствует несколько вещей, которые вы должны знать о разделах, которые требуются при установке Ubuntu Linux. Инструмент Ubuntu требует как минимум двух разделов: один для самой операционной системы — помечается »/» и называется «root» (корневой раздел), а второй для виртуальной памяти (для файлов добавления) — называется «swap». Есть еще третий раздел — Home, создается по желанию, на нем будут обращаться основные настройки приложений и файлы пользователя.

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

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

Ext4 в текущий момент является одной из наиболее подходящих файловых систем для настольной системы.

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

Читайте также: Установка Ubuntu 14.04 вместе с Windows

Типы файловых систем в Linux

Имеется довольно много разных файловых систем, которые отличаются друг от друга прирожденным устройством, однако пользователь везде найдёт привычную структуру из вложенных каталогов и файлов. Файловые системы выделяются скоростью доступа, надёжностью хранения данных, степенью устойчивости при сбоях, некоторыми вспомогательными возможностями. Современные операционные системы поддерживают по несколько типов файловых систем (помимо файловых систем, используемых для хранения данных на жёстком диске, также файловые системы CD и DVD и пр.). А вообще для каждой операционной системы обычно есть одна «традиционная» файловая система, какой-никакая предлагается по умолчанию, является универсальной и подходит абсолютному большинству пользователей.

Важное свойство файловых систем — поддержка журналирования.

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

Файловая система Ext2/3/4

Этот тип файловой системы придуман специально для Linux и традиционно используется на большинстве Linux-систем. Фактически в названии «Ext2/3» подсоединены названия двух вариантов этой файловой системы. Ext3 отличается от Ext2 только поддержкой журналирования, в остальном они одинаковы и легко могут быть преобразованы одна в другую в любой момент без потери данных. Обычно предпочтителен вариант с журналированием (Ext3) в силу его большей надёжности. При высокой одновременной дисковой загрузке производительность Ext3 снижается, что выражается в снижении скорости операций с диском и повышение значения нагрузки на систему (Load Average).

Ext4 — журналируемая файловая система, используемая в ОС на ядре Linux.

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

Читайте также: Запланировать выключение компьютера на 16:30 в Linux

Ext2 — файловая система, используемая в операционных системах на ядре Linux. Достаточно быстра для того, чтобы служить эталоном в тестах производительности файловых систем. Она не воображается журналируемой файловой системой и это её главный недостаток.

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

Файловая система этого типа похожа скорее на базу данных: внутри неё используется своя собственная система индексации и быстрого поиска данных, а представление в виде файлов (именованная область данных на носителе информации) и каталогов — только одна из возможностей использования такой файловой системы. Традиционно считается, что ReiserFS отлично подходит для хранения огромного числа маленьких файлов. Поддерживает журналирование.

ReiserFS — журналируемая файловая система, обследованная специально для Linux.

Обычно под словом ReiserFS понимают третью версию (последняя — 3.6.21), а 4-ый именуют Reiser4. В настоящий момент разработка Reiser3 прекращена.

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

Файловая система, больше подходящая для хранения очень больших файлов, в которых постоянно что-нибудь дописывается или обменивается. Поддерживает журналирование. Лишена недостатков Ext3 по производительности, но при её использовании выше риск потерять этые при сбоях кормления (в том числе и по причине принудительного обнуления повреждённых блоков в целях сохранности; при этом метаданные файла как обычно сохраняются и он выглядит как корректный). Рекомендуется использовать эту файловую систему с испытанным аппаратным обеспеченьем, подключенным к управляемому источнику бесперебойного питания (UPS).

XFS — высокопроизводительная журналируемая файловая система.

Размещение дискового пространства — екстентами, храниение каталогов в B-деревьях. Автоматическая аллокация и высвобождение I-node. Дефрагментируется «на лету». Невозможно уменьшить размер существующей файловой системы. При сбое питания во время записи возможна потеря данных (хотя этот недостаток нельзя относить к одной только XFS, он отличителен любой журналируемой ФС, но, вместе с тем, XFS, по умолчанию, достаточно активно использует буферы в памяти).

Читайте также: Скачать множество файлов в текущую директорию в Linux

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

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

SWAP — раздел жёсткого диска, предназначенная для виртуальной памяти (файла (кликанная область данных на носителе информации)/разоблачила подкачки).

Область подкачки используется в Linux для компании виртуальной памяти: когда програмкам недостаточно имеющейся в наличии оперативной памяти, часть пролетарой информации временно располагается на жёстком диске.

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

Разработана IBM для файловых сервов с высокой нагрузкой: при исследованию особый упор делался на производительность и надёжность, что и было достигнуто. Удерживает журналирование.

JFS — журналируемая файловая система.

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

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

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

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

/dev/sda1: Linux rev 1.0 ext3 filesystem data, UUID=9c9a0d52-4ee2-4124-b7c1-46d4a2fc1878 (large files)

Т.е. мы видим, что раздел /dev/sda1 имеет тип ext3

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

df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext3 50395844 21934060 25901784 46% /
tmpfs tmpfs 867384 440 866944 1% /dev/shm

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

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

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

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