LINUX.ORG.RU

btrfs в grub2 ubuntu


0

0

Установил ubuntu boot ext4 корень btrfs, установка прошла успешно, но вот при загрузке, так понимаю не видит основной раздел, grub.cfg выглядит следущим образом

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set 4522346b-6417-444f-b815-fcb94100fe60
set locale_dir=($root)/grub/locale
set lang=ru
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-6-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set 4522346b-6417-444f-b815-fcb94100fe60
	linux	/vmlinuz-2.6.35-6-generic root=/dev/sda7 ro   quiet splash
	initrd	/initrd.img-2.6.35-6-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-6-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set 4522346b-6417-444f-b815-fcb94100fe60
	echo	'Loading Linux 2.6.35-6-generic ...'
	linux	/vmlinuz-2.6.35-6-generic root=/dev/sda7 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/initrd.img-2.6.35-6-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set 4522346b-6417-444f-b815-fcb94100fe60
	linux16	/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set 4522346b-6417-444f-b815-fcb94100fe60
	linux16	/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set 5c6c82866c825aa2
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 7abe8c6cbe8c232d
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

что тут править подскажите пожалуйста?

при загрузке системы пишет примерно это

insertng btrfs ( /lib/modules/2.6.35-6-generic и т.д. )
try passing init=bootarg
built-in shel

и завершает все этой строкой

(initframs)

как быть, подскажите, люди добрые?

собирать поддержку в ядро, а не модулем

anonymous ()
Ответ на: комментарий от anonymous

Получается в ядре нет поддержки?

ех ты, везде написано что есть, придется о танках пока только мечтать )

благодарю за ответ.

dima1981 ()
Ответ на: комментарий от anonymous

Нету еще в установщике поддержки btr наверное поэтому все, в итоге с ливе сиди форматирую, потом при установке не форматирую, поддержка в ядре все таки есть, уверен, мне кажется, начисто отформатировать щас с ливе, потом установить и в fstab прописать uid разделов, попробую, отпишусь, если получится, если нет то считай я на 10.04

dima1981 ()

Да что ж всем так не терпится перелезть на btrfs? Она, конечно, многообещающая в целом, но пока ещё сыровата, имхо.

Insomnium ★★★★ ()

> собирать поддержку в ядро, а не модулем

Напряжно для новичка, да и излишне. Лучше чтоб модуль был в initrd.

menuentry 'Ubuntu, ...

linux ... root=/dev/sda7



sda7. Ну и разделов-то. Один тронешь и всё поедет и развалиться к чертям. Потом крайне рекомендую заменить /dev/sda7 на что-то типа /dev/disk/by-label/...

По сабжу - подозреваю глюк в бубунте или ядро сыровато (2.6.35 ещё не вышло же), там их много. В 2.6.35 бтрфс перепилили, возможно что-то отвалилось. Арч вполне чудно грузиться с btrfs+dm-crypt уже давно.

shahid ★★★★★ ()
Ответ на: комментарий от dima1981

Есть способ легче: перенести /boot на отдельный ext2 раздел.

ZZaiatSS ★★ ()
Ответ на: комментарий от shahid

shahid т.е. если я щас заархивирую корень, потом отформатирую раздел в btrfs, потом опять разверну систему на на нем но с ныняшним ядром он все равно работать не будет?

надо пересобрать ядро которое щас но с поддержкой btrfs, хотя и не умею но это думаю получится, потом загрузится с этого ядра, потом только архивировать корень, форматировать раздел и т.д.?

Insomnium сыроват конечно на взгляд разбирающегося человека, но мне понравились нынешнии результаты особенно в работе с мультимедиа в ней, потому и охото ее, хотя и щас все хорошо но все таки интересно

ZZaiatSS Да я чего только в течении суток с ней при установке не творил /boot и так на отдельном т.к. grub не поддерживает еще бтр, и с мини сд грузился тот вобще еще жесткого даже не видет в отличии например от флешки, система то в предложении показана но сама возможность при установке форматировать отсутствует, запарился в общем и остановился на этом, подскажите кстати что тут можно предпринять

/swap          3
/boot    ext4  2
/        ext4  50
/btrfs   btrfs 50
/ntfs    ntfs  50

Думаю архивировать корень, перенести на /btrfs потом с live cd в котором кстати почему то chroot не работает пишет no such загрузится, форматнуть корень и потом развернуть на нем систему, но вот надо ли все таки ядро пересобирать или нет, понять не могу, подскажите?

dima1981 ()
Ответ на: комментарий от dima1981

>eх ты, везде написано что есть, придется о танках пока только мечтать )

где это везде? Пол-интернета могут видеть твой /boot/config* ?

darkshvein ☆☆ ()
Ответ на: комментарий от darkshvein

Теперь в нем нет windows а на пол интернета так это ладно, в нем все равно ничего особенного.

Но кстати все таки поставил третью альфу maverick на btrfs может и вторая бы пошла но надо было не десктоп брать но альтернатив образ в нем все нормально установилось, boot ext4, остальные на бтре, единственное это установка и удаление пакетов не так быстро происходит.

Прикольные ухи у абамы, напоминает на этой фотке этого из полицейсай окадемии чурку )))

dima1981 ()
Ответ на: комментарий от dima1981

Я тоже сейчас под бтрФС корень поставил, с компрессией. Результаты: весьма шустро бегает. Нагрузка на одно процессорное ядро ничтожная. Не знаю как будет потом. если они напишут реализацию другиех способов сжатия.
Правда, маверик я ставить не захотел, пересобрал для этого ядро - последнее стабильное, м_ня , как оказалось зря, grub до сих пор(!) не дружит с полутанчиком. Зато memory compaction включил и ещё кой-что выкинул.

Уши вулканские, по задумке, видимо художник недостаточно чётко отрисовал.
С увазением.

darkshvein ☆☆ ()

Ха-ха

ФС не при делах. У мя таж хрень - /boot - ext2, / - ext4. Пока подозреваю uuid и grub2. Кста, на виртуале бубунта стала без проблем. (Virtualbox 3.2.8, ubuntu - 10.4.1)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.