Возможно ли установить несколько, а точнее разные дистрибутивы ОС Linux на один жесткий диск?
Здравствуйте, у меня несколько вопросов:
1. Т.к. я до этого не использовал ОС Linux я хочу установить ОС Linux на один жесткий диск, а точнее разные дистрибутивы такие как: Ubuntu, Arch Linux. для ознакомления/изучения на практике и я бы хотел узнать возможно ли это и не вызовет ли это в дальнейшем каких-либо негативных последствий ?
2. Под вышеупомянутую ОС Linux я планирую купить отдельный жесткий диск. Я выяснил, что под ОС желательно/лучше использовать SSD, но т.к. мой бюджет ограничен на данный момент (5-6000 руб.) я думаю лучше будет, если я куплю жесткий диск (HDD), а попозже я уже куплю SSD. Но передо мной встал не легкий выбор, а какой жесткий диск лучше купить ?!
Мне приглянулись несколько HDD но какой из них выбрать я никак не могу решить ?
— Western Digital Red, HDD 1ТБ (WD10EFRX)
— Western Digital WD Se 1 TB (WD1002F9YZ)
Да, в дальнейшем HDD я планирую использовать для хранения файлов: видео, картинки. а ОС переустановить на SDD, который планирую купить позже:
Хотел бы узнать Ваше мнение/совет/критику ? ツ
Neznayka xD: Так же поддерживаю за вариант с виртуалками. Переустанавливать все после неудачного эксперимента — развлечение на любителя. А в случае с виртуалками у Вас будет возможность использовать snapshot’ы, и откатывать систему к начальному состоянию после экспериментов.
Neznayka xD: добавлю и я свои 5 копеек в эту ветку. Виртуалки соранят вам кучу времени и нервов. И винт поцелее будет (может кто и возразит, но эт лично моё мнение). Поставьте тот же виртуалбокс. Если хотите иметь все машины в одной сети — засуньте их в мост. А на счет пощупать в реальных условиях; вам надо щупать на линуксе работу с, например, usb-токенами? нужна вся мощь графической подсистемы? или ещё что-то, с чем могут возникнуть проблемы в виртуализованных системах?
Если ничего такого не надо, то лучше начните с виртуалок. Если для разработки надо «щупать» — то тут виртуалки однозначно win! Да и знать виртуализацию, пусть и поверхностно, никогда не помешает.
> знать виртуализацию, пусть и поверхностно, никогда не помешает
Да, спасибо за совет я обязательно попробую эту самую виртуализацию
Neznayka xD: Там нет ничего, что было бы интересно щупать с нулевыми знаниями. Работу с железом initrd делает за Вас — незачем ему мешать. Разбивку на разделы — можно пощупать и на виртуалке. Установку дров на видео и связанные с этим глюкобаги — это частный случай, дрова ставят на игры, для работы обычно хватает того, что есть. Создавайте виртуалки — одну для бубунты, одну для арча. Кстати, Вы реально хотите после бубунты арч? Ave Caesar, morituri te salutant 🙂
> Вы реально хотите после бубунты арч?
Да, Арч меня привлекает, тем, что его можно настроить «под себя»
(у меня прям ЧСВ наверно зашкалит, если у меня получится установить и настроить Арч _)))
Немного про деление диска.
Для начала можно сильно не углубляться в деление диска на множество разделов, но кое-что сделать определенно стоит.
Создать один раздел для swap — его можно использовать для обеих систем. корневой раздел ( / ) определенно отдельный под каждую систему. /home можно иметь как один на две системы, так и для каждой отдельный, но для начала будет проще с разными. Так же можно сделать отдельный раздел с данными, который будет монтироваться в обеих системах.
Итого:
1-2 разделы — / для каждой системы (20Gb как правило достаточно)
3 раздел — swap (один для обеих систем, размер зависит от памяти, но в большинстве случаев 1-2Gb более чем достаточно)
4-5 разделы — /home (я бы начал с двух независимых разделов, объем не слишком)
6 раздел — с данными (монтировать куда хочется, например в /mnt, /media или даже /home/username/foldername)
Хорошим тоном считается вынос /var в отдельный раздел, чтобы переполнение логов не сильно мешало системе, но для начала это избыточно. Всегда можно будет потом создать еще парочку разделов и монтировать их в /var
Если у вас разметка mbr, то 1-3 разделы основные, далее расширенный раздел делится на нужное количество. Если gpt — просто куча разделов.
Из двух предложенных, однозначно Western Digital WD Se 1 TB (WD1002F9YZ), т.к скорость у него 7200, а у первого 5400. SSD конечно будет лучше, но для начала можно юзать и обычный HDD. Диск разобьете на два логических, под Ubuntu и Arch. Установите. Не вижу никаких проблем. Более подробно, можно посмотреть тут.
Можно пойти и другим путем. В качестве основной ОС выбираете любую из двух. Устанавливаете. А вторую ОС, разворачиваете в виртуалке. Опять же, для каких целей вам две ОС?! Если для ознакомления/изучения на практике, то пойдет и этот вариант.
Спасибо за совет! Да, хочу для начала разобраться/ознакомиться/изучить ОС Linux, а точнее с различными дистрибутивами данной ОС, а в дальнейшем использовать для более серьёзных задач в т.ч. для сёрфинга по интернету и программирования (пока только учусь ツ).
Установка двух Linux на компьютер
Многих новичков интересует возможно ли установить два linux или больше дистрибутивов на свой компьютер. Это будет очень практично, если вы еще не определились с дистрибутивом и хотите протестировать сразу несколько систем, или вам нужны две разные системы.
Тут можно пойти сразу двумя путями. Первый — это установка нескольких дистрибутивов на реальное железо. Сразу скажу, что это делается очень просто и почти без каких-либо дополнительных настроек, все сработает почти также как с двойной загрузкой Windows и Linux. Только тут уже будут другие операционные системы.
Второй путь — более сложный и он подразумевает использование chroot или контейнеров. В этой небольшой инструкции будет рассмотрено как выполняется установка два Linux на компьютер и почему это возможно.
Как это будет работать?
Я уже сказал, что установка двух Linux на компьютер выполняется очень просто. Но как это работает? Для выбора операционной системы перед загрузкой используется загрузчик Grub. Он обнаруживает все установленные системы и выводит меню, в котором предлагает выбрать нужную систему для загрузки. Причем загрузчику не столь важно какая это операционная система Windows или Linux. В случае с Linux все будет работать даже лучше.
Также среди новичков бытует мнение, что для установки каждой следующей операционной системы нужен отдельный жесткий диск, а переключать потом системы можно будет с помощью выбора первого диска в Linux. Но все это совсем не обязательно. Для каждой операционной системы нужно выделить по несколько разделов на одном жестком диске, этого будет вполне достаточно. Выбор загружаемой операционной системы будет происходить с помощью Grub и вам не понадобится менять настройки BIOS. Таким образом, два Linux на одном диске отлично помещаются.
Теперь про контейнеры и chroot. Обе эти технологии позволяют запускать несколько дистрибутивов одновременно на одном ядре Linux. Это позволяет нам не терять производительность как при полной виртуализации с помощью VirtualBox или WMVare, но и накладывает кое-какие ограничения.
Если рассматривать chroot, то этот метод создает изолированное окружение в системе, вы попадаете в консольное окружение выбранного дистрибутива и можете выполнять все его программы, они будут работать на том же ядре и будут иметь доступ ко всем тем же устройствам и файлам что и основная система, но, тем не менее, это будет отдельное окружение. Такой вариант может быть полезен если вам срочно нужно получить доступ к консоли другого дистрибутива, а также он постоянно используется при восстановлении системы. chroot может использоваться для запуска Linux на смартфонах Android.
Контейнеры — это уже усовершенствованная версия chroot окружения с более жесткими ограничениями доступа к устройствам. Все файлы контейнера находятся в виртуальной файловой системе, а доступ ко всем устройствам строго контролируется ядром.
Как установить два 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 и можете выполнять все ее команды, устанавливать программы и другое. Только кроме графического окружения и любых графических программ. Я не буду рассматривать здесь настройку контейнеров. Для этого существует несколько технологий:
В последнее время очень популярным стал Docker, он позволяет скачать образ любого дистрибутива в контейнере и делать с ним всё, что надо. О контейнерах openvz я рассказывал в отдельной статье. Ещё есть виртуализация KVM, XEN или если такой вариант вам не нравится, то можно воспользоваться виртуальной машиной VirtualBox или WMVare.
Выводы
Теперь вы знаете несколько отличных способов как выполняется установка двух Linux на один компьютер. Все действительно очень просто и зависимости от ваших потребностей вы можете настроить отличную экосистему, установив несколько linux на одном компьютере. Если у вас остались вопросы, спрашивайте в комментариях!
На завершение подробное видео про настройку chroot на английском:
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.