Имеется раздел ext4... В какой-то момент начал с него загружать систему и лишь спустя время обнаружил, что ядро монтирует его, судя по всему, как ext2 (судя по /proc/mounts: "/dev/root / ext2..."). В ядро встроен модуль ext4 (ext2/ext3 вообще нет). В таком режиме на ФС было много чего записано. *Видимых* последствий такой работы я не обнаружил.
Вопрос: сказывается ли как-то на структуры ФС работа ext4 в режиме ext2? Возможно, что в этом режиме вся запись (создание/размещение новых файлов, индексы) на диск велась неоптимально и по старой схеме, как и для ext2?
До недавних пор я считал, что ext4 вообще нельзя смонтировать как ext2.
Монтирование ext4 как ext2 (ext4, ext2, монтирование, последствия)
Модераторы: SLEDopit, Модераторы разделов
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
/dev/random
- Администратор
- Сообщения: 5497
- ОС: Gentoo
Re: Монтирование ext4 как ext2
А как ext4 создавался? Какие фичи включены?
Суть в том, что ext2/ext3/ext4 - это не файловые системы, а драйвера. Они поддерживают разные наборы фичей (Ext* features) на, по сути, одной и той же FS ext*. При создании ФС указывается набор фичей, которые должны быть включены, и подмонтировать её можно любым драйвером, который поддерживает все выбранные _неотключаемые_ фичи. По сути, если при форматировании указать тип ext4, но при этом поотключать все фичи, специфичные для ext3/4, то получится ext2.
Так что... Уверен, что у тебя не ext2?
Суть в том, что ext2/ext3/ext4 - это не файловые системы, а драйвера. Они поддерживают разные наборы фичей (Ext* features) на, по сути, одной и той же FS ext*. При создании ФС указывается набор фичей, которые должны быть включены, и подмонтировать её можно любым драйвером, который поддерживает все выбранные _неотключаемые_ фичи. По сути, если при форматировании указать тип ext4, но при этом поотключать все фичи, специфичные для ext3/4, то получится ext2.
Так что... Уверен, что у тебя не ext2?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Монтирование ext4 как ext2
"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.
А если при форматировании указать все фичи, но при монтировании указать тип ext2, то эти фичи всё равно будут использоваться? Т.е., не смотря на то, что ext4 была смонтирована, как ext2, фичи has_journal, extents и т.д. использовались?/dev/random писал(а): ↑13.04.2010 19:27По сути, если при форматировании указать тип ext4, но при этом поотключать все фичи, специфичные для ext3/4, то получится ext2.
-
/dev/random
- Администратор
- Сообщения: 5497
- ОС: Gentoo
Re: Монтирование ext4 как ext2
Если драйвер ext2 присутствует в ядре, то он выдаст ошибку о неподдерживаемой фиче. Если нет - то, в теории (на практике не проверял), он должен попытаться смонтировать её более новым драйвером. Т.е., в данном случае, ext4. И должны использоваться все фичи. Те же экстенты, если они включены, _нельзя не использовать_. Это неотключаемая фича.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Монтирование ext4 как ext2
Нет. Его нет. Только ext4.
Понятно. Спс./dev/random писал(а): ↑13.04.2010 19:36Те же экстенты, если они включены, _нельзя не использовать_. Это неотключаемая фича.