- Dual boot with Windows (Русский)
- Contents
- Важная информация
- Особенности загрузки Windows на системах с UEFI и BIOS
- Установка на планшеты с процессорами Intel Atom
- Поддержка режимов UEFI и BIOS загрузчиками
- UEFI Secure Boot
- Быстрый запуск
- Ограничения имён файлов в Windows
- Установка
- Системы с BIOS
- Используя загрузчик Linux
- Используя загрузчик Windows
- Системы с UEFI
- Установка Arch Linux UEFI
- Настройка сети
- Создание разделов на жестком диске
- Форматирование разделов
- Монтирование разделов
- Приступаем к установке
- Установка пакетов
- Первичная настройка системы
- Локализация системы
- Настройка сети
- Настройка sudo
- Шрифты
Dual boot with Windows (Русский)
Эта статья описывает способы установки и особенности совместного использования Arch Linux и Windows на одном компьютере.
Contents
Важная информация
Особенности загрузки Windows на системах с UEFI и BIOS
В зависимости от версии используемой операционной системы Windows на режим загрузки и разбивку дисков на разделы налагаются определённые ограничения:
- Windows XP (x86 и x86_64 (также называемая x64) — RTM и все сервис-паки) не поддерживает загрузку в UEFI-режиме ни с MBR, ни с GPT. Кроме того, не поддерживается загрузка в режиме BIOS с диска GPT. Единственный поддерживаемый режим — BIOS с диска MBR.
- Windows Vista и 7 (x86 — RTM и все сервис-паки) поддерживают загрузку только в режиме BIOS и только с дисков MBR.
- Windows Vista RTM x86_64 (только RTM, без сервис-паков) поддерживает загрузку в режиме BIOS только с дисков MBR.
- Windows Vista (SP1 и старше, кроме RTM), а также Windows 7x86_64 поддерживают загрузку в режиме UEFI x86_64 только с дисков GPT, или в режиме BIOS только с дисков MBR. Режимы UEFI IA32 + GPT/MBR, UEFI x86_64 + MBR, BIOS + GPT не поддерживаются.
- Windows 8/8.1 x86 поддерживают загрузку в режиме UEFI IA32 только с дисков GPT, либо в режиме BIOS только с дисков MBR. С (U)EFI IA32 поставляется незначительное количество систем, например, старые Mac с процессорами Intel (модели, выпущенные ранее 2010 года), и планшеты с Windows 8/8.1 на процессорах Intel Atom (архитектура Clover Trail и Bay Trail, загружаются только в режиме UEFI IA32 и только с дисков GPT).
- Windows 8/8.1x86_64 поддерживает загрузку в режиме UEFI x86_64 только с дисков, использующих GPT, или в режиме BIOS с дисков MBR. Поддержка режима UEFI IA32, загрузки в режиме UEFI x86_64 с диска MBR, а также загрузки в режиме BIOS с диска GPT отсутствует.
В случае, если на компьютер была предустановлена Windows:
- Все компьютеры с предустановленной Windows XP, Vista или 7 (32 бит), независимо от версии сервис-пака, архитектуры (кроме Windows 7), редакции (SKU) и поддержки UEFI оборудованием, по умоланию загружаются в режиме BIOS-MBR.
- Большинство компьютеров с предустановленной 64-битной Windows 7, независимо от версии сервис-пака и редакции, по умолчанию загружаются в режиме BIOS-MBR. Некоторое количество, как правило, наиболее современных компьютеров, загружаются в режиме UEFI-GPT.
- Все компьютеры с предустановленной Windows 8/8.1 загружаются в режиме UEFI-GPT. Разрядность UEFI соответствует разрядности операционной системы, т. е. 64-битная Windows 8/8.1 загружается 64-битным UEFI, а 32-битная Windows — 32-битным UEFI в режиме IA32.
Чтобы проверить, в каком режиме была загружена система, воспользуйтесь следующей инструкцией:
- Загрузите Windows;
- Нажмите комбинацию клавиш Win+R, чтобы открыть диалог запуска программы;
- В появившемся окне введите «msinfo32» и нажмите Enter;
- В левой части окна System Information нажмите System Summary и обратите внимание на поле BIOS mode в правой части окна;
- Если значение этого поля равно UEFI, система была загружена в режиме UEFI-GPT. Если значение поля равно Legacy, система загружена в режиме BIOS-MBR.
Как правило, тип используемой таблицы разделов зависит от того, в каком режиме загружается Windows. Например, если её загрузка происходит в режиме UEFI, то она может быть установлена только на диск с GPT. Если Windows загружается в режиме BIOS, её можно установить только на диск с MBR (также называемой «таблицей разделов в стиле msdos«). Это ограничение — особенность работы установщика Windows, и на данный момент (декабрь 2014 года) не существует официально поддерживаемого Microsoft способа обойти его. Таким образом, в зависимости от способа загрузки для системного диска Windows поддерживает только либо MBR, либо GPT.
Ядро Linux не имеет таких ограничений, тем не менее, возможность загрузки с того или иного раздела зависит также от используемого загрузчика и параметров его конфигурации. Если вы планируете устанавливать и загружать Arch Linux и Windows с одного диска, необходимо учесть ограничения, налагаемые Windows, поскольку от способа загрузки и типа используемой таблицы разделов зависит процедура установки и настройки загрузчика. Для получения дополнительной информации пройдите по ссылке https://support.microsoft.com/kb/2581408
Установка на планшеты с процессорами Intel Atom
Планшеты с процессором Intel Atom (архитектура Clover Trail и Bay Trail) имеют поддержку только режима IA32 UEFI, поддержка Legacy BIOS (CSM) в них отсутствует (в отличие от большей части систем с UEFI x86_64). Это связано с тем, что производители аппаратного обеспечения для планшетов следуют рекомендациям Microsoft для оптимизации их работы в режиме Connected Standby, появившемся в Windows 8. Из-за отсутствия поддержки режима Legacy BIOS и отсутствия 32-битного UEFI-загрузчика в официальном установочном образе Arch Linux, этот образ нельзя использовать для установки Arch Linux на вышеупомянутые планшеты.
Поддержка режимов UEFI и BIOS загрузчиками
Большинство загрузчиков Linux, установленные для одного типа , не могут передавать управление загрузчикам других типов. Например, если Arch Linux установлен на первый диск в режиме UEFI-GPT или UEFI-MBR, и на втором диске имеется Windows, установленная в режиме BIOS-MBR, загрузчик Arch не сможет передать управление загрузчику Windows. Аналогично, если Arch установлен в режиме BIOS-MBR или BIOS-GPT на первый диск, и Windows установлена в режиме UEFI-GPT на второй, загрузчик Arch не сможет передать управление загрузчику Windows.
У этого правила есть два исключения: 1) Grub (2) на компьютерах Apple Mac, установленный в режиме EFI, может передавать управление BIOS-загрузчику другой операционной системы с помощью команды appleloader. 2) rEFInd, который поддерживает передачу управления BIOS-загрузчикам на системах с UEFI, но, как утверждает его автор, этот метод не всегда работает на системах, отличных от Apple Mac.
Тем не менее, если Arch установлен в режиме BIOS-GPT на один диск, а Windows установлена в режиме BIOS-MBR на другой диск, то BIOS-загрузчик Arch Linux может загружать Windows со второго диска, если поддержка такого функционала присутствует в используемом вами загрузчике.
UEFI Secure Boot
Все компьютеры с предустановленной Windows 8/8.1 по умолчанию загружаются в режиме UEFI-GPT с включённой технологией UEFI Secure Boot (которая может отключаться по желанию пользователя) и выключенным Legacy BIOS Support (CSM) (который при необходимости можно включить, если он поддерживается вашим UEFI). Это — следствие выполнения требований Microsoft к аппаратному обеспечению для систем, поставляемых с предустановленной Windows.
Установочный образ Arch Linux поддерживает Secure Boot, однако, если он включен, при установке системы потребуется выполнить несколько дополнительных шагов, описанных в setup the HashTool while booting [ссылка недействительна: раздел не найден] . Рекомендуется отключить Secure Boot через настройки UEFI перед установкой Arch Linux. Отключение этой опции не должно вызвать никаких проблем с загрузкой Windows 8/8.1.
Единственная проблема с отключением Secure Boot — для выполнения этого действия требуется физический доступ к компьютеру, поскольку Microsoft выступила категорически против добавления возможности удалённого (и даже локального программного) управления этой функцией.
Быстрый запуск
Быстрый запуск — новая функция, появившаяся в Windows 8, позволяющая ускорить запуск системы. Ускорение достигается за счёт частичной гибернации системы, т. е. часть оперативной памяти сжимается и складывается на жёсткий диск. Это вызывает следующую проблему — при использовании другой операционной системы изменение файлов на диске может привести к потере данных в Windows. Даже если не использовать системный раздел с Windows из другой ОС, проблемы могут возникнуть из-за изменения файлов на системном разделе EFI. Следовательно, для обеспечения большей стабильности работы Windows рекомендуется отключить функцию быстрого запуска ещё до начала установки Linux, воспользовавшись этой инструкцией.
Драйвер ntfs-3g автоматически обнаруживает случаи использования функции быстрого запуска и отказывается монтировать разделы в режиме чтения-записи, пока Windows не будет корректно перезагружена.
Ограничения имён файлов в Windows
В Windows полное имя файла (включая путь) не может содержать больше 260 символов [устаревшая ссылка 2020-12-24] .
Кроме того, Windows налагает ограничения на символы, которые можно использовать в именах файлов, для обеспечения совместимости со старыми программами. Следующие символы нельзя использовать в именах файлов и директорий:
- (знак «больше»)
- : (двоеточие)
- » (двойные кавычки)
- / (прямой слэш)
- \ (обратный слэш)
- | (вертикальная черта)
- ? (вопросительный знак)
- * (звёздочка)
Эти ограничения налагаются Windows, но не NTFS: любая другая операционная система может использовать символы из этого списка на разделе NTFS без каких-либо проблем. Однако, при попытке получить доступ к таким файлам из Windows она не сможет их обнаружить, запустит проверку диска программой chkdsk , которая может решить проблему, просто удалив файлы, что приведёт к потере данных.
Для новых файлов драйвер NTFS-3G позволяет применять ограничения Windows, если использовать опцию windows_filenames [устаревшая ссылка 2020-12-24] (см. fstab (Русский)).
Установка
Рекомендуемый способ установки двух систем — сначала установить Windows, используя для её разделов только часть диска и оставив немного свободного места. После заврешения установки Windows, загрузитесь в установочную среду Linux, создайте необходимые разделы и выполните установку в них, оставив разделы Windows нетронутыми. Если вы используете режим UEFI, установщик Windows создаст системный раздел EFI, который можно использовать для установки загрузчика Linux.
Системы с BIOS
Используя загрузчик Linux
Вы можете использовать один из следующих загрузчиков: GRUB либо Syslinux.
Используя загрузчик Windows
При использовании этого метода загрузчик Windows запускает GRUB, который, в свою очередь, загружает Arch Linux.
Загрузчик Windows Vista/7/8/8.1
Чтобы загрузчик Windows смог «увидеть» раздел Linux, один из разделов необходимо отформатировать в FAT32 (в примере далее будет использоваться раздел /dev/sda3 ). Некоторые источники утверждают, что раздел, с которым работает загрузчик Windows, обязательно должен быть первичным (primary), но есть сообщения об удачном использовании расширенного (extended) раздела.
- Когда дойдёте до этапа установки GRUB, выполните установку не в MBR, а в раздел, соответствующий директории / /boot .
- Из операционной системы Linux сделайте копию загрузочного сектора, вводя следующие команды от имени суперпользователя в командный интерпретатор:
- Загрузите Windows и откройте содержимое созданного ранее раздела с FAT32. Скопируйте файл linux.bin, созданный на предыдущем этапе, на раздел C:\ . Запустите командный интерпретатор (cmd) от имени администратора и выполните команду:
- BCDEdit выведет на экран буквенно-цифровой идентификатор, который далее будет обозначаться как
. Пример такого идентификатора — (у вас он будет отличаться). Введите в окно терминала следующие команды, заменяя на ваше значение идентификатора:
Осталось перезапустить систему и проверить результат.
Загрузчик Windows 2000/XP
Подробную информацию об использовании такого метода загрузки можно найти здесь [устаревшая ссылка 2020-08-02] . Обратите внимание, что у этого метода нет каких-либо значимых преимуществ перед использованием загрузчика Linux, при этом он всё равно требует наличия раздела /boot и гораздо сложнее в настройке.
Системы с UEFI
Загрузчики systemd-boot (Русский) и rEFInd (Русский) автоматически обнаруживают загрузчик Windows ( \EFI\Microsoft\Boot\bootmgfw.efi ) и добавляют его в свои меню, поэтому для них не требуется какой-либо дополнительной настройки.
Если вы используете GRUB (2), следуйте этому руководству.
Syslinux (как минимум, версии по 6.03-pre9 включительно) и ELILO не поддерживают передачу процесса загрузки другим приложениям EFI, поэтому они не могут использоваться для загрузки Windows в этом режиме.
Установка Arch Linux UEFI
Изменение на 06/10/2019 группы Base больше нет!
Скачать последний образ дистрибутива можно на официальной странице загрузки: https://www.archlinux.org/download/.
После загрузки нужно записать образ на внешнее устройство
Записать образ на USB Flash drive можно программой dd следующим образом:
где /dev/sdX — это USB Flash
После записи образа на внешнее устройство вам необходимо настроить загрузку в режим загрузки с вашего USB Flash и запустить компьютер с подключенным устройством. Теперь можно приступить к установке
Настройка сети
Сейчас при установке дистрибутива наличие сети обязательно, поэтому её настройка необходима.
Проверить подключение к сети можно так:
Если подключения нет, то приступим к настройке.
Для беспроводного подключения используйте программу wifi-menu
Если в результате выходит ошибка о не существовании wlan0, то узнайте как называется ваш сетевой интерфейс с помощью iwconfig и введите wifi-menu
Так же проверьте что wifi устройство стоит не в блоке
Разблокировать все устройства можно командой
Для PPPoE: используйте для настройки программу pppoe-setup, для запуска — pppoe-start
Создание разделов на жестком диске
Для управления разделами на жестком диске в процессе установки рекомендую использовать программу cfdisk.
Команда осмотреть информацию о наших дисках
Рекомендую создать следующие разделы:
- Раздел, равный количеству вашей оперативной памяти или хотя бы 1\2 — для раздела подкачки(swap), если он вам нужен.
- 30 Гб (30720 Мб) для корневого раздела системы.
- И всё оставшееся для домашнего раздела.
- Раздел boot рекомендую не менее 100 Мб
Жмём кнопку Запись.
Форматирование разделов
Загрузочный раздел форматировать не нужно!!
sda1/2/3/4 указан как пример, указывайте свои номера.
Для раздела подкачки (swap):
Для корневого раздела используем ext4:
Для домашнего раздела также используем ext4:
Для раздела Boot требуется Fat32
Монтирование разделов
Смонтируем корневой раздел:
Создадим каталоги для монтирования boot и home разделов:
Смонтируем загрузочный раздел:
Создадим каталог для efi:
Смонтируем домашний раздел:
Подключим раздел подкачки(swap)
Приступаем к установке
Для более быстрой скачки пакетов можно настроить зеркала.
Например можно выбрать зеркало yandex
Впишите эту строку на самый вверх либо закомментировать не нужные сервера
Для закрытия нажмите Ctrl + X и согласитесь на изменения.
Установка пакетов
Установим базовые пакеты системы.
Первичная настройка системы
Генерируем fstab с использованием UUID
Перейдём в установленную систему:
Добавим русскую локаль в систему:
В файле /etc/locale.gen раскомментируйте строку #ru_RU.UTF-8 UTF-8
Обновим текущую локаль системы:
Откройте файл /etc/mkinitcpio.conf:
В разделе HOOKS, должен быть прописан хук keymap, Для работы гибернации resume
Создадим загрузочный RAM диск:
Вместо Grub вы можете использовать systemd-boot или просто создать загрузочную запись Efi.
Обновим grub.cfg:
Установим root пароль:
Выйдем из установленной системы:
Отмонтируем ранее монтируемые разделы:
Сейчас следует перезагрузить систему.
И нужно зайти в root пользователя с помощью ранее введённого пароля.
Локализация системы
Добавим строку FONT=cyr-sun16 в /etc/vconsole.conf.
Установим временную зону:
Обновим загрузочный RAM диск:
Добавим в grub UUID вашего свап раздела
в строчке GRUB_CMDLINE_LINUX_DEFAULT добавьте после quiet строчку resume=UUID=XXX-XXX-XXX , где XXX-XXX-XXX uuid вашего свап раздела.
Обновим grub.cfg(для локализации):
Для работы 32-битных приложений в 64-битной системе нужно раскомментировать репозиторий multilib:
Добавим пользователя (замените username на своё) и сразу поместим его в нужные группы:
Установим ему пароль:
Настройка сети
Для проводной сети
Для беспроводной сети
Обновим базы данных пакетов:
Обновим все пакеты:
Настройка sudo
Теперь мы можем использовать sudo для выполнения команд администратора.
Теперь выйдите из root пользователя с помощью команды exit и зайдите в пользователя, которого вы создали.
Шрифты
Рекомендую установить следующие шрифты:
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.