[SOLVED] Gentoo+SSD+BTRFS=Kernel Panic

Суть вопроса.
Была гента на харде. Купил ssd и решил не копировать,а пересобрать с нуля(с мыслями, что наконец начну ставить только то что нужно и буду грамотней пользоваться всякими фичами). Собирал это дело из -под уже установленной(посчитал, что разницы нет, знатоки поправят если что). stage3 распаковал, переселился, скачал порты, кароче всё по ману за исключением разметки диска. Тут сделано так: на весь ssd раздел с btrfs. /boot решил не выделять, соответственно он на том же разделе. Конфиги брал со старого ядра с риабочей системы, разве что вкомпилил туда поддержку фс.
fstab:

UUID=ce992903-d585-4833-8492-9e1548c1deb6		/		btrfs		defaults,noatime,barrier=0,nodatacow,discard,commit=600,ssd		0 1
tmpfs			/tmp		tmpfs		size=400M,mode=1777 	0 0
tmpfs			/var/log	tmpfs		size=05M,mode=0777	0 0
tmpfs			/var/lock	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/run	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/tmp/portage tmpfs		size=9500M,mode=0777	0 0
tmpfs			/home/y/.cache	tmpfs		size=1M,mode=0777	0 0
tmpfs           	/media		tmpfs		size=1M,mode=0777       0 0
tmpfs			/var/db/sudo/y/	tmpfs		size=1M,mode=0700	0 0
tmpfs			/var/lib/gentoo/news/ tmpfs	size=1M,mode=0700	0 0
tmpfs			/var/lib/run/resolvconf/metrics/ tmpfs   size=1M,mode=0700       0 0

Ядро гентушное (gentoo-sources) 3.11 (for workgroups ^_^).
При загрузке устройства сканит, затем пытается смонтировать rootfs, пытается монтировать почему-то UDF-fs(вроде), выдаёт ошибку "super-block" и вываливается в панику.
Если вы мне подскажите где можно(если можно) найти полный лог загрузки ещё его докину.
ЗЫ Собирал генту не раз, до сих пор подобных проблем не было.
ЗЗЫ Раньше в fstab хард был прописан по /dev/sda1, переписан по UUID на пробу.

Вкомпилил btrfs в ядро (до

Вкомпилил btrfs в ядро (до этого было модулем)-заработало. Странно, initrd был и есть.
Ошибка при запуске осталась(да и вообще во время запуска ошибок пока хватает, буду читать), то что пытается смонтировать как UDF-fs, но потом одумывается и монтирует btrfs, хотя такое чувство, что не из fstab, а само по себе определяет. Вообщем основная проблема решена.

.

У меня к Вам вопрос: вы ясно понимаете, зачем и для чего используется btrfs, какие у этой фс преимущества и недостатки в сравнении с другими?
Такие опции мандирования, как:nodatacow, barrier=0 (кстати - неправильная опция, см. /usr/src/linux/Documentation/filesystems/btrfs.txt; правильнее - nobarrier) - мне лично, в контексте использования btrfs, ну не понятны совершенно.
В какой документации к btrfs Вы увидели commit=xxx?
На всякий случай, у ядра имеется вагон и маленькая тележка рычагов управления, например, sysctl переменные, типа : vm.drop_caches, которые можно эффективно использовать, стоит только включить мЫшление :)
ИМХО: основная проблема - не решена, ибо поставленные задачи и методы их решения слабо совместимы друг с другом (про фс).
Дико извиняюсь :)

Да, вы правы, после того как

Да, вы правы, после того как написал поправил fstab-удалил nodatacow. На тему commit и barrier есть например тут, если что совсем не так напишите. Да, барьер исправил как вы и сказали.
А теперь если можно поподробней на счёт решения проблемы. Можете посоветовать как улучшить свою жизнь с данной фс? Потому что грузится пока плохо(непонятные ошибки монтирований и автоматические перемонтирования, такое чувство, что fstab он вообще не смотрит). Ошибки при старте, ещё не рассматривал какие, но они есть, продолжаю работать под chroot из уже установленной системы и допиливаю до такого же состояния(по функционалу а не засратости =) ). За любые советы и поправки только спасибы... =)

PS Почти весь fstab брал с "мануалов" и "комментариев" с разных мест в инернетах по поводу использования ssd и btrfs, поэтому косяки не исключены, многие даже не читал толком-просто выдирал куски "кода".

Выяснилась ещё одна проблема.

Выяснилась ещё одна проблема. rootfs и правда монтируется в обход fstab (судя по всему), да ещё и на read-only. Как заставить нормально монтировать?

откуда вы такие беретесь, а?

откуда вы такие беретесь, а? включи логику, и объясни, каким образом корень может быть смонтирован с использованием опций из fstab?

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

От родителей, конечно. Они

От родителей, конечно. Они тоже по "советам" и "мануалам" из разных мест делали ....

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я очень рад если у тебя

Я очень рад если у вас родители хоть сколько-то больше знают выше школьной программы. Давайте не будем разводить срач, а напишем нормальное решение и объясним "недопользователю" с "многолетним стажем", что же он делает не так, что всё рушится. Рад буду подстебнуть вас в ответ, когда вы где-нибудь оплошаете... ^_^

Чел, юзающий экспереминталные

Чел, юзающий экспереминталные фичи, и при этом плачущий на форумах, еще и без патчей, что оно работает как то не так - СЗЗБ.
Если он к тому же еще и не может аргументировать, зачем он это делает - то мне совсем не интересно что то ему объяснять, а тем более спорить с ним.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я к счастью не плачу, а прошу

Я к счастью не плачу, а прошу помощи. Если вам было интересно почему я это делаю надо было ставить вопрос именно так, а не писать то, что писали вы. Целью было получить систему на ssd с файловой btrfs. Перечитав много полезной и не очень информации по данному виду накопителей и файловых систем остановился именно на этой. По прочитанным статьям было выяснено, что лучше всего для ssd подходит xfs и btrfs, как запасной вариант "чтобы не мучиться" многие используют ext4 с отключенным журналом. От xfs и ext4 отказался именно из-за журналирования, а так же хотел попробовать новую fs, о "сырости" которой писали аж в 2010-2011 годах, что навело на мысль, что к 2013 она вполне может быть стабильной.
И кстати что за экспериментальные фичи? У поддержки btrfs в ядре уже давно (на сколько я знаю) не висит ярлыка экспериментальности.

Ок, включил мозг. Внимание

Ок, включил мозг. Внимание вопрос! Как тогда его перемонтировать с использованием fstab? Скриптиком запихнуть в boot runlevel или есть более адекватные методы?

.

Ruckus DJ написал(а):
Ок, включил мозг... более адекватные методы?

Мозг точно включил? Попробую раскидать (как могу, уж не обессудьте) :
У меня, напрмер вот так:

dmesg | grep -n sdc1
820:[    3.339002] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null)
1078:[    6.343973] EXT4-fs (sdc1): re-mounted. Opts: discard,journal_async_commit,commit=600,user_xattr,acl,auto_da_alloc

, что говорит нам о том, что на 820 строчке призошло страшное событие - монтирование корня идром "по заданию партии".
1078 строчка говорит о том, что корень был перемонтирован согласно опций, взятых из /етк/фстаб, причём никаких скриптов для етой чорной магии, мною не было накорябано на коленке ни одной строчки.
Второе: как я понял, весь диск, без остатка отдан под безраздельную власть btrfs, дополнительного диска нет?
У бтр-ки езь один минус - не сделаешь свап-файл, который может быть с успехом применён для таких фич, как TuxOnIce. Для ноута - весьма нужная весчь.
Третье: где исправленный /ect/fstab (стыдно показать штоле), или мы до сих пор используем ценный опыт не совсем грамотных эникеев с хабра?
Ну и напоследок: те два грубияна, что так уязвили Ваше самолюбие, несмотря на некоторую самобытность высказываний, всё же задали верную "баллистическую траекторию" для поиска решения проблемы.
Просто надо быть более самокритичным, наверное :)
Удачи!

willy написал(а): Второе:

willy написал(а):
Второе: как я понял, весь диск, без остатка отдан под безраздельную власть btrfs, дополнительного диска нет?
У бтр-ки езь один минус - не сделаешь свап-файл, который может быть с успехом применён для таких фич, как TuxOnIce. Для ноута - весьма нужная весчь.

Да, весь диск под бтр. У меня не ноут поэтому фичи, такие как упомянутый TuxOnIce не нужны. От свопа хотелось бы отказаться вовсе, при необходимости сделаем на отдельном харде, пока её нет(18Гб оперативки хватает за глаза для всего и как видно временные файлы так же складируем в оперативку).

willy написал(а):
Третье: где исправленный /ect/fstab (стыдно показать штоле), или мы до сих пор используем ценный опыт не совсем грамотных эникеев с хабра?

Если вы считаете, что он необходим-вот он.

UUID=ce992903-d585-4833-8492-9e1548c1deb6		/		btrfs		defaults,noatime,nobarrier,discard,commit=600,ssd		0 1
tmpfs			/tmp		tmpfs		size=400M,mode=1777 	0 0
tmpfs			/var/log	tmpfs		size=05M,mode=0777	0 0
tmpfs			/var/lock	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/run	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/tmp/portage tmpfs		size=9500M,mode=0777	0 0
tmpfs			/home/y/.cache	tmpfs		size=1M,mode=0777	0 0
tmpfs           	/media		tmpfs		size=1M,mode=0777       0 0
tmpfs			/var/db/sudo/y/	tmpfs		size=1M,mode=0700	0 0
tmpfs			/var/lib/gentoo/news/ tmpfs	size=1M,mode=0700	0 0
tmpfs			/var/lib/run/resolvconf/metrics/ tmpfs   size=1M,mode=0700       0 0

Обо всех изменениях я писал раньше, чудес, увы, не случилось.

willy написал(а):
Ну и напоследок: те два грубияна, что так уязвили Ваше самолюбие, несмотря на некоторую самобытность высказываний, всё же задали верную "баллистическую траекторию" для поиска решения проблемы.
Просто надо быть более самокритичным, наверное :)
Удачи!

Я спокойно отношусь к подобным высказываниям, но только вперемешку с дельными советами. Я пишу на форуме, а уж тем более на этом, только в крайних случаях, когда решение не найдено(возможно по причине слепоты или неправильных поисков), чтобы мне сказали как надо и почему, а не чтобы залили "лестными" комментариями без конструктива. Просто попахивает это троллингом и у меня много знакомых, кто не желает переходить на *nix только по причине, что "все вопросы новичков на тематических форумах заканчиваются срачем и отсутствием решений". И да, я самокритичен и не спорю, что допускаю ошибки, но ткните пожалуйста на них пальцем и подскажите решение, а не говорите общих "у вас ошибка..." или, что ещё хуже, "откуда вы такие беретесь, а? включи логику, и объясни...", так как если я задал вопрос я не могу объяснить и прошу мне с этим помочь.
Да, вы конечно простите, но если сами не знаете решения или не хотите о нём рассказывать другим лучше не пишите ничего.

ЗЫ Вывод dmesg | grep -n sda1 сейчас попробую накопать, но так как mount происходит в read-only не уверен, что получится. Есть другие варианты откуда это выдрать? Если нет напишу по памяти =)

Конечный вариант fstab

Конечный вариант fstab

UUID=ce992903-d585-4833-8492-9e1548c1deb6		/		btrfs		defaults,noatime,nobarrier,discard,ssd		0 1
tmpfs			/tmp		tmpfs		size=400M,mode=1777 	0 0
tmpfs			/var/log	tmpfs		size=05M,mode=0777	0 0
tmpfs			/var/lock	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/run	tmpfs		size=02M,mode=0777	0 0
tmpfs			/var/tmp/portage tmpfs		size=9500M,mode=0777	0 0
tmpfs			/home/y/.cache	tmpfs		size=1M,mode=0777	0 0
tmpfs           	/media		tmpfs		size=1M,mode=0777       0 0
tmpfs			/var/db/sudo/y/	tmpfs		size=1M,mode=0700	0 0
tmpfs			/var/lib/gentoo/news/ tmpfs	size=1M,mode=0700	0 0
tmpfs			/var/lib/run/resolvconf/metrics/ tmpfs   size=1M,mode=0700       0 0

И опция монтирования добавленная в grub2

... rootfstype=btrfs ...

Ошибок больше нет.
Всем спасибо за помощь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".