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