Как лучше всего работать с несколькими операционными системами на одном компьютере?

Для большинства людей сегодня не имеет значения, какую операционную систему вы используете. Нет понятия «лучшая ОС», и поэтому вам лучше использовать тот инструмент, работать в котором вам наиболее комфортно.

Каждая операционная система, впрочем, все еще уникальна, и иногда вы можете оказаться в положении, когда самым лучшим решением станет использование нескольких операционных систем. Например, программист может использовать Linux для написания кода и Windows для тестирования сборок, а художник может использовать Windows для работы с Photoshop, а Linux – для обычного использования на домашнем компьютере.

Но что, если у вас есть только одна машина? Это не проблема. На одном компьютере возможно использовать несколько операционных систем, используя либо dual-boot, либо технологию виртуализации. Давайте поймем, что лучше подойдет вам.

Хотя большинство идей в этой статье также могут применяться к OS X, в основном мы фокусируемся на операционных системах Windows и Linux. Apple не позволяет использовать OS X на машинах, не выпущенных Apple, поэтому тогда вам придется использовать Apple-машину в качестве хоста, будете ли вы использовать дуалбут или использовать компьютер как хост для виртуальных машин.

Плюсы и минусы технологии dual-boot

Dual-boot, реже называемый мультзагрузкой, это схема, в который вы устанавливаете две или более операционных систем на один компьютер рядом друг с другом, и вы можете выбрать, какую из них вы будете использовать, каждый раз при загрузке или перезагрузке вашего компьютера.

Сегодня это используется достаточно часто, особенно учитывая тот факт, что многие дистрибутивы Linux автоматически настроят загрузку нескольких операционных систем при установке (несколько лет назад такое было сложно представить). Стоит отметить, что у дуалбута очень мало недостатков.

Самым заметным преимуществом является то, что вы используете все ресурсы вашего компьютера – оперативную память, процессор, графический процессор и прочее – в операционной системе, в которую вы загружаетесь. Даже если у вас установлено несколько операционных систем, в каждый момент времени у вас запущена только одна, поэтому вам не нужно предоставлять половину ресурсов компьютера одной системе, а другую половину – другой. Это важно для занятий, подразумевающих активное использование системных ресурсов – например, для игр.

Это не так для виртуальных машин, о которым мы поговорим позже.

dual boot or virtual machine startup

Вы не только выполняете одну систему в один момент времени, но вы также предоставляете каждой операционной системе разделы жесткого диска, которыми они могут пользоваться. Например, если у вас есть 500-гигабайтовый жесткий диск, Windows может получить, например, 200 GB, а Linux – 300 гигабайт. Если у вас есть два отдельных жестких диска, вы можете назначить каждый из них какой-либо системе. Выбор остается за вами.

Эти разделы жесткого диска называются разметками, и в большинстве случаев операционная система не сможет работать с данными вне своей разметки (это верно скорее для Windows – впрочем, это все еще возможно, но соответствующая инструкция выходит за рамки этой статьи).

Разметки необходимы, потому что различные системы хранят свои данные по-разному (например, Windows использует файловую систему NTFS, а Linux – обычно ext3), а разные файловые системы не являются кросс-совместимыми. В частности, перемещение файлов между файловыми системами часто невозможно без стороннего ПО и происходит медленнее из-за процессов их конвертации.

Итак, что происходит, если вы хотите переключиться с Windows на Linux? Как упоминалось выше, вам нужно перезагрузить компьютер, потому что операционная система выбирается при загрузке.

Это может быть достаточно неудобно в зависимости от того, как часто вам приходится переключаться между операционными системы. Конечно, вы можете ускорить загрузку Windows и ускорить загрузку Linux, применяя различные советы, например, установив SSD-накопитель. Но, впрочем, перезагружаться между системами все еще не очень удобно.

Если вы хотите использовать дуалбут, мы рекомендуем вам сначала установить операционную систему Windows, а затем устанавливать Linux, а не наоборот. Если не углубляться в подробности, так просто будет проще для вас.

Плюсы и минусы виртуальной машины

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

Если вкратце, то виртуальная машина – это эмулятор, который выполняет «гостевую операционную систему» (например, Linux) из операционной системы хоста (например, Windows). Когда вы установите гостевую ОС, вы можете запускать ее так же, как любую другую программу, и, вообще говоря, это будет лишь еще одно окно на вашем рабочем столе.

Звучит неплохо, не правда ли? И по большей части это действительно так. Вам не требуется перезагрузка, чтобы переключаться между операционными системами, и вы также можете выполнять несколько операционных систем в одно и то же время, причем каждой из них будет предоставлено свое окно. Попробуйте сделать это с дуалбутом – у вас не получится.

Это не только более удобно, но виртуальные машины также обычно безопаснее, потому что каждая гостевая операционная система работает в окружении-«песочнице». Неважно, что происходит внутри гостевой операционной системы, ваша хост-система останется в безопасности и неизменном виде – даже если в гостевую ОС забрался вирус, или она упала! Поэтому виртуальные машины являются лучшим средством для тестирования новых операционных систем.

Другой отличной возможностью является возможность перемещения ваших гостевых операционных систем с одного хоста на другой. Гостевая система обычно сохраняется как файл на вашем жестком диске, поэтому если два хоста используют один и тот же эмулятор виртуальных машин (мы рекомендуем Virtualbox), этот файл можно переместить и загрузить без особых проблем. В некоторых случаях, вы даже можете скопировать операционную систему хоста в гостевую, чтобы использовать ее где-то еще.

Впрочем, у всего этого есть своя цена.

Проблема в том, что ресурсы вашего компьютера – память, процессор, графика и прочее – делятся между всеми выполняемыми виртуальными машинами и системой хоста. Например, если вы решите запустить Linux из Windows, Linux не будет «выкладываться» на сто процентов, и вы можете наблюдать зависания или другие проблемы с производительностью. Чем больше оперативной памяти вы выделите гостевой системе, тем лучше она будет работать.

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

Наконец, возможно, вы раздумываете, какую операционную систему использовать в качестве хоста, а какую – в качестве гостя. Технически это неважно, потому что Virtualbox работает под всеми популярными операционными системами.

Впрочем, мы рекомендуем вам выбрать операционную систему, которой вы будете чаще всего пользоваться, в качестве системы-хоста. Если вы проводите большую часть времени в Linux, а Windows вам нужен только ради Photoshop, сделайте Linux хостом. Если вы используете Linux только для того, чтобы программировать один час в день, сделайте Windows системой хоста. Это просто, верно?

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

Что подходит именно вам?

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

Во всех других случаях вам лучше использовать дуалбут. Этот метод используется многими пользователями по всему миру, включая меня.

Но перед тем, как вы начнете установку систем, решите, действительно ли вам нужно иметь несколько установленных операционных систем. Если вам нужна только одна возможность от другой системы, возможно, вы сможете как-то воспользоваться ей на вашей предпочитаемой операционной системы.

А что предпочитаете вы – дуалбут или виртуальные машины? У вас есть совет для тех, кто все еще не может определиться? Я что-то пропустил? Поделитесь своим мнением в комментариях ниже!