Имею корневую ФС на ext4, при загрузке ядра 2.6.33 она монтируется только в read-only. При этом соседний раздел на рейзере монтируется как положено, в read-write. На соседнем ядре 2.6.31-r6 все хорошо, так что думаю, проблема не в fstab. Конфиг у ядер одинаковый, menuconfig взял его автоматом из /proc, прилагаю его ниже.
Оба ядра собирал из gentoo-sources.
-----------------------------------
Поборол проблему. Дело оказалось в неактивированной опции CONFIG_LBDAF в конфиге ядра. В менюконфиге она находится в
text
-*- Enable the block layer --->
[*] Support for large (2TB+) block devices and files
Если учесть, что ни дисков, ни тем более файлов более терабайта у меня нет, то это как-то странно. Система вообще на 15-ти гигвом разделе крутится (который как раз и не монтировался в rw)
В принципе не удивительно что не проходит фокус с mount -o remount,rw /
так как к корневой файловой системе уже примонтированны и другие ФС.
не помешало бы показать еще и вывод следующих комманд:
У мну такая трабла была на ноуте, но с более старым ядром (не помню точно каким) и ext4 на корневой фс. Решилость использованием initrd (хотя ядро згружалось и без оного). В чем причина такого поведения я так и не выяснил.
По прежнему ума не приложу что это такое, почему mount при монтировании корня не смотрит в fstab?
HTaeD написал:
дико извиняюсь, mount -no remount,rw /
Выдает то же самое.
Кстати, при загрузке ядра выпадает сообщение, мол /dev/sda монтируется с неподдерживаемыми опциями (сами опции не указаны). Но в dmesg я эту строчку найти не могу, почему-то
незнаю как получали initrd
могу предложить распаковать данный файл от старого ядра и подсунуть в него модули от нового ядра.
После этого снова создать файл и попробовать его использовать.
смотри утилиту cpio
пишу с мобилы, по этому точнее смогу только вечером.
ну и обычно в fstab обычно используется параметр defaults в корневом разделе
хотя сомневаюсь что дело в нем.
ну а пробовали монтировать какой нибудь раздел ext4 монтировать в ручную? Например файл отформатировать и примонтировать Про фаил initrd написал, так как в нем должен быть скрипт загрузки и утилиты для работы с ФС
Немного просмотрел скрипт загрузки в своем intrd
изначально файловая система монтируется только для чтения, ну а потом выполняется команда:
mount -o remount,rw /
у вас по какой то причине не может перемонтировать в режим записи.
тут хз какой то глюк.
незнаю как создавали раздел ext4, если с нуля форматировали, перед этим не правили файл /etc/mke2fs.conf ?
например добавив строчку
text
ext4 = {
features = has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
inode_size = 256
}
а затем командой mkfs.ext4
если с помощью tune2fs то читайте man там вроде должна быть подсказка.
У меня в initrd тоже ничего небыло, только сплеш. А тем не менее.
см выше, 8-ой пост.
то есть у вас в файле initrd нет скрипта init ?
я просто вытащил часть, как работает этот скрипт.
тоесть изначально файловая система монтируется в режиме только чтения, затем перемонтируется в режим записи.
то есть само по себе может работать в режиме записи, но тут какой то глюк что неможет перемонтировать из режима чтения.
по этому и предлагал попробовать отформатировать файл и смонтировать его.
тут скорее всего не получится перемонтировать в режим записи.
но зато получится если изначально смонтировать по дефолту, затем перевести в режим только чтения, то из него возможно перейти в режим записи.
[quote=bobr]У меня в initrd тоже ничего небыло, только сплеш. А тем не менее.
см выше, 8-ой пост.
то есть у вас в файле initrd нет скрипта init ?
[/quote]
Ну скрипт, понятное дело, есть. Под словами "неичего нету" я имел в виду "никаких модулей". Вот как-то так точнее будет.
Поборол проблему. Дело оказалось в неактивированной опции CONFIG_LBDAF в конфиге ядра. В менюконфиге она находится в
text
-*- Enable the block layer --->
[*] Support for large (2TB+) block devices and files
Если учесть, что ни дисков, ни тем более файлов более терабайта у меня нет, то это как-то странно. Система вообще на 15-ти гигвом разделе крутится (который как раз и не монтировался в rw)
voffka, просто ext4 так устроена. Поддерживает большие файлы. Странно то, что она вообще не зависит от этой опции, что её вручную надо включать. Логичнее было бы, если бы она автоматически менялась... или поддержка ext4 просто пряталась когда не поставлена эта птичка.