Монтирование ext4 как ext2 (ext4, ext2, монтирование, последствия)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Монтирование ext4 как ext2

Сообщение serzh-z »

Имеется раздел ext4... В какой-то момент начал с него загружать систему и лишь спустя время обнаружил, что ядро монтирует его, судя по всему, как ext2 (судя по /proc/mounts: "/dev/root / ext2..."). В ядро встроен модуль ext4 (ext2/ext3 вообще нет). В таком режиме на ФС было много чего записано. *Видимых* последствий такой работы я не обнаружил.

Вопрос: сказывается ли как-то на структуры ФС работа ext4 в режиме ext2? Возможно, что в этом режиме вся запись (создание/размещение новых файлов, индексы) на диск велась неоптимально и по старой схеме, как и для ext2?

До недавних пор я считал, что ext4 вообще нельзя смонтировать как ext2.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5497
ОС: Gentoo

Re: Монтирование ext4 как ext2

Сообщение /dev/random »

А как ext4 создавался? Какие фичи включены?

Суть в том, что ext2/ext3/ext4 - это не файловые системы, а драйвера. Они поддерживают разные наборы фичей (Ext* features) на, по сути, одной и той же FS ext*. При создании ФС указывается набор фичей, которые должны быть включены, и подмонтировать её можно любым драйвером, который поддерживает все выбранные _неотключаемые_ фичи. По сути, если при форматировании указать тип ext4, но при этом поотключать все фичи, специфичные для ext3/4, то получится ext2.

Так что... Уверен, что у тебя не ext2?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Монтирование ext4 как ext2

Сообщение serzh-z »

/dev/random писал(а):
13.04.2010 19:27
А как ext4 создавался? Какие фичи включены?
"mkfs -t ext4", все фичи (которые по умолчанию в умолчальном современном /etc/mke2fs.conf) ext4, включая эктенты, включены: sparse_super,filetype,resize_inode,dir_index,ext_attr,has_journal,extents,huge_f
ile,flex_bg,uninit_bg,dir_nlink,extra_isize.

/dev/random писал(а):
13.04.2010 19:27
По сути, если при форматировании указать тип ext4, но при этом поотключать все фичи, специфичные для ext3/4, то получится ext2.
А если при форматировании указать все фичи, но при монтировании указать тип ext2, то эти фичи всё равно будут использоваться? Т.е., не смотря на то, что ext4 была смонтирована, как ext2, фичи has_journal, extents и т.д. использовались?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5497
ОС: Gentoo

Re: Монтирование ext4 как ext2

Сообщение /dev/random »

serzh-z писал(а):
13.04.2010 19:30
А если при форматировании указать все фичи, но при монтировании указать тип ext2, то эти фичи всё равно будут использоваться?

Если драйвер ext2 присутствует в ядре, то он выдаст ошибку о неподдерживаемой фиче. Если нет - то, в теории (на практике не проверял), он должен попытаться смонтировать её более новым драйвером. Т.е., в данном случае, ext4. И должны использоваться все фичи. Те же экстенты, если они включены, _нельзя не использовать_. Это неотключаемая фича.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Монтирование ext4 как ext2

Сообщение serzh-z »

/dev/random писал(а):
13.04.2010 19:36
Если драйвер ext2 присутствует в ядре
Нет. Его нет. Только ext4.

/dev/random писал(а):
13.04.2010 19:36
Те же экстенты, если они включены, _нельзя не использовать_. Это неотключаемая фича.
Понятно. Спс.
Спасибо сказали: