Установка Росы на BTRFS второй системой рядом у Убунтой

Ответить
Аватара пользователя
kekek
Сообщения: 42
Зарегистрирован: 18 июн 2015, 17:59
Operating system: ROSA Desktop Fresh R8 XFCE x64
Откуда: Северодонецк
Контактная информация:

Установка Росы на BTRFS второй системой рядом у Убунтой

Сообщение kekek » 10 июн 2016, 14:10

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. Если используются одинаковые рабочие среды, могут слететь стили, потому что они не совпадают. Тут нужно либо использовать разные среды, либо переносить настройки из одной системы в другую.

euspectre
Сообщения: 1111
Зарегистрирован: 21 дек 2012, 15:24
Operating system: Linux в разных вариантах

Re: Установка Росы на BTRFS второй системой рядом у Убунтой

Сообщение euspectre » 13 июн 2016, 14:18

Полезно. Спасибо!

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Установка Росы на BTRFS второй системой рядом у Убунтой

Сообщение VictorR2007 » 13 июн 2016, 14:40

kekek писал(а): 4. Если используются одинаковые рабочие среды, могут слететь стили, потому что они не совпадают. Тут нужно либо использовать разные среды, либо переносить настройки из одной системы в другую.
Или в разных ОС использовать разные имена пользователей.
Тогда не понадобится делать это
Меняем в /etc/passwd ID для пользователя и группы на тот, который прописан в Убунте, скорей всего, это будет 1000
Меняем в /etc/groub ID для группы. В Росе на номер 1000 уже прописан nopasswdlogin. Меняем ей номер, например, на 2000, а 1000 прописываем для своей группы.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Установка Росы на BTRFS второй системой рядом у Убунтой

Сообщение Yamah » 14 июн 2016, 19:48

kekek писал(а): 3. Установщик Росы ставит систему в корень диска, не создавая подтом
Установщик сам не создает подтом.
Но его можно создать раньше,

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

su
mount /dev/sda2 /mnt
btrfs subvolume create /mnt/@Rosa
umount /mnt
а при настройки точки монтирования в дополнительных опциях нужно указать

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

subvol=@Rosa,compress=lzo
И тогда ничего переносить уже не надо будет.
Никакого переноса ОС потом не требуется.

Только нужно учесть, что GRUB2 не умеет загружаться с жатого тома. (Нужный поддтом он умеет находить сам).

Я так ОС ставлю с версии R2 или R3, правда без Убунту. Основная цель - использование снапшотов.

Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»