как установить arch linux на virtualbox
Установка Arch Linux на Virtualbox
Официальное руководство по установке Arch Linux рассчитано на все случаи жизни, конфигурации оборудования, намерения и подготовку пользователей, и потому неизбежно содержит множество избыточной для новичка информации (кроме того, есть ещё более подробное руководство для новичков). Наша цель — познакомиться с Arch, почувствовать как работать в этой системе. Самый простой способ достичь этой цели — установить Arch на виртуальную машину, где мы вольны сами выбирать конфигурацию оборудования. Чтобы быстрее установить систему и приступить к работе, создадим виртуальную машину под управлением VirtualBox с одной операционной системой (Arch Linux) и одним жёстким диском.
Кроме того, предполагается, что на хост-машине подключен Интернет.
Подготовка к установке
Скачать дистрибутив можно по адресу: [руководстве](http://www.archlinux.org/download/]].
Загрузка
Подключение к Интернет
В случае VirtualBox сеть поднимается сама и уже готова к использованию.
Подготовка жёсткого диска
Разметка
Добавим новый раздел. Он будет первичным (Primary), загрузочным (Bootable) и занимать весь диск. Запишем сделанные нами изменения.
Форматирование
Размеченный диск нужно отформатировать, то есть создать на нем файловую систему. В качестве последней выберем ext4:
Установка базовых пакетов
Создание основных каталогов
Загрузка пакетов
Обязательными для установки являются базовые пакеты и загрузчик:
Вообще говоря, на этом этапе можно устанавливать любые пакеты, но лучше ограничиться этим минимальным набором. Так будет меньше возни, если в ходе дальнейшей установки вы что-нибудь сломаете и придется все начинать сначала.
Настройка зеркал для новой системы
После окончания загрузки пакетов имеет смысл скопировать список зеркал с установочного образа в нашу новую систему:
Если вы не сделаете этого сейчас, то не забудьте отредактировать список позже, потому что в новой системе все зеркала закомментированы.
Настройка устанавливаемой системы
Переключение
Переключаемся в устанавливаемую систему:
Дальнейшие действия производятся в устанавливаемой системе. Выходить из chroot нужно будет только после завершения настройки — для перезагрузки.
В дальнейшем, если какого-либо конфигурационного файла нет, и не написано, что он генерируется определенной командой, то его нужно создать.
Имя хоста
Локаль
Запускаем генератор локалей:
Теперь открываем файл /etc/locale.conf и пишем туда следующее:
Не пугайтесь, если введя после этого команду locale вы не увидите изменений. Так и должно быть.
Виртуальная консоль
Открываем файл /etc/vconsole.conf и пишем туда:
Переводим аппаратные часы на «локальное» время и отображаем это в конфигурационном файле /etc/adjtime :
localtime указывается для совместимости с Windows.
Указываем свой часовой пояс:
Если у вас другой часовой пояс, то ищите свой файл в /usr/share/zoneinfo/ и командуйте аналогичным образом.
Автомонтирование
Теперь открываем файл /etc/fstab и прописываем туда наш корневой раздел. Есть несколько способов указания нужного раздела, самый простой — использовать для указания имя устройства:
Напомню, что разделителем в /etc/fstab служит табуляция.
Установка загрузчика
Если вы хотите видеть как проходит процесс загрузки, то откройте файл /etc/default/grub и закомментируйте quiet из параметров ядра.
Запускаем автоматическую настройку:
grub-mkconfig может ругаться на lvmetad. Это предупреждение можно проигнорировать, а можно удалить пакет lvm2 и перегенерировать конфиг.
Инициализация хранилища ключей
Установка практически выполнена, но прежде чем перезагружать систему, инициализируем и «населим» хранилище ключей для pacman :
Перезагрузка
После этого нужно ещё раз проверить правильность всех настроек, выйти из устанавливаемой системы и перезагрузиться:
При установке в VirtualBox новая система иногда ведёт себя странным образом: сначала вроде бы нормально загружается, а потом на экране появляется ругань вида upgrade bios or use force_addr=0xaddr и приглашение консоли не появляется. В этом случае нужно просто перейти в другую консоль, нажав HOST + F2. Хост-клавишей обычно выступает правый Ctrl.
Жизнь в новой системе
Первым делом защищаем root паролем:
Создаём файл подкачки
При достаточном объёме оперативной памяти делать это не обязательно. Однако на всякий случай лучше научиться создавать и подключать swap сейчас. Делается это так:
Файл готов. Чтобы подключить его достаточно ввести команду:
Чтобы подключение происходило автоматически, swap нужно прописать в /etc/fstab :
Снова поднимаем сеть
Наша задача: выяснить, как в Arch называется наш старый добрый сетевой интерфейс eth0. Для этого ищем интерфейс вида enp0s3 в выдаче
Затем запускаем для этого интерфейса DHCP:
и добавляем всё это в автозагрузку:
Создаём пользователя
Добавим пользователя в группу wheel с помощью команды
Поставим и настроим sudo для выполнения команд администратора
Базовая настройка системы завершена. Дальнейшую настройку и установку дополнительных пакетов (иксов, драйверов, графических оболочек и т. п.) каждый выполняет по своему вкусу.
Полезные ссылки
Читайте также
Комментарии
Дмитрий Храмов
Компьютерное моделирование и все, что с ним связано: сбор данных, их анализ, разработка математических моделей, софт для моделирования, визуализации и оформления публикаций. Ну и за жизнь немного.
Arch Linux: преимущества, установка и настройка
Платформа Linux стала основой для большого количества систем, бесплатных и коммерческих, с узкой специализацией или универсальных вроде Arch Linux. Последняя отличается от аналогов наличием в официальном репозитории преимущественно свободного программного обеспечения (более 11 тысяч пакетов) и отсутствием графического интерфейса «из коробки».
Что представляет собой Arch Linux
Arch Linux отличается от других систем минимальным количеством предустановленного ПО и консольным интерфейсом. «Голый» дистрибутив упрощает создание собственных интерфейсов с «окнами» и подборкой программ, развертывание Nginx, SSH, PHP и Python-пакетов, KDE и многого другого.
Особенности Arch Linux:
То же относится к дочерним дистрибутивам, например Manjaro, ArcoLinux, Chakra. Популярность системы обеспечивает совместимость с процессорами x86-64. Принцип распространения Arch Linux включает ряд особенностей: простоту, современность, прагматизм, универсальность и удобство для пользователя.
Преимущества Arch Linux
За счет установки лишь реально необходимых программ снижаются требования к аппаратной части компьютера. Если речь идет об облачном сервере, экономятся его ресурсы, появляется возможность беспрепятственно запускать больше виртуальных машин. На базе системы Arch Linux легко создать «собственный компьютер», выполняющий узкий перечень задач.
Сообщество Arch Linux активно развивается. Там найдется все: от документации по установке и настройке системы до помощи специалистов в решении технических проблем и узких задач по развертыванию специализированных решений. При поддержке участников легко освоить работу с системой «с нуля».
Как установить Arch Linux
Перед инсталляцией необходимо загрузить ISO-образ с официального сайта. Загрузка возможна как средствами браузера, напрямую, так и через торренты. После скачивания его требуется записать на внешний USB-накопитель или DVD-диск (второй вариант практически «умер», на новой технике часто нет привода).
Подготовка к установке
Компьютер, на который планируется установить Arch Linux, рекомендуется подключить к интернету по проводной линии. Сеть Wi-Fi требует дополнительных настроек, поэтому при настройке неизбежно появятся проблемы. Последовательность действий при установке на виртуальную и физическую машину несколько отличается.
Последовательность действий (на примере VirtualBox):
Если речь идет о реальном физическом компьютере, запуск установки производится путем загрузки с USB-накопителя. В официальном образе для запуска инсталляции понадобится нажать Enter на пункте Boot Arch Linux (x86_64). При запуске пользователь увидит командную строку с правами root. Остается проверив правильность времени и приступать к установке (ниже команда).
Разбивка и форматирование накопителя
Первый этап включает разметку диска. Здесь важно убедиться, что в настоящий момент в системе нет подключенных накопителей с важными данными. Изредка пользователи ошибаются и удаляют разделы на загрузочном диске с Windows. Проще работать с «пустым» компьютером, когда диски изначально не содержат ничего ценного.
Остается подтвердить действие вводом команды YES и повторным нажатием Enter. Следом нужно создать еще один диск для размещения временных файлов, затем проверить созданные разделы командой lsblk. Если все открывается нормально, нужно смонтировать корневой раздел /dev/sda1 в директории /mnt.
Для созданного SWAP-раздела необходима дополнительная инициализация:
В приведенном примере /dev/sda2 – это путь к SWAP-разделу, указанному при инициализации во время разбивки. Теперь оба раздела нужно отформатировать командой:
Все, компьютер готов к продолжению установки операционной системы Arch Linux.
Инсталляция и настройка установленной системы
Последующие шаги по-прежнему предполагают работу в консоли и запуск процессов с помощью ручного ввода команд. Так, установка основных пакетов base осуществляется после:
По завершении инсталляции требуется настройка системы. Перезагружать компьютер перед этим необязательно. Последовательность действий:
Из настроек остается задать пароль суперпользователя и установить загрузчик GRUB.
Первое делается командой:
После ввода команды предлагается ввести нужную комбинацию и затем подтвердить сохранение. Далее устанавливается пакет GRUB:
По желанию устанавливается графическая оболочка, например, Gnome. Она состоит из 2 пакетов – gnome и gnome-extra. В первом содержатся файлы самой оболочки, во втором – дополнительные программы вроде архиватора, текстового редактора, вспомогательных утилит. Запускается процесс инсталляции командой:
По завершении установки достаточно перезагрузить компьютер, но уже без подключенного накопителя USB с образом дистрибутива.
На этом все! Arch Linux готов к эксплуатации.
VirtualBox (Русский)
VirtualBox — гипервизор, предназначенный для запуска операционных систем в специальной среде, называемой виртуальной машиной, поверх существующей операционной системы. VirtualBox постоянно развивается и внедряет новые возможности. Взаимодействовать с виртуальными машинами можно как через графический интерфейс на базе Qt, так и с помощью headless- и SDL-утилит командной строки.
Для некоторых гостевых ОС были разработаны гостевые дополнения (guest additions), которые позволяют частично совмещать функциональность хостовой и гостевой операционных систем — совместный доступ к каталогам и буферу обмена, ускорение видео и бесшовная интеграция окон.
Contents
Установка
Установите VirtualBox по указаниям ниже, чтобы создавать и запускать виртуальные машины в Arch Linux.
Установка основных пакетов
DKMS-хук Pacman автоматически перекомпилирует модули virtualbox-host-dkms при каждом обновлении VirtualBox и/или ядра. При компиляции потребуются пакеты с заголовочными файлами для вашего ядра (например, linux-lts-headers для ядра linux-lts ) [1].
Подписывание модулей
Перейдите в дерево каталогов вашего ядра и выполните:
Загрузка модулей ядра для VirtualBox
Чтобы загрузить модуль вручную, выполните:
Следующие модули необходимы в некоторых сложных конфигурациях:
Доступ к USB-устройствам хоста из гостевой ОС
Диск с гостевыми дополнениями
Расширения
Oracle Extension Pack предоставляет набор дополнительной функциональности. Набор распространяется под несвободной лицензией только для личного пользования. Расширения доступны в виде пакета virtualbox-ext-oracle AUR в AUR или в скомпилированном виде в неофициальном репозитории seblu.
Интерфейсы
Для VirtualBox разработано три интерфейса:
Настройки безопасности Wayland (в частности, при использовании GDM) не пропускает ввод с клавиатуры в VirtualBox, что мешает, например, использовать в гостевой ОС комбинации клавиш. Чтобы это обойти, добавьте VirtualBox в белый список:
Первая команда выведет текущий список приложений в белом списке. ‘VirtualBox Machine’ необходимо добавить к этому списку (вторая команда в примере выше не добавляет, а создаёт список из ровно одного элемента).
Наконец, можно администрировать виртуальные машины через веб-интерфейс с помощью phpVirtualBox.
Инструкции по созданиию виртуальных машин можно найти в руководстве пользователя.
Пошаговая установка Arch Linux как гостевой ОС
Установка Arch Linux в виртуальную машину
Загрузите установочный носитель Arch через один из виртуальных дисков виртуальной машины. Затем совершите установку базовой системы Arch, как описано в руководстве по установке, без установки графических драйверов: мы будем устанавливать драйвера, поставляемые VirtualBox на следующем этапе.
Установка в режиме EFI
При загрузке в режиме EFI, VirtualBox будет пытаться выполнить /EFI/BOOT/BOOTX64.EFI из ESP. Если первый вариант не удается, VirtualBox будет пытаться выполнить сценарий оболочки EFI startup.nsh из корня ESP. Если вы не хотите вручную запускать загрузчик из оболочки EFI каждый раз, вы должны будете переместить свой загрузчик в этот путь по умолчанию. Не заморачивайтесь с VirtualBox Boot Manager (доступен по F2 при загрузке): EFI данные будут добавлены в него вручную при загрузке или efibootmgr будет сохранять их после перезагрузки, но терять после закрытия виртуальной машины.
Установка гостевых дополнений
Загрузка модулей ядра VirtualBox
Для загрузки модуля вручную выполните:
Чтобы загрузить модуль VirtualBox во время загрузки системы, обратитесь к Загрузка ядра#Автоматическое управление модулями и создайте *.conf файл (например, virtualbox.conf ) в директории /etc/modules-load.d/ с следующим содержанием:
Кроме того, команда
включает автозагрузку модулей и синхронизацию времени хоста и гостевой ОС.
Запуск гостевых сервисов VirtualBox
/.xinitrc перед любыми exec функциями:
VirtualBox также может синхронизировать время между хостом и гостевой ОС. Чтобы сделать это, выполните VBoxService с правами суперпользователя. Чтобы установить автоматический запуск этого кода при загрузке, выполните:
Теперь у вас есть рабочая гостевая Arch Linux. Поздравляем!
Если вы хотите расшарить директории между вашим компьютером и гостевым Arch Linux, читайте дальше.
Расшаривание директорий
Независимо от того, какой метод вы будете использовать, чтобы смонтировать директорию, требуются некоторые начальные действия.
Два дополнительных шага необходимы для того, чтобы точки монтирования должны быть доступны из пользователей кроме root-а:
Ручное монтирование
Выполните следующую команду для монтирования директории в гостевой Arch Linux:
Файловая система vboxsf предоставляет и другие способы, просмотреть которые можно выполнив:
Например, если пользователь не добавлен в vboxsf группу, мы могли бы использовать эту команду, чтобы смонтировать директорию в гостевой ОС:
Автомонтирование
Вы можете использовать символические ссылки, если хотите иметь более удобный доступ:
Монтирование при загрузке
Импорт/экспорт виртуальных машин VirtualBox в/из других гипервизоров
Если вы планируете использовать виртуальную машину на другом гипервизоре или хотите импортировать в VirtualBox виртуальную машину, созданную в другом гипервизоре, вы можете быть заинтересованы в чтении следующих шагов.
Удаление дополнений гостевой ОС
Гостевые дополнения доступны в большинстве гипервизоров: VirtualBox поставляется с гостевыми дополнениями, VMware с VMware Tools, Parallels с инструментами Parallels, и т.д. Это дополнительные компоненты, предназначенные для установки внутри виртуальной машины после гостевой операционной системы, состоящие из драйверов устройств и системных приложений, которые оптимизируют гостевую операционной системы для повышения производительности и удобства использования. Читать подробнее.
Использование правильного формата виртуального диска
Автоматические инструменты
Некоторые компании предоставляют инструменты, которые предлагают возможность создания виртуальных машин с операционной системой Windows или GNU / Linux, расположенной в виртуальной машине или даже в оригинальной установке. С таким продуктом вам не нужно применять этот и следующие шаги, и можно далее не читать.
Ручное преобразование
Создание конфигурации VM для гипервизора
Обратите пристальное внимание на интерфейс прошивки (BIOS или UEFI), используемый для установки гостевой операционной системы. В то время как опция доступна выбирать между этими 2 интерфейсов на VirtualBox и на Parallels решений, на VMware, вам придется вручную добавить следующую строку в ваш .vmx файл.
Наконец, настройте ваш гипервизор, для использования существующего виртуального диска, который вы преобразовали и запустите виртуальную машину.
Управление виртуальными дисками
Форматы, поддерживаемые VirtualBox
VirtualBox поддерживает следующие форматы виртуальных дисков:
Преобразование виртуальных дисков разных форматов
VMDK в VDI и VDI в VMDK
VHD в VDI и VDI в VDH
VirtualBox также может конвертировать VHD в VDI и наоборот с использованием VBoxManage clonehd :
QCOW2 в VDI и VDI в QCOW2
VBoxManage clonehd не может конвертировать QEMU форматы и необходимо воспользоваться иными инструментами. Команда qemu-img из пакета qemu может осуществлять преобразования QCOW2 VDI.
Монтирование виртуальных дисков
Монтирование образов VDI работает только с образами фиксированного размера (т.е. статичными образами); динамические образы (динамическое выделение размера) монтируются довольно-таки не просто.
Если необходимо смещение раздела (в VDI), добавьте значение offData в 32256 (например, 69632 + 32256 = 101888):
Вы также можете использовать скрипт mount.vdi, который можно использовать (и даже установить скрипт в /usr/bin/ :
Сжатие виртуальных дисков
Загрузите виртуальную машину и удалите все ненужное вручную или с помощью специальных средств, например bleachbit (доступна для ОС Windows).
Затирание свободного места нулями может быть выполнено следующими инструментами:
Перезагрузите виртуальную машину. После выполнения задач и перезагрузки виртуальной машины рекомендуется провести проверку диска.
Теперь удалите нули из vdi файлов с помощью VBoxManage modifyhd :
Увеличение размера виртуальных дисков
Во-первых, создайте новый виртуальный диск рядом с тем, который вы хотите увеличить:
где размер указан в MiB, в этом примере 10000MiB
Далее старый виртуальный диск должен быть клонирован в новый(это может занять длительной время):
Отключите старый диск и установите новый, обязательно заменив все выделенные курсивом аргументы на свои:
Наконец, отключите старый виртуальный диск в VirtualBox и удалите его:
Если вы думаете, что редактирование простого XML файла более удобно, чем возня с GUI или VBoxManage и вы хотите заменить (или добавить) виртуальный диск в вашей виртуальной машине, просто замените GUID, местоположение файла и формат для ваших нужд в конфигурационном файле .vbox, соответствующем вашей виртуальной машине:
Клонирование виртуального диска и назначение ему нового UUID
Если вы клонировали виртуальный диск вручную путем копирования файла виртуального диска, необходимо будет назначить новый UUID клонированному виртуальному диску. Вы можете использовать этот диск в той же виртуальной машине или даже в другой (если он уже открыт и таким образом зарегистрирован в VirtualBox).
Вы можете использовать эту команду, чтобы назначить новый UUID для вашего виртуального диска:
Расширенная настройка
Управление запуском виртуальной машины
Запуск виртуальный машин как сервиса systemd
Для запуска VM начиная с следующей загрузки, выполните:
Для запуска же в текущий момент времени выполните:
VirtualBox 4.2 предоставляет для UNIX-like систем также другие способы автозапуска, без использования сервисов systemd.
Запуск виртуальной машины по горячей клавише
Например, запуск по Fn+F3 :
Использование конкретных устройств в виртуальной машине
Использование USB веб-камеры/микрофона
Обнаружение веб-камер и прочих USB устройств
Доступ к гостевому серверу
Для доступа к Apache серверу в виртуальной машине только с хост-машины, выполните:
Where 8888 is the port the host should listen on and 80 is the port the VM will send Apache’s signal on. Где 8888 порт должна слушать хост-система, а VM шлет сигнал Apache на 80 порт.
Чтобы использовать порт ниже, чем 1024 на хост-машине, изменения должны быть внесены в брандмауэр на этом хосте. Он также может быть настроен на работу с SSH или иных услуг путем изменения «Apache» с соответствующими сервисами и портами.
D3D ускорение в гостевой Windows
Последние версии Virtualbox имеют поддержку ускорения OpenGL внутри гостевой ОС. Эта функция может быть включена галочкой в настройках машины (при установленных дополнениях гостевой ОС VirtualBox). Тем не менее, большинство игр под Windows используют Direct3D (часть DirectX), а не OpenGL, и, таким образом, этот метод не поможет. Тем не менее возможно получить ускоренное Direct3D в гостевой Windows, за счет заимствования D3D библиотеки из Wine, который переводит инструкции d3d под OpenGL, который и занимается ускорением. Эти библиотеки теперь являются частью дополнений гостевой ОС.
После включения OpenGL ускорения, как описано выше, перезагрузите гостевую ОС в безопасном режиме (нажмите F8 до появления экрана для Windows, но после исчезновения экрана Virtualbox), и установите дополнения гостевой ОС, во время установки установите галочку Включить поддержку Direct3D. Перезагрузитесь обратно в нормальный режим, и вы получите ускоренный Direct3D.
VirtualBox c USB-ключом
При использовании VirtualBox с USB-ключом, например, для запуска установленной машины с ISO-образа, вы вручную должны создать VDMK-файлы существующих приводов. Тем не менее, как только новые файлы VMDK сохраняться и вы перейдёте на другую машину, у вас могут снова возникнуть проблемы. Чтобы избавиться от этой проблемы, можно использовать следующий скрипт для запуска VirtualBox. Этот сценарий будет убирать старые файлов VMDK и создавать новые:
Запуск установленного Arch Linux внутри VirtualBox
Если у вас есть дуалбут системы между Arch Linux и другими операционных системами, он может быстро стать утомительным для переключения туда-сюда, если вам нужно работать в обоих. Кроме того, с помощью виртуальных машин, у вас есть только крошечный фрагмент власти компьютера, который может привести к проблемам при работе на проектах, требующих производительности.
Это руководство позволит вам использовать в виртуальной машине, вашу родную установку Arch Linux, когда вы используете свою вторую операционную систему. Таким образом, вы сохраняете возможность запуска каждой операционной систему изначально, но есть возможность запустить установленный физически Arch Linux внутри виртуальной машины.
Убедитесь, что система наименования разделов не изменяется
/etc/fstab не является единственным местом, где используются UUID. Менеджеры загрузчиков тоже их используют. Убедитесь, что они действительно используют UUID-ы.
Предварительно создайте резервную копию файла на случай ошибок.
Если вы работаете с самой последней версией GRUB; у вас нет проблем. Это ещё одна причина для перехода на GRUB 2.
Убедитесь в корректности образа mkinitcpio
Убедитесь, что в конфигурации вашего mkinitcpio есть хук block :
Создание конфигурации виртуальной машины для загрузки с физического диска
Теперь нам нужно создать новую виртуальную машину, которая будет использовать RAW диск в качестве виртуального диска, для этого мы будем использовать файл
Загрузите хост, который будет использовать виртуальную машину Arch Linux.Команда должны быть адаптированы в соответствии с вашей хост-машиной.
Применить новые параметры сейчас же:
Теперь вы можете использовать следующую команду:
Адаптируйте команду для ваших потребностей.
На хосте с Windows
Откройте окно командной строки (необходимо запускать от имени администратора).
В Windows наименование дисков отлично от UNIX. Используйте эту команду, чтобы определить значения в вашей системе Windows, и их расположение:
Для использования в командной строке VBoxManage в Windows, вы должны изменить текущую папку в папку установки VirtualBox, обычно это cd C:\Program Files\Oracle\VirtualBox\
или использовать абсолютный путь:
Создание файла конфигурации виртуальной машины
После этого мы должны создать новую машину (замените VM_name ная ваш вариант) и зарегистрировать её в VirtualBox.
Затем виртуальный диск должен быть подключен к машине. Это будет зависеть от того, находится ли корень в вашей оригинальной установке Arch Linux на IDE или контроллере SATA.
Если вам нужен контроллер IDE:
В противном случае:
В то время как вы продолжаете использовать интерфейс командной строки, рекомендуется использовать VirtualBox GUI, чтобы персонализировать настройки виртуальной машины. Необходимо указать аппаратную конфигурацию как можно ближе к родной машине: включение ускорения 3D, увеличение видеопамяти, установка сетевого интерфейса и т.д.
Установка дополнений гостевой ОС
Наконец, вы можете легко интегрировать Arch Linux с хост-системой и синхронизировать буфер обмена между двумя ОС. Обратитесь к установке гостевых дополнений для этого.
Физическая установка системы Arch Linux из VirtualBox
В некоторых случаях это может быть полезно для установки родной системы Arch Linux из другой операционной системы: один из способов достижения этой цели является выполнение установки через VirtualBox на жёсткий диск. Если существующая операционная система на основе Linux, вы можете рассмотреть установку из существующего Linux вместо этого.
Теперь вы должны иметь рабочую конфигурацию виртуальной машины, чей виртуальный VMDK-диск связан с реальным диском. Процесс установки точно такой же, как и описанный в пошаговой установке ArchLinux в VirtualBox, но сначала убедитесь в постоянной схеме наименования разделов и корректности образа mkinitcpio.
После завершения установки загрузите компьютер сперва с установочного носителя GNU/Linux (будь то Arch Linux или нет), выполните chroot в установленной Arch Linux и установите и настройте загрузчик.
Перемещение физически установленного Windows в виртуальную машину
Если вы хотите перенести существующую Windows на виртуальную машину, которая будет использоваться с VirtualBox на GNU/Linux, этот вариант использования для вас. В этом разделе описан перенос только Windows с использованием схемы MSDOS/Intel разделов. Ваш Windows должен находиться на первом после MBR разделе. Работа в других разделах доступна, но были не тестировалась (см Известные ограничения для более подробной информации)
Несколько задач необходимо выполнить внутри вашей Windows, а затем в хост-машине GNU/Linux.
Задачи в Windows
Первые три следующих моменты происходит от этой устаревшей вики-страницы VirtualBox, но обновляются здесь.
Задачи в GNU/Linux
Исправление MBR и загрузчика Microsoft
Если ваша виртуальная машина с Windows отказывается загружаться, вам, возможно, потребуется применить следующие изменения в вашей виртуальной машине.
Известные ограничения
Возможные проблемы
VERR_ACCESS_DENIED
Чтобы получить доступ к образу vdmk, расположенного на хосте под Windows, запустите VirtualBox GUI от имени администратора.
Клавиатура и мышка заблокированы виртуальной машиной
Это означает, что ваша виртуальная машина захватила ввод клавиатуры и мышки. Просто нажмите правый Ctrl и ваши устройства ввода будут доступны в основной системе.
Для того, чтобы управление мышкой возвращалось основной ОС при выходе курсора за границы окна виртуальной машины, без нажатия каких-либо клавиш, и для возможности бесшовной интеграции, установите гостевое дополнение на виртуальную машину. Читайте шаг #Установка гостевых дополнений если вы новичок в Arch Linux, или читайте официальную справку VirtualBox.
Не могу отправить комбинацию CTRL+ALT+Fn в виртуальную машину
Исправление проблем в ISO-образах
В этом случае вам придется использовать CDemu для Linux внутри VirtualBox или любую другую утилиту, предназначенную для монтирования образов дисков.
VirtualBox GUI не видит мою тему GTK 2x/3x
Смотрите Единый интерфейс GTK/QT приложений для получения информации о настройке GUI Qt в GTK-окружениях.
OpenBSD не работает при недоступных инструкциях виртуализации
В то время как OpenBSD отлично работает на других гипервизорах без включенной виртуализации (VT-х AMD-V), виртуальная машина с OpenBSD работает в VirtualBox без этих инструкций некорректно, выдавая кучу ошибок сегментации. Запуская VirtualBox с аргументом -norawr0 можно избавиться от этой проблемы. Вы можете сделать это следующим образом:
VBOX_E_INVALID_OBJECT_STATE (0x80BB0007)
Это может произойти при некорректном завершении виртуальной машины. Разблокировка машины тривиальна:
Подсистема USB не работает в хост-машине или гостевой ОС
Иногда, на старых Linux-хостах, подсистема USB не распознается автоматически и выдает ошибку Could not load the Host USB Proxy service: VERR_NOT_FOUND или при невидимом USB-диске в хост-машине, даже когда пользователь находится в группе vboxusers. Эта проблема происходит из-за того, что VirtualBox переключается с usbfs на sysfs с версии 3.0.8. Если хост-машина не распознаёт этого изменения, вы можете вернуться к старому поведению, определив следующую переменную окружения в любом файле, которые конфигурирует вашу оболочку (например, в
Затем убедитесь, что, окружающая среда приняла это изменение (перелогиньтесь, запустите новый экземпляр оболочки или перезагрузитесь).
Ошибка создания сетевого интерфейса «host-only»
Убедитесь в том, что все модули ядра VirtualBox загружены (см. Загрузка модулей ядра VirtualBox).
WinXP: глубина цвета не может превышать 16 цветов
Если Вы работаете в 16-битной глубине цвета, то значки будут отображаться некорректно. Тем не менее, при попытке изменить глубину цвета на более высокий уровень, система может ограничить вас с более низким разрешением или просто не позволит вам изменить глубину вообще. Чтобы это исправить, запустите regedit в Windows и добавьте следующий ключ реестра для виртуальной машины Windows XP:
Затем обновите глубину цвета в «Свойствах рабочего стола». Если ничего не происходит, заставьте экран перерисоваться (например, нажмите Host+f ).
Использование последовательных портов в гостевой ОС
Проверьте наличие прав для доступа к последовательным портам:
Добавьте пользователя в группу uucp
Windows 8.x ошибка 0x000000C4
Если вы получаете этот код ошибки при загрузке, даже при выбранном типе OS Win 8, попробуйте включить инструкцию процессора CMPXCHG16B :
Windows 8 VM вылетает при загрузке с ошибкой «ERR_DISK_FULL»
Если ваша Windows 8 не запускается, VirtualBox выдаёт ошибку что виртуальный диск заполнен, но тем не менее вы уверены что диск не является заполненным, откройте настройки виртуальной машины Настройки>Память>Контроллер: SATA и выберите Use Host I/O Cache.
Гостевая ОС Linux выдает искажённый или запаздывающий звук
Аудио драйвер AC97 в ядре linux иногда неправильно считывает время из Virtual Box, что приводит к различным искажениям звука. Для исправления проблемы, создайте файл /etc/modprobe.d со следующим содержанием:
Гостевая ОС зависает после запуска Xorg
Исчезновение пунктов меню и ошибка «NS_ERROR_FAILURE»
Если после первого запуска машины вы столкнулись с такой ошибкой:
Выйдите из VirtualBox, удалите все файлы новой машины и из файла конфигурации VirtualBox удалите последнюю строку в MachineRegistry меню:
Это иногда происходит при выборе QCOW/QCOW2/QED формата виртуального диска.
«Указанный путь не существует. Проверьте путь и попробуйте еще раз.» Ошибка в гостевой ОС Windows
Есть несколько способов обойти ошибку:
Не работают 64-битные гостевые ОС
При запуске клиента VM, если никакие 64-битные варианты не доступны, убедитесь что ваши возможности виртуализации процессора (обычно с именем VT-X ) включены в BIOS.