- Dual boot with Windows (Русский)
- Contents
- Важная информация
- Особенности загрузки Windows на системах с UEFI и BIOS
- Установка на планшеты с процессорами Intel Atom
- Поддержка режимов UEFI и BIOS загрузчиками
- UEFI Secure Boot
- Быстрый запуск
- Ограничения имён файлов в Windows
- Установка
- Системы с BIOS
- Используя загрузчик Linux
- Используя загрузчик Windows
- Системы с UEFI
- How to Install Arch Linux [Step by Step Guide]
- How to install Arch Linux
- Requirements for installing Arch Linux:
- Step 1: Download the Arch Linux ISO
- Step 2: Create a live USB of Arch Linux
- Step 3: Boot from the live USB
- Not using US keyboard? Read this
- Step 4: Partition the disks
- Check if you have UEFI mode enabled
- Create an ESP partition (For UEFI systems only)
- Create root partition
- Step 4: Create filesystem
- Creating filesystem for UEFI system
- Creating filesystem for non-UEFI system
- Step 5: Connect to WiFi
- Step 6: Select an appropriate mirror
- Step 7: Install Arch Linux
- Step 8: Configure the installed Arch system
- Setting Timezone
- Setting up Locale
- Network configuration
- Set up root passwd
- Step 9: Install Grub bootloader
- Install grub on Non-UEFI systems
- Step 10: Install a desktop environment (GNOME in this case)
- Final Words on Arch Linux installation
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 в этом режиме.
How to Install Arch Linux [Step by Step Guide]
Brief: This tutorial shows you how to install Arch Linux in easy to follow steps.
Arch Linux is a general-purpose rolling release Linux distribution which is very popular among the DIY enthusiasts and hardcore Linux users.
The default installation covers only a minimal base system and expects the end user to configure the system by himself/herself.
This is why installing Arch Linux is a challenge in itself but at the same time, it is a learning opportunity for intermediate Linux users.
I am going to show you how to install Arch Linux. Please follow the steps carefully and read the instructions properly.
How to install Arch Linux
The installation steps can differ at some points depending upon whether you have a UEFI or legacy BIOS system. Most new system come with UEFI these days.
I have written it here with focus on the UEFI system but I’ll also mention the steps that are different for the legacy BIOS systems.
The method discussed here wipes out existing operating system(s) from your computer and install Arch Linux on it. So if you are going to follow this tutorial, make sure that you have backed up your files or else you’ll lose all of it. You have been warned.
But before you see how to install Arch Linux from a USB, please make sure that you have the following requirements:
Requirements for installing Arch Linux:
– A x86_64 (i.e. 64 bit) compatible machine
– Minimum 512 MB of RAM (recommended 2 GB)
– At least 2 GB of free disk space (recommended 20 GB for basic usage with a desktop environment)
– An active internet connection
– A USB drive with minimum 2 GB of storage capacity
– Familiarity with Linux command line
Once you have made sure that you have all the requirements, let’s proceed to install Arch Linux.
Step 1: Download the Arch Linux ISO
You can download the ISO from the official website. Both direct download and torrent links are available.
Step 2: Create a live USB of Arch Linux
You will have to create a live USB of Arch Linux from the ISO you just downloaded.
You may use Etcher GUI tool to create the live USB. It is available for both Windows and Linux.
Alternatively, if you are on Linux, you can use the dd command to create a live USB. Replace /path/to/archlinux.iso with the path where you have downloaded the ISO file, and /dev/sdx with your USB drive in the example below. You can get your drive information using lsblk command.
Step 3: Boot from the live USB
Do note that in some cases, you may not be able to boot from live USB with secure boot enabled. If that’s the case with you, disable the secure boot first.
Once you have created a live USB for Arch Linux, shut down your PC. Plugin your USB and boot your system. While booting keep pressing F2, F10 or F12 key (depending upon your system) to go into boot settings.
In here, select to boot from USB or removable disk. Once you do that and the system boots, you should see an option like this:
Select Boot Arch Linux (x86_64). After various checks, Arch Linux will boot to login prompt with root user.
Not using US keyboard? Read this
The default keyboard layout in the live session is US. While most English language keyboards will work just fine, the same cannot be true for French, German and other keyboards.
If you face difficulty, you can list out all the supported keyboard layout:
And then change the layout to the an appropriate one using loadkeys command. For example, if you want German keyboard, this is what you’ll use:
Next steps include partitioning disk, creating the filesystem and mounting it.
Again, read all the instructions properly and follow each steps carefully. You miss one step or ignore something and you’ll have a difficult time installing Arch.
Step 4: Partition the disks
Use this command to list all the disk and partitions on your system:
Your hard disk should be labelled /dev/sda or /dev/nvme0n1. Please use the appropriate disk labeling for your system. I am using /dev/sda because that’s more common.
First, select the disk you are going to format and partition:
I suggest that you delete any existing partitions on the disk using command d. Once you have the entire disk space free, it’s time to create new partitions with command n.
Check if you have UEFI mode enabled
Some steps are different for UEFI and non-UEFI systems.You should verify if you have UEFI enabled system or not. Use this command:
If this directory exists, you have a UEFI enabled system. You should follow the steps for UEFI system. The steps that differ are clearly mentioned.
Create an ESP partition (For UEFI systems only)
If you have a UEFI system, you must create an EFI partition at the beginning of your disk. Otherwise, skip this step.
When you enter n, it will ask you to choose a disk number, enter 1. Stay with the default block size, when it asks for the partition size, enter +512M.
One important steps is to change the type of the EFI partition to EFI System (instead of Linux system).
Enter t to change type. Enter L to see all the partition types available and then enter its corresponding number to the EFI system.
Create root partition
You need to create root partition for both UEFI and legacy systems.
The common partitioning practice was/is to create root, swap and home partitions separately. You may just create a single root partition and create a swapfile and home under the root directory itself.
So, in this approach, we’ll have a single root partition, no swap, no home.
While you are in the fdisk command, press n to create a new partition. It will automatically give it partition number 2. This time keep on pressing enter to allocate entire remaining disk space to the root partition.
When you are done with the disk partitioning, enter w command to write the changes to the disk and exit out of fdisk command.
Step 4: Create filesystem
Now that you have your disk partitions ready, it’s time to create filesystem on it. Follow the steps for your system
Creating filesystem for UEFI system
So, you have two disk partitions and the first one is EFI type. Create a FAT32 file system on it using the mkfs command:
Now create an Ext4 filesystem on the root partition:
Creating filesystem for non-UEFI system
For non-UEFI system, you only have one single root partition. So just make it ext4:
Step 5: Connect to WiFi
You can connect to WiFi interactively using this helpful utility called wifi-menu. Just enter this command and follow the steps:
You should be able to see the active connections and connect to them using the password. Once you are connected, check if you could use internet by using the ping command:
If you get bytes in reply, you are connected. Use Ctrl+C to stop the ping reply.
Step 6: Select an appropriate mirror
This is a big problem with installing Arch Linux. If you just go on installing it, you might find that the downloads are way too slow. In some cases, it’s so slow that the download fails.
It’s because the mirrorlist (located in /etc/pacman.d/mirrorlist) has a huge number of mirrors but not in a good order. The top mirror is chosen automatically and it may not always be a good choice.
Thankfully, there is a fix for that. First sync the pacman repository so that you can download and install software:
Now, install reflector too that you can use to list the fresh and fast mirrors located in your country:
Make a backup of mirror list (just in case):
Now, get the good mirror list with reflector and save it to mirrorlist. You can change the country from US to your own country.
All good to go now.
Step 7: Install Arch Linux
Since you have all the things ready, it’s time to finally install the Arch Linux. You’ll be installing it on the root directory so mount it first.
Do you remember the name of the root partition? Use it to mount it:
With root mounted, it’s time to use the wonderful pacstrap script to install all the necessary packages:
It will take some time to download and install these packages. If the downloads get interrupted, no need to panic. You can run the above command once again and it resumed the download.
I have added Vim and Nano text editor to the list because you’ll need to edit some files post installation.
Step 8: Configure the installed Arch system
Generate a fstab file to define how disk partitions, block devices or remote file systems are mounted into the filesystem.
Now use arch-chroot and enter the mounted disk as root. Actually, now you are using the just installed Arch Linux system on the disk. You’ll have to do some configuration changes to the installed system so that you could run it properly when you boot from the disk.
Setting Timezone
To set up timezone on Linux, you can use timedatectl command. First find your time zone:
And then set it up like this (replace Europe/Paris with your desired time zone):
Setting up Locale
This is what sets the language, numbering, date and currency formats for your system.
The file /etc/locale.gen contains all the local settings and system language in a commented format.
Open the file using Vim or Nano editor and uncomment (remove the # from the start of the line) the language you prefer. I have used en_GB.UTF-8 (English with Great Britain).
Now generate the locale config in /etc directory file using the below commands one by one:
Both locale and timezone settings can be changed later on as well when you are using your Arch Linux system.
Network configuration
Create a /etc/hostname file and add the hostname entry to this file. Hostname is basically the name of your computer on the network.
In my case, I’ll set the hostname as myarch. You can choose whatever you want:
The next part is to create the hosts file:
And edit this /etc/hosts file with Vim or Nano editor to add the following lines to it (replace myarch with hostname you chose earlier):
Set up root passwd
You should also set the password for the root account using the passwd command:
Step 9: Install Grub bootloader
This is one of the crucial steps and it differs for UEFI and non-UEFI systems. Let me show it for the UEFI systems first.
Make sure that you are still using arch-chroot. Install required packages:
Create the directory where EFI partition will be mounted:
Now, mount the ESP partition you had created
Install grub like this:
Install grub on Non-UEFI systems
Install grub package first:
And then install grub like this (don’t put the disk number sda1, just the disk name sda):
Step 10: Install a desktop environment (GNOME in this case)
First step is to install X environment. Type the below command to install the Xorg as display server.
Now, you can install GNOME desktop environment on Arch Linux using:
The last step includes enabling the display manager GDM for Arch. I also suggest enabling Network Manager
Now exit from chroot using the exit command:
And then shutdown your system
Don’t forget to take out the live USB before powering on the system again. If everything goes well, you should see the Grub screen and then the GNOME login screen.
If you want KDE desktop, please follow this tutorial about installing KDE on Arch Linux.
Final Words on Arch Linux installation
A similar approach has been demonstrated in this video (watch in full screen to see the commands) by It’s FOSS reader Gonzalo Tormo:
You might have realized by now that installing Arch Linux is not as easy as installing Ubuntu. However, with a little patience, you can surely accomplish it and then tell the world that you use Arch Linux.
Arch Linux installation itself provides a great deal of learning. I recommend a few essential things to do after installing Arch Linux where you’ll find steps to install various other desktop environments and learn more about the OS. You can keep playing with it and see how powerful Arch is.
Let us know in the comments if you face any difficulty while installing Arch Linux.
Like what you read? Please share it with others.