* Делаем раздел 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.
Created attachment 7631 [details] Фото ошибки
1) mkinitrd давно не поддерживается, это make-initrd; 2) я бы сказал, "не делайте так" (разве что на поиграться).
Почему "не делайте так"?
Да, загрузка остановилась на поиске корня. В приведённой последовательности я не вижу вызова mkinitrd/make-initrd. Вы не привели никакой информации о том как, каким инструментом, с какими параметрами был сгенерирован initrd.
Нет реакции. Переоткройте если ещё актуально.
Всё работает, у нас уже и дистрибутив есть с btrfs на корне. Спасибо.