Решено: Установка на btrfs

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
BSDevil
Сообщения: 112
ОС: MAC OS X

Решено: Установка на btrfs

Сообщение BSDevil »

На данный момент, на моём домашнем сервачке/маршрутизаторе установлена бубунта. Все пространство жесткого диска отдано под btrfs. Так выглядит fstab:

Код: Выделить всё

UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /               btrfs   defaults,subvol=@     0 1
UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /.btrfs         btrfs   defaults,noauto       0 1
UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /home           btrfs   defaults,subvol=@home 0 2


Создал новый subvolume /.btrfs/@gentoo-root, и пытаюсь туда установить Gentoo. Так выглядит fstab в Gentoo:

Код: Выделить всё

UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /               btrfs   defaults,subvol=@gentoo-root     0 1
UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /.btrfs         btrfs   defaults,noauto       0 1
UUID=590faf86-fdcc-4b3e-ab4a-0143bfc00dcd /home           btrfs   defaults,subvol=@home 0 2


Но что-то пошло не так. Дойдя до установки загрузчика, я получаю сообщение:

Код: Выделить всё

# grub2-install /dev/sda
Installing for i386-pc platform.
grub2-install: ошибка: не удалось найти устройство для /boot/grub (/dev смонтирован?).


Всё необходимое, у меня вроде смонтировано.

Код: Выделить всё

/dev/sda1 on /.btrfs type btrfs (rw)
proc on /.btrfs/@gentoo-root/proc type proc (rw)
/sys on /.btrfs/@gentoo-root/sys type none (rw,bind)
/dev on /.btrfs/@gentoo-root/dev type none (rw,bind)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)


Spoiler

Код: Выделить всё

# equery uses sys-boot/grub
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for sys-boot/grub-2.02_beta2-r3:
 U I
 - - debug                    : Enable extra debug codepaths, like asserts and extra output. If you want to get
                                meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 - - device-mapper            : Enable support for device-mapper from sys-fs/lvm2
 - - doc                      : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package
                                instead of globally
 - - efiemu                   : Build and install the efiemu runtimes
 - - grub_platforms_coreboot  : Coreboot platform support
 - - grub_platforms_efi-32    : EFI 32 bit platform support (Old MACs)
 - - grub_platforms_efi-64    : EFI 64 bit platform support
 - - grub_platforms_emu       : Emulation platform support
 - - grub_platforms_ieee1275  : IEEE1275 pltaform support
 - - grub_platforms_loongson  : MIPS loongson platform support
 - - grub_platforms_multiboot : Multiboot platform support
 - - grub_platforms_pc        : PC platform support
 - - grub_platforms_qemu      : QEMU platform support
 - - grub_platforms_qemu-mips : QEMU MIPS platform support
 - - grub_platforms_xen       : XEN (pvgrub2) platform support
 - - mount                    : Build and install the grub-mount utility
 + + multislot                : Allow concurrent installation of sys-boot/grub:0 and sys-boot/grub:2 by renaming all
                                programs.
 + + nls                      : Add Native Language Support (using gettext - GNU locale utilities)
 + + sdl                      : Add support for Simple Direct Layer (media library)
 - - static                   : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of
                                dynamically
 - - test                     : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles
                                this internally, so don't set it in make.conf/package.use anymore
 + + truetype                 : Build and install grub-mkfont conversion utility


У кого есть опыт установки на btrfs? Помогите пожалуйста.
Изображение
Спасибо сказали:
Аватара пользователя
BSDevil
Сообщения: 112
ОС: MAC OS X

Re: Решено: Установка на btrfs

Сообщение BSDevil »

В общем, это... Сам дурак! Проблема была в том, что я создал subvolume /.btrfs/@gentoo-root и тупо накинул симлинк на /mnt/gentoo. После того как примонтировал всё правильно - всё заработало.

Код: Выделить всё

# mount -t btrfs /dev/sda1 /mnt/gentoo -odefaults,subvol=@gentoo-root
# for i in sys dev proc; do mount --bind /$i /mnt/gentoo/$i;done
Изображение
Спасибо сказали: