Bug 35109 - Альт не может запуститься при корне системы в подтоме BTRFS
Summary: Альт не может запуститься при корне системы в подтоме BTRFS
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-06-30 13:51 MSK by mikhailnov
Modified: 2018-12-21 07:21 MSK (History)
8 users (show)

See Also:


Attachments
Фото ошибки (546.04 KB, image/jpeg)
2018-06-30 14:13 MSK, mikhailnov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description mikhailnov 2018-06-30 13:51:55 MSK
* Делаем раздел BTRFS (Gparted etc.). Монтируем его в ~/0. Пусть наш раздел с BTRFS - /dev/sda1
* btrfs subvol create ~/0/@, btrfs subvol create ~/0/@home
* Ставим Альт на раздел BTRFS. При установке в alterator-vm указываем опцию монтирования subvol=@, которая игнорируется на этапе установки, то есть корень системы будет смонтирован с subvol=/, а не subvol=@, как я хочу, однако в /etc/fstab будет записано subvol=@ [1]
* Перезагружаемся обратно в LiveCD

Переносим системы в подтом:
* mkdir 0
* mount /dev/sda1 0
* btrfs subvol list 0 выдаст: @, @home, при этом ls 0 выдаст: @ @home /bin /usr и пр.
* for i in $(/bin/ls 0 | grep -v '@'); do mv -v 0/$i 0/@/; done
* mv -v 0/@/home/* 0/@home
* скопируем в 0/@/etc/fstab строку с монтированием корня , UUID останется тот же, делаем ее дубль, но точку монтированию / меняем на /home, а subvol=@ на subvol=@home
* umount 0
* mount /dev/sda1 0 -o subvol=@
* ls 0 должен выдать стандартный корень системы: /bin, /usr и пр., без папок @ и @home
* for i in dev sys proc; do mount -v --bind /$i 0/$i; done
* chroot 0

Внутри чрута делаем:
* mount /boot/efi (если система с UEFI)
* grub-install /dev/sda1
Ставится grub для платформы efi x86_64
* update-grub
* cat /boot/grub/grub.cfg | grep '@' должен выдать строки с путями вида /@/boot

Вот. Таким способом другие дистрибутивы Linux (Debian, Ubuntu, ROSA http://wiki.rosalab.com/ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Rosa_%D0%B2_btrfs_%D1%81_%D0%BF%D0%BE%D0%B4%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D1%8D%D1%82%D0%B0%D0%BF%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8 ) работают, когда их корень установлен в подтом @, а хомяк в @home, при этом хомяк и корень разделены, но дисковое 
пространство у них общее.
------------------------------

Альт не запускается после этих действий. То, на чем стопорится, на фотографии. Кажется, это эта initrd.
Comment 1 mikhailnov 2018-06-30 14:13:07 MSK
Created attachment 7631 [details]
Фото ошибки
Comment 2 Michael Shigorin 2018-07-01 22:34:07 MSK
1) mkinitrd давно не поддерживается, это make-initrd;
2) я бы сказал, "не делайте так" (разве что на поиграться).
Comment 3 mikhailnov 2018-07-02 01:18:02 MSK
Почему "не делайте так"?
Comment 4 Alexey Gladkov 2018-07-02 10:34:19 MSK
Да, загрузка остановилась на поиске корня. В приведённой последовательности я не вижу вызова mkinitrd/make-initrd. Вы не привели никакой информации о том как, каким инструментом, с какими параметрами был сгенерирован initrd.
Comment 5 Alexey Gladkov 2018-12-21 00:21:52 MSK
Нет реакции. Переоткройте если ещё актуально.
Comment 6 Anton Farygin 2018-12-21 07:21:07 MSK
Всё работает, у нас уже и дистрибутив есть с btrfs на корне. Спасибо.