LINUX.ORG.RU

Помогите неосилятору

 ,


0

1

Доброго дня.

Ставил из чрута, собрал ядро. Дошло дело до конфига груба и тут я неосилил. Как я понимаю - нужно примонтировать раздел с гентой как-то так UUID=b7bf9d3e-be94-401a-a684-fd66d12bcf67 /mnt/gentoo btrfs defaults 0 0 Куда нужно прописать В конфиге какого из грубов (а их два - на /dev/sda1 с федорой и /dev/sda3 с гентой) надо прописать

menuentry 'Gentoo' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod btrfs
	set root='hd0,msdos2'
	linux /root/boot/kernel_3.18.11-gentoo root=UUID=b7bf9d3e-be94-401a-a684-fd66d12bcf67 ro rootflags=subvol=root rhgb quiet 
	 /root/boot/kernel_3.18.11-gentoo
}
Очень желательно, чтобы федора была так же доступна из меню груба, на случай если ядро собрано не правильно. Очень надеюсь на вашу помощь.



Последнее исправление: trik (всего исправлений: 1)

Ты неправильно делаешь. Надо запускать команду grub2-mkconfig -o <путь к конфигу>. И он автоматом соберётся.

BattleCoder ★★★★★
()

Помогите неосилятору

это сделал?
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader
уже должно взлететь, а чтобы добавить федору и не править руками каждый раз конфиги советую ознакомиться с http://rus-linux.net/MyLDP/boot/GRUB2-full-tutorial.html (внимание на /etc/default/grub.conf)

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

Прошу прощения, на /dev/sda3 нету grub.cfg

trik
() автор топика
Ответ на: комментарий от haku

Установил grub, но

(chroot) localhost linux # grub2-install /dev/sda
Installing for i386-pc platform.
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
Installation finished. No error reported.
(chroot) localhost linux # grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
device node not found
done
(chroot) localhost linux # ls /boot
grub  kernel_3.18.11-gentoo

Появился /mnt/gentoo/boot/grub/grub.cfg http://ur1.ca/k99hx

trik
() автор топика
Ответ на: комментарий от Pinkbyte

Ничего не менял

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="bindist"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

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

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

emerge -Opv grub

А ты предоставил make.conf, который ну нихрена не говорит о том какие ЛОКАЛЬНЫЕ флаги выставлены у пакета sys-boot/grub

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

Извините

# emerge -Opv grub
setlocale: unsupported locale setting

These are the packages that would be merged, in order:

[ebuild   R    ] sys-boot/grub-2.02_beta2-r3:2::gentoo  USE="multislot nls -debug -device-mapper -doc -efiemu (-libzfs) -mount -sdl -static {-test} -truetype" GRUB_PLATFORMS="-coreboot -efi-32 -efi-64 -emu -ieee1275 -loongson -multiboot -pc -qemu -qemu-mips -xen" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
trik
() автор топика
Ответ на: комментарий от trik

Ок, ничего криминального. Я обычно собираю grub с включённым USE=«device-mapper», но у меня опять же обычно LVM или еще какая конфигурация, требующая этот флаг. Тебе это, скорее всего, не надо(но с btrfs я давно не работал, поэтому хз, может и надо)

Покажи выхлоп blkid. sys-fs/btrfs-progs стоят?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte
# blkid
/dev/sda1: UUID="94841899-af17-4f88-a4a7-d2030d62bdc5" TYPE="swap"
/dev/sda2: LABEL="fedora" UUID="1a989ea2-4022-45c6-9abd-f1970de299e1" UUID_SUB="0512ef67-0103-4502-92b3-e74493d554a0" TYPE="btrfs"
/dev/sda3: UUID="b7bf9d3e-be94-401a-a684-fd66d12bcf67" UUID_SUB="eab38713-5263-44ba-a383-809042162840" TYPE="btrfs"
trik
() автор топика
Ответ на: комментарий от Pinkbyte

sys-fs/btrfs-progs сейчас устанавливаю.

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

Я ни разу не знаток btrfs(я больше по ZFS), поэтому дальше могу начать нести бред(я предупредил?).

grub как я понимаю ты ставишь ИЗНУТРИ чрута?(как и надо)
Примонтированы ли /proc, /dev и(что немаловажно!) /sys внутрь чрута?
Каково содержимое /etc/fstab внутри чрута?

Pinkbyte ★★★★★
()

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

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

Да, груб из чрута, fstab

# <fs>			<mountpoint>	<type>		<opts>		<dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/BOOT		/boot		ext2		noauto,noatime	1 2
/dev/ROOT		/		ext3		noatime		0 1
/dev/SWAP		none		swap		sw		0 0
/dev/cdrom		/mnt/cdrom	auto		noauto,ro	0 0
/dev/fd0		/mnt/floppy	auto		noauto		0 0

Примонтированы ли /proc, /dev и(что немаловажно!) /sys внутрь чрута?

Не уверен что понимаю о чем речь.

trik
() автор топика
Ответ на: комментарий от Alyssa

Оно vmlinux псосле компиляции называлось. Но vmlinux тоже не находит. Нет, федоровский груб тоже не находит, я пробовал перед тем как идти сюда за помощью.

trik
() автор топика
Ответ на: комментарий от Pinkbyte

# mount -t proc none /mnt/gentoo/proc mount: mount point /mnt/gentoo/proc does not exist # mount -o bind /dev /mnt/gentoo/dev mount: mount point /mnt/gentoo/dev does not exist

trik
() автор топика
Ответ на: комментарий от Alyssa

Только не смейтесь, забыл. Сейчас сделал, среди кучи device node not found появилось ядро.

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

/dev/ROOT

Ну здрасьте приехали. А прописать корень с правильным UUID в fstab и закомментировать ненужные строчки кто делать будет?

Не уверен что понимаю о чем речь.

https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base

Раздел Mounting necessary filesystems.

Ты Handbook вообще читал?

Pinkbyte ★★★★★
()

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

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

Да, только в GRUB_PLATFORMS должна быть включена соответствующая платформа, если в плате BIOS, то просто pc, либо efi-64, если в плате UEFI.

kostik87 ★★★★★
()

Без initramfs указанием файловой системы по UUID не работает.

kostik87 ★★★★★
()

А не проще ли написать root=/dev/sdxX

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