BTFRS позволяет создавать подтома, на которые можно ставить разные дистрибутивы Линуха.
Прежде чем начинать экспериментировать необходимо сделать резервную копию данных.
Первой системой у меня стоит Xubuntu. Ставилась она стандартным способом, @ - это корень, @home - директория с HOME. sda1 - раздел с UEFI, sda2 - раздел с BTRFS, sda3 - раздел подкачки.
0. Загружаем Убунту.. Переименовываем подтом с корнем. Делать это не обязательно, можно пропустить.
Монтируем корень диска: mount /dev/sd2 /mnt
Переименовываем подтом: mv /mnt/@ /mnt/@Ubuntu
Обновляем загрузчик: grub-install /dev/sda
Обновляем конфиг для загрузчика: update-grub2
Обновляем имя подтома в fstab: UUID=38208929-3d1a-4492-84ab-085017ffba87 / btrfs defaults,space_cache,autodefrag,relatime,subvol=@Ubuntu 0 1
Отмонтируем корень диска: umount /mnt
На всякий случай перегружаемся, чтобы проверить, не испортили ли случайно загрузку.
1. Загружаем Росу с установочного компакта или флешки. Начинаем обычную установку. Очень важно: выбираем "Использовать существующую разметку" и обязательно снимаем галочку с "Форматировать раздел". Дальше ставим как обычно.
2. После установки должен загрузиться загрузчик от Росы. Первым пунктом должна быть Роса, третьим пунктом старая Убунта. Загружаем Росу, проверяем, чтобы работала. Перезагружаемся в Убунту, проверяем, чтобы она тоже работала. На этом манипуляции с подтомами можно закончить, остальное делать не обязательно.
3. Установщик Росы ставит систему в корень диска, не создавая подтом. Перенесём систему в подтом. Загружаем Убунту.
Монтируем корень диска: mount /dev/sda2 /mnt
Создаём подтом для Росы: btrfs subvolume create /mnt/@Rosa
Если хотите мспользовать сжатие, сейчас самое время включить его: btrfs property set /mnt/@Rosa compression lzo
Удаляем /mnt/home от Росы, будем использовать общий @home от Убунты.
Переносим все директории из корня диска в @Rosa кроме @Ubuntu и @home
Отмонтируем корень: umount /mnt
Примонтируем подтом с Росой: mount /dev/sda2 -o subvol=@Rosa /mnt
Примонтируем служебные директории: mount --bind /dev /mnt/dev; mount --bind /proc /mnt/proc; mount --bind /sys /mnt/sys
Если используется загрузка через UEFI, примонтируем и её раздел: mount --bind /boot/efi /mnt/boot/efi
Делаем chroot: chroot /mnt
Обновляем загрузчик: grub2-install
Обновляем конфиг для загрузчика: update-grub2
правим fstab, меняем @ на @Rosa
Добавляем строчку для монтирования HOME: UUID=38208929-3d1a-4492-84ab-085017ffba87 /home btrfs defaults,space_cache,autodefrag,relatime,subvol=@home 0 2
Меняем в /etc/passwd ID для пользователя и группы на тот, который прописан в Убунте, скорей всего, это будет 1000
Меняем в /etc/groub ID для группы. В Росе на номер 1000 уже прописан nopasswdlogin. Меняем ей номер, например, на 2000, а 1000 прописываем для своей группы.
Перезагружаемся в Росу, если всё сделали правильно, должно загрузиться.
4. Если используются одинаковые рабочие среды, могут слететь стили, потому что они не совпадают. Тут нужно либо использовать разные среды, либо переносить настройки из одной системы в другую.
Установка Росы на BTRFS второй системой рядом у Убунтой
Re: Установка Росы на BTRFS второй системой рядом у Убунтой
Полезно. Спасибо!
- VictorR2007
- Сообщения: 7251
- Зарегистрирован: 12 сен 2011, 13:00
Re: Установка Росы на BTRFS второй системой рядом у Убунтой
Или в разных ОС использовать разные имена пользователей.kekek писал(а): 4. Если используются одинаковые рабочие среды, могут слететь стили, потому что они не совпадают. Тут нужно либо использовать разные среды, либо переносить настройки из одной системы в другую.
Тогда не понадобится делать это
Меняем в /etc/passwd ID для пользователя и группы на тот, который прописан в Убунте, скорей всего, это будет 1000
Меняем в /etc/groub ID для группы. В Росе на номер 1000 уже прописан nopasswdlogin. Меняем ей номер, например, на 2000, а 1000 прописываем для своей группы.
Re: Установка Росы на BTRFS второй системой рядом у Убунтой
Установщик сам не создает подтом.kekek писал(а): 3. Установщик Росы ставит систему в корень диска, не создавая подтом
Но его можно создать раньше,
Код: Выделить всё
su
mount /dev/sda2 /mnt
btrfs subvolume create /mnt/@Rosa
umount /mnt
Код: Выделить всё
subvol=@Rosa,compress=lzo
Никакого переноса ОС потом не требуется.
Только нужно учесть, что GRUB2 не умеет загружаться с жатого тома. (Нужный поддтом он умеет находить сам).
Я так ОС ставлю с версии R2 или R3, правда без Убунту. Основная цель - использование снапшотов.