Переключение между Linux и Windows без необходимости вмешательства вручную
Зачем необходимо автоматическое переключение, если можно это делать вручную? Дело в том, что автоматизировав процесс переключения, намного проще использовать несколько операционных систем. Например, если вы тестируете программное обеспечение в разных ОС, то такая возможность будет особенно полезна.
Предполагается, что вы уже установили несколько операционных систем и настроили мультисистемную загрузку при помощи GRUB. Программа GRUB (GRand Unified Bootloader - основной унифицированный загрузчик) загружается при запуске компьютера и передает управление ядру операционной системы. Ссылку на документацию по настройке GRUB вы можете найти в разделе .
Инструкции, представленные в этой статье, даются относительно следующего программного обеспечения:
- Microsoft® Windows XP Professional
- Microsoft Windows Server 2003
- Debian Linux 3.1 (Sarge)
- Red Hat Enterprise Server (RHES) 3
- GRUB 0.97; другие загрузчики могут не подойти
Шаг 1. Настройка разделов диска
Перед началом настройки убедитесь в наличии резервных копий системы и загрузочного компакт-диска для восстановления. Если при выполнении приведенных ниже инструкций произойдет какая-либо ошибка, операционная система может перестать загружаться. Если такой риск для вас неприемлем, не пытайтесь повторить действия, описанные в данной статье!
Создание раздела Bootcontrol
Создайте на одном из жестких дисков небольшой раздел. Все операционные системы, между которыми вы хотите переключаться, должны поддерживать чтение и запись в файловую систему этого раздела. Мы выбрали файловую систему FAT32. Хотя для системы Bootcontrol требуется менее 1 МБ места на диске, минимальный размер раздела FAT32 по умолчанию составляет 256 МБ, поэтому большая часть раздела останется неиспользованной.
Если на жестком диске нет достаточного количества невыделенного дискового пространства, то вы можете уменьшить или удалить существующие разделы. В Linux это можно сделать при помощи утилиты GNU parted . Если в результате работы parted изменится порядок разделов, то может потребоваться редактирование файла /etc/fstab. Более подробная информация по этому вопросу содержится в документации по работе утилиты parted .
Результат нашей работы утилиты parted показан в листинге 1.
Листинг 1. Создание необходимых разделов.
repton:~# cat /etc/fstab # /etc/fstab: static file system information. #Монтирование раздела в Linux
Смонтируйте в Linux созданный раздел управления. В нашем случае потребовалось добавить в файл /etc/fstab следующую строку:
# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <номер для fsck>
/dev/hda8 /boot/control vfat umask=022,dmask=022,fmask=022 0 2
Затем создайте точку монтирования и смонтируйте раздел следующими командами:
mkdir /boot/control
mount /boot/control
Вам также потребуется обновить данные о структуре диска, которые хранит GRUB. В нашем примере это было сделано командой grub-install /dev/hda .
Монтирование раздела в Windows
Убедитесь, что изменения разделов не вызвали проблем, перезагрузившись в Windows вручную. Затем назначьте букву тома созданному вами разделу. В современных версиях Windows необходимо использовать соответствующую программу управления компьютером (щелкните правой кнопкой мыши по значку Мой компьютер и выберите Управление ). В более старых версиях выберите Пуск > Администрирование .
На рисунке 1 показан пример назначения буквы W загрузочному разделу.
Рисунок 1. Назначение буквы тома загрузочному разделу в Windows
Шаг 2. Перенаправление загрузочного меню GRUB
Разместите файл настроек GRUB /boot/grub/menu.lst в загрузочный раздел, в который имеют доступ на запись и Windows, и Linux. Это позволит изменять операционную систему, использующуюся по умолчанию, из обеих установленных систем. Чтобы GRUB смог найти конфигурационный файл, необходимо немного изменить исходный файл настроек.
Распечатайте исходный файл настроек. Если произойдет ошибка запуска GRUB, то вы сможете вручную ввести команды, необходимые для загрузки операционной системы. Более подробные сведения о работе GRUB представлены по ссылкам в разделе .
В своей тестовой системе мы сначала скопировали файл: cp /boot/grub/menu.lst /boot/control/menu.lst а затем добавили несколько строк (см. листинг 2) в исходный файл /boot/grub/menu.lst:
Листинг 2. Разрешение доступа к загрузочному файлу из обеих операционных систем.
title BOOTCONTROL REDIRECT: PLEASE WAIT root (hd0,7) configfile /menu.lst bootУбедитесь, что аргумент команды root подходит для вашей системы. Вкратце: диски нумеруются, начиная с нуля (а не обозначаются буквами от a до z), и нумерация разделов также начинается с нуля (а не с единицы). Так, например, раздел /dev/hda8 обозначается как (hd0,7). Мы убрали команду savedefault из всех остальных частей файла настроек, а чтобы операционная система запускалась через 10 секунд демонстрации экрана загрузки, изменили следующие параметры (более подробные сведения смотрите в документации по GRUB):
default 0
timeout 10
На этом изменение настроек GRUB закончено. Теперь проверьте, что система перезагружается и меню по-прежнему отображается корректно.
Наиболее частая ошибка на данном этапе - неверно указанные разделы. Проверьте, что номер раздела (младший номер, minor) в parted соответствует указанному в /etc/fstab, а в настройках GRUB (файл /boot/grub/menu.lst) указан тот же номер, но на единицу меньше.
Шаг 3. Настройка программы Bootcontrol
Загрузите архив, ссылка на который указана в разделе , и разархивируйте его в раздел Bootcontrol. В архиве содержится основной скрипт переключения операционных систем, написанный на языке Perl, а также несколько примеров скриптов для переключения между ОС Windows и Linux. Для работы этих скриптов требуется, чтобы загрузочный раздел являлся рабочим каталогом.
Использование скрипта
Скрипт запускается следующим образом:
bootcontrol.pl Параметр grub-config-file определяет путь к редактируемому файлу настроек. Обычно следует изменять файл menu.lst, однако вы можете протестировать правильность вносимых изменений на копии исходного файла. Параметр platform-title используется как подстрока (регулярное выражение), которая ищется в параметрах title файла /boot/control/menu.lst. Регистр символов при поиске не учитывается, и скрипт bootcontrol.pl выбирает первое найденное вхождение данной подстроки. Если в качестве параметра platform-title указано число, то оно рассматривается как номер пункта в загрузочном меню, а не подстрока для поиска названия. Первый пункт в файле меню имеет нулевой номер. Помимо bootcontrol.pl в архиве находятся еще два небольших скрипта-шаблона, упрощающие переключение между Windows и Linux. Введите в любой из операционных систем команду to_linux.pl или to_windows.pl . Скрипты не перезагружают операционную систему немедленно, но меняют в GRUB загружаемую по умолчанию операционную систему. Изменения или обновления установленных операционных систем могут повлиять на настройки, используемые программой Bootcontrol, поэтому после любого обновления, затрагивающего GRUB или ядро Linux, перезагружайте систему, чтобы убедиться в работоспособности загрузчика. Обновления могут изменить файл /boot/grub/menu.lst без внесения соответствующих изменений в файл /boot/control/menu.lst. В процессе эксплуатации компьютера может возникнуть ситуация, когда необходимо протестировать работу того или иного программного обеспечения на различных операционных системах. Или часть программ предназначена для строго определенной операционной системы, в то время как все остальные работают под вашей основной «операционкой». В любом случае, довольно часто у пользователей возникает вопрос: «Как мне переключаться между операционными системами?». Стандартные методы переключения Windows между активными аудиоустройствами неудобны. От версии к версии комфорта не прибавляется. Нужно открыть «Устройства воспроизведения», выбрать в списке аудиоустройство и сделать его работающим по умолчанию. Также можно переключить устройство в окне микшера громкости. Такие решения спорны с точки зрения удобства и эстетики. Audio Switcher - бесплатный переключатель аудиоустройств, ориентированный на быстроту использования. При его создании разработчики не позаботились об упаковке: программа не блещет красотой, но вы об этом быстро забудете, потому что видеть интерфейс вам не придётся. Скачайте Audio Switcher с официального сайта . После завершения закачки откройте архив в формате.ZIP и скопируйте единственный файл AudioSwitcher.exe в удобное место. Установка завершена! Запустите файл, иконка программы появится в системном трее. Кликните по иконке правой кнопкой мыши, выберите пункт Open Preferences и проведите предварительную настройку. Рекомендуем поставить галочку на пункте Start when Windows starts. Эта функция позволяет программе автоматически запускаться при входе в Windows. Предлагаем отметить галочкой Show Default Playback Device icon in tray. В трее будет висеть иконка активного устройства. Отметьте Start minimized, чтобы программа не напоминала о себе при запуске. Завершив предварительную настройку, откройте вкладку Playback и укажите, какое устройство будет работать по умолчанию. Теперь вы можете переключаться между наушниками и динамиками всего в два клика: Audio Switcher поддерживает использование горячих клавиш. Каждому устройству можно назначить собственное сочетание или выбрать общее для переключения между ними. В недалёком будущем разработчики собираются выпустить Audio Switcher 2.0. Новая версия предоставит пользователям улучшенный интерфейс, перевод на различные языки мира, поддержку скриптов на базе JavaScript, возможность настройки автоматической работы программы (например, при просмотре кино включать колонки, а при запуске музыки - наушники) и цветные темы оформления. Программа автоматически обновляется, поэтому выход версии 2.0 пропустить будет сложно. Инструкция По умолчанию выбор операционной системы происходит при включении компьютера, после окончания работы базовой системы ввода/вывода - BIOS. Поэтому для смены ОС вам надо инициировать перезагрузку компьютера - в Windows это делается из главного меню, открываемого нажатием клавиши Win. После начала нового цикла загрузки и появления на экране списка установленных в компьютер систем, перемещайтесь по его строкам с помощью клавиш со стрелками, а выбор делайте нажатием клавиши Enter. Это меню отображается 30 секунд (таймер тоже присутствует на экране), а затем, если пользователь не сделал выбора, происходит загрузка ОС по умолчанию - она стоит первой в списке. Если при загрузке вашего компьютера это меню не появляется, вероятнее всего оно отключено в настройках. В этом случае воспользуйтесь встроенными в операционную систему управления протоколом загрузки. В Windows 7 для этого сначала нажмите сочетание клавиш Win + Pause, затем кликните по ссылке «Дополнительные параметры системы» и на вкладке «Дополнительно» нового окна нажмите кнопку «Параметры» в секции «Загрузка и восстановление». В следующем открытом окне с настройками поставьте отметку в чекбоксе у надписи «Отображать список операционных систем» и выберите длительность ожидания выбора пользователя в секундах. После этого нажмите кнопки OK в двух открытых окнах и можно будет приступать к перезагрузке для выбора смены ОС. Одновременная работа двух операционных систем в одном компьютере невозможна, но существуют программы, которые под управлением основной ОС имитируют действия другой. Если вы установите такую «виртуальную машину», сможете и переключаться между основной ОС и имитируемой, не используя для этого процедуру перезагрузки компьютера. Найти программное обеспечение для реализации такой схемы можно в интернете - например, это может быть VMware или Connectix Virtual PC. ОС Windows продолжает сохранять в стандартных дистрибутивах возможность использовать эмулятор команд DOS. Однако теперь описания работы в командной строке не настолько распространены, и время от времени возникают вопросы о том, какую команду и с каким синтаксисом следует использовать для относительно простых операций. Один из таких вопросов - как в терминале переключиться на другой диск. Инструкция Используйте команду chdir (от Change Directory - «Сменить каталог») для переключения между физическими или виртуальными дисками вашего . Синтаксис позволяет использовать эту команду и в сокращенном написании - cd. Чтобы получить полную справку об этой команде наберите такой :chdir /?Используя этот модификатор (/?) можно получить справку не только об этой, но и любой другой команде. Добавьте к команде cd (или chdir) модификатор /d, чтобы сменить текущий диск. Например, для переключения на диск E следует набрать такую команду:cd /d E:А команда перехода в корневую папку текущего диска не требует указывать ничего, кроме обратного слэша:cd Если надо переключиться на какую-либо конкретную директорию другого виртуального или физического диска, то следует указать полный путь к ней от корневой директории нового диска. Например, для перехода в папку InnerFolder, размещенной в папке OuterFolder диска D, соответствующая команда должна выглядеть так:cd /d D:OuterFolderInnerFolderКаждый раз набирать длинные пути к нужным каталогам в терминале не обязательно - есть возможность с помощью мышки использовать операции копирования . Вы можете, например, в стандартном проводнике Windows скопировать в адресной строке полный путь к папке, затем переключиться в терминал строки, щелкнуть правой кнопкой мыши и выбрать в контекстном меню операцию вставки. Если в названии каталога, в который нужно переключиться, есть пробелы, то не всегда указания полного пути к нужной папке будет достаточно. В некоторых случаях его необходимо заключить в кавычки. Например:cd "D:Program Filesmsn gaming zone" Необходимость в кавычках возникает только тогда, когда включены так называемые «расширения командного процессора». Их можно отключить соответствующей командой:cmd e:off В процессе эксплуатации компьютера может возникнуть ситуация, когда необходимо протестировать работу того или иного программного обеспечения на различных операционных системах. Или часть программ предназначена для строго определенной операционной системы, в то время как все остальные работают под вашей основной «операционкой». В любом случае, довольно часто у пользователей возникает вопрос: «Как мне переключаться между операционными системами?». Вам понадобится Инструкция Для решения этой предназначено специализированное программное обеспечение. Одной из таких программ является приложение Acronis OS selector. Данная позволяет осуществлятьВспомогательные скрипты
Шаг 4. Поддержка системы
Вам понадобится
Инструкция
Устанавливаем и настраиваем Audio Switcher
Совет 3: Как переключаться между операционными системами