Установить несколько версий линукс

Установка двух Linux на компьютер

Многих новичков интересует возможно ли установить два linux или больше дистрибутивов на свой компьютер. Это будет очень практично, если вы еще не определились с дистрибутивом и хотите протестировать сразу несколько систем, или вам нужны две разные системы.

Тут можно пойти сразу двумя путями. Первый — это установка нескольких дистрибутивов на реальное железо. Сразу скажу, что это делается очень просто и почти без каких-либо дополнительных настроек, все сработает почти также как с двойной загрузкой Windows и Linux. Только тут уже будут другие операционные системы.

Второй путь — более сложный и он подразумевает использование chroot или контейнеров. В этой небольшой инструкции будет рассмотрено как выполняется установка два Linux на компьютер и почему это возможно.

Как это будет работать?

Я уже сказал, что установка двух Linux на компьютер выполняется очень просто. Но как это работает? Для выбора операционной системы перед загрузкой используется загрузчик Grub. Он обнаруживает все установленные системы и выводит меню, в котором предлагает выбрать нужную систему для загрузки. Причем загрузчику не столь важно какая это операционная система Windows или Linux. В случае с Linux все будет работать даже лучше.

Также среди новичков бытует мнение, что для установки каждой следующей операционной системы нужен отдельный жесткий диск, а переключать потом системы можно будет с помощью выбора первого диска в Linux. Но все это совсем не обязательно. Для каждой операционной системы нужно выделить по несколько разделов на одном жестком диске, этого будет вполне достаточно. Выбор загружаемой операционной системы будет происходить с помощью Grub и вам не понадобится менять настройки BIOS. Таким образом, два Linux на одном диске отлично помещаются.

Теперь про контейнеры и chroot. Обе эти технологии позволяют запускать несколько дистрибутивов одновременно на одном ядре Linux. Это позволяет нам не терять производительность как при полной виртуализации с помощью VirtualBox или WMVare, но и накладывает кое-какие ограничения.

Если рассматривать chroot, то этот метод создает изолированное окружение в системе, вы попадаете в консольное окружение выбранного дистрибутива и можете выполнять все его программы, они будут работать на том же ядре и будут иметь доступ ко всем тем же устройствам и файлам что и основная система, но, тем не менее, это будет отдельное окружение. Такой вариант может быть полезен если вам срочно нужно получить доступ к консоли другого дистрибутива, а также он постоянно используется при восстановлении системы. chroot может использоваться для запуска Linux на смартфонах Android.

Контейнеры — это уже усовершенствованная версия chroot окружения с более жесткими ограничениями доступа к устройствам. Все файлы контейнера находятся в виртуальной файловой системе, а доступ ко всем устройствам строго контролируется ядром.

Читайте также:  Логи ip адресов linux

Как установить два Linux на компьютер

Сначала давайте разберемся с очередностью установки дистрибутивов. Каждый дистрибутив устанавливает свою версию загрузчика Grub, если для вас не важно от какого дистрибутива будет установлен загрузчик, то вы можете выбрать любой порядок, в противном же случае тот дистрибутив, которого загрузчик вы хотите использовать должен устанавливаться последним.

Теперь перейдем к разметке диска. Это один из самых важных этапов. Если при установке Linux рядом с Windows вы можете только отделить немного пространства для Linux. Но в нашем сегодняшнем варианте у вас будет намного больше свободы для планирования.

Обычно для установки дистрибутива Linux нам нужно четыре раздела:

  • /boot — раздел для загрузчика;
  • swap — раздел подкачки;
  • / — корневой раздел для системы и всех файлов программ;
  • /home — раздел для файлов пользователя.

Но если вы хотите установить два Linux на компьютер, то такая разметка необходима только для одного из дистрибутивов. Все остальные могут обойтись одним разделом для системы. Рассмотрим подробнее почему:

  • Раздел загрузчика — роль загрузчика будет выполнять дистрибутив, который был установлен последним, и хотя загрузчики в других дистрибутивах будут установлены, но фактически они не будут работать, поэтому этот раздел для них можно не создавать;
  • Раздел подкачки — все системы могут использовать один раздел подкачки если не планируется, конечно, использовать гибернацию, в случае с гибернацией, для каждой системы вам будет нужен отдельный раздел swap;
  • Системный раздел — это единственный раздел, который обязательно нужен для всех дистрибутивов? конечно, вы могли бы попытаться хранить файлы всех дистрибутивов на одном разделе, но так делать не нужно;
  • Домашний раздел — тоже можно выделить в качестве одного раздела для всех. Вот только имена пользователей в разных дистрибутивах советую брать разными, чтобы в вашей домашней папке не было кучи мусора из различных конфигурационных файлов и все это не конфликтовало.

Теперь вам осталось установить обе системы просто следуя выше перечисленным рекомендациям по установке и разбивке диска. Дальше мы рассмотрим как работает chroot окружение.

Установка двоих Linux в chroot

Мы уже рассмотрели что это такое выше, поэтому сразу перейдем к практике. Допустим, у вас есть установленная на компьютере Ubuntu, представим, что она установлена на диске /dev/sda1, хотя файлы успешно могут лежать на этом же диске только в отдельной папке. Домашний раздел — /dev/sda2. Теперь попытаемся войти из текущей системы в окружение chroot для Ubuntu. Сначала монтируем разделы:

sudo mount /dev/sda1 /mnt
sudo mount /dev/sda2 /mnt/home

Дальше подключаем в ту же папку все виртуальные файловые системы, чтобы у нашего окружения был доступ к ядру:

sudo mount —bind /dev/ /mnt/dev/
sudo mount —bind /proc/ /mnt/proc/
sudo mount —bind /sys/ /mnt/sys/

И затем остается только войти в окружение chroot:

Первый параметр указывает папку с файлами дистрибутива, а второй используемую командную оболочку, причем это будет оболочка не из основной системы, а из той, для которой окружение нужно создать. Вот и все, теперь вы находитесь в окружении Ubuntu и можете выполнять все ее команды, устанавливать программы и другое. Только кроме графического окружения и любых графических программ. Я не буду рассматривать здесь настройку контейнеров. Для этого существует несколько технологий:

Читайте также:  Linux telegram нет звука

В последнее время очень популярным стал Docker, он позволяет скачать образ любого дистрибутива в контейнере и делать с ним всё, что надо. О контейнерах openvz я рассказывал в отдельной статье. Ещё есть виртуализация KVM, XEN или если такой вариант вам не нравится, то можно воспользоваться виртуальной машиной VirtualBox или WMVare.

Выводы

Теперь вы знаете несколько отличных способов как выполняется установка двух Linux на один компьютер. Все действительно очень просто и зависимости от ваших потребностей вы можете настроить отличную экосистему, установив несколько linux на одном компьютере. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение подробное видео про настройку chroot на английском:

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

unixforum.org

На сколько я знаю, пакетный менеджер их не поставит одновременно, они конфликтуют между собой. Но можно создать ещё одного пользователя и ему установить старую/новую версию программы, в общем прыгать в сеансы разных пользователей, т.е. костыль
Зачёркнутое не читать, сморозил, бывает

Bizdelnick Модератор Сообщения: 20387 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: Две версии одной программы

Сообщение Bizdelnick » 20.02.2018 13:43

Можно сделать и чтобы не конфликтовали. Но сложно.

Но можно создать ещё одного пользователя и ему установить старую/новую версию программы, в общем прыгать в сеансы разных пользователей, т.е. костыль

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Re: Две версии одной программы

Сообщение algri14 » 20.02.2018 14:15

Извиняюсь — сморозил, пакеты то всё равно root ставит, не до конца проснулся после 3-й смены
зы:в топике зачеркнул

SLEDopit Модератор Сообщения: 4814 Статус: фанат консоли (= ОС: GNU/Debian, RHEL

Re: Две версии одной программы

Сообщение SLEDopit » 20.02.2018 15:29

Можно сделать просто. Если разработчики софта предоставляют статическую версию, то просто запаковать её в пакет, который будет всё класть в /opt/. Firefox, например, так делает. Не то чтобы rocket science, но всё же не пару команд apt-get’у сказать.

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

Re: Две версии одной программы

Сообщение RusWolf » 20.02.2018 15:32

NickLion Сообщения: 3408 Статус: аватар-невидимка ОС: openSUSE Tumbleweed x86_64

Re: Две версии одной программы

Сообщение NickLion » 20.02.2018 15:39

RusWolf
Как по мне, проще тогда воспользоваться песочницами. Например, appimage, flatpak. Но, кто-то их подготовить должен, да. Да и какие дистры поддерживают такое. GoboLinux (если он ещё жив) что-то такое поддерживал вроде, но я бы не советовал его ставить. Собирать из исходников можно, но придётся бороться, да и тогда можно воспользоваться OBS и получить тот же пакет.

Bizdelnick Модератор Сообщения: 20387 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: Две версии одной программы

Сообщение Bizdelnick » 20.02.2018 16:07

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Читайте также:  Эволюции операционной системы linux

NickLion Сообщения: 3408 Статус: аватар-невидимка ОС: openSUSE Tumbleweed x86_64

Re: Две версии одной программы

Сообщение NickLion » 20.02.2018 16:23

Спасибо. Похоже на более правильный GoboLinux (слишком он виндоподобен), если правильно понял. Но не понял как там решается проблема разных конфигов (несовместимых) для разных версий.

Kido Сообщения: 949 Статус: Космический Засланец ОС: ArchLinux x86_64 Current Контактная информация:

Re: Две версии одной программы

Сообщение Kido » 20.02.2018 17:29

Re: Две версии одной программы

Сообщение RusWolf » 20.02.2018 19:06

Re: Две версии одной программы

Сообщение UriyZenkov » 22.02.2018 00:29

Пробовал вчера Gobolinux. Версия ядра там 4.9.16 Установка программ из бинарных пакетов и из исходников. Бинарных пакетов очень и очень мало, вот списочек: http://gobolinux.org/packages/
В бинарном репозитории нет графических файловых менеджеров. Пробовал ставить thunar, pcmanfm и rox-filer. Установился только pcmanfm
Установка бинарных пакетов:
InstallPackage packagename
Из исходников
Compile packagename
При установке из бинарников или исходников запрашивается разрешение на установку зависимостей. Разработчики Gobolinux пишут, что есть возможность устанавливать несколько версий одного приложения (как вариант — библиотеки), а для удаления софта достаточно физически стереть каталог. Интересно, как соблюдаются зависимости ? При удалении каталога с программой или библиотекой не нарушиться ли работа других программ ?

Выяснил, что файловая система похожа на haiki os:
# ls /
Data Lost found Mount Programs, System, Users
(все с большой буквы, видать чтобы красивее было )

естественно соблюдается совместимость с традиционной файловой системой, пример:
# file /bin
/bin: Symbolic link to System/Index/bin

Это очень интересно, но не вижу особого смысла изучать этот дистр, так как пакетов слишком мало.

Источник

Установка нескольких Linux-дистрибутивов на разные разделы одного HDD?

Не сочтите за наглость, но хочу услышать подробный и доскональный ответ по данному вопросу.
Максимум в своей жизни что приходилось делать — устанавливать Windows c usb/disk.
Имеется простецкий по своим характеристикам ноутбук. Нужно на него накатить 2-3 разных дистрибутива lin’я, чтобы они были на разных разделах одного HDD. При этом, нужно чтобы для всех этих дистрибутивов был доступен один огромный раздел, для обращения ко всяким мультимедиа и документам.
P.S. гугл выдает всякие инструкции по похожему вопросу, но там все не так доступно для чайника, как мне того требуется.
А предложения о виртуалке или о чём-то стороннем не гожий вариант.
P.S.S. Вопрос о том, какие конкретно дистрибутивы требуются к установке — не расматривается. Так как «клиент всегда прав». Ему фиг объяснишь. Ясно одно — для ежедневной работы; с высоким быстродействием ОС.

Берете диск, разбиваете на разделы и ставите.
Все.
Никакие инструкции не нужны.
Современные дистрибутивы сами находят соседей и добавляют их в граб, есть такой зверь, как os-prober для граба.

Есть ли какие-то важные детали во всей этой простотЕ, или же исключения? И, после того как все будет успешно установлено — граб будет предоставлять меню выбора для загрузки ОС?

Frankenstine

Угу. Если только дистрибутивы не древние вперемешку с новыми, чтобы не получилось так, что после установки современного с grub2 ставился мамонт с grub1.

Источник

Оцените статью
Adblock
detector