Виртуальная машина для linux arch

Содержание
  1. Установка Arch Linux на Virtualbox
  2. Подготовка к установке
  3. Загрузка
  4. Подключение к Интернет
  5. Подготовка жёсткого диска
  6. Разметка
  7. Форматирование
  8. Установка базовых пакетов
  9. Создание основных каталогов
  10. Загрузка пакетов
  11. Настройка зеркал для новой системы
  12. Настройка устанавливаемой системы
  13. Переключение
  14. Имя хоста
  15. Локаль
  16. Виртуальная консоль
  17. Автомонтирование
  18. Установка загрузчика
  19. Инициализация хранилища ключей
  20. Перезагрузка
  21. Жизнь в новой системе
  22. Создаём файл подкачки
  23. Снова поднимаем сеть
  24. Создаём пользователя
  25. Полезные ссылки
  26. Читайте также
  27. Комментарии
  28. VMware/Install Arch Linux as a guest
  29. Contents
  30. In-kernel drivers
  31. VMware Tools versus Open-VM-Tools
  32. Open-VM-Tools
  33. Utilities
  34. Modules
  35. Installation
  36. Official VMware Tools
  37. Modules
  38. Installation (from guest)
  39. Xorg configuration
  40. Tips and tricks
  41. Shared Folders with vmhgfs-fuse utility
  42. fstab
  43. Systemd
  44. Legacy Shared Folders with vmhgfs module
  45. Enable at boot
  46. Prune mlocate DB
  47. 3D Acceleration
  48. OpenGL and GLSL support
  49. Time synchronization
  50. Host machine as time source
  51. External server as time source
  52. Troubleshooting
  53. Network slow on guest
  54. File share problems with legacy vmhgfs module and newer kernels
  55. Sound problems
  56. Mouse problems
  57. Boot problems
  58. Slow boot time
  59. Shutdown/Reboot hangs
  60. Window resolution autofit problems
  61. Potential solution 1
  62. Potential solution 2
  63. Potential solution 3
  64. Potential solution 4
  65. Potential solution 5
  66. Drag and drop, copy/paste
  67. Problems when running as a shared VM on Workstation 11
  68. Shared folder not mounted after system upgrade

Установка Arch Linux на Virtualbox

Официальное руководство по установке Arch Linux рассчитано на все случаи жизни, конфигурации оборудования, намерения и подготовку пользователей, и потому неизбежно содержит множество избыточной для новичка информации (кроме того, есть ещё более подробное руководство для новичков). Наша цель — познакомиться с Arch, почувствовать как работать в этой системе. Самый простой способ достичь этой цели — установить Arch на виртуальную машину, где мы вольны сами выбирать конфигурацию оборудования. Чтобы быстрее установить систему и приступить к работе, создадим виртуальную машину под управлением VirtualBox с одной операционной системой (Arch Linux) и одним жёстким диском.

Кроме того, предполагается, что на хост-машине подключен Интернет.

Подготовка к установке

Скачать дистрибутив можно по адресу: [руководстве](http://www.archlinux.org/download/]].

Загрузка

  • Создадим в VirtualBox новую виртуальную машину.
  • В настройках машины загрузим iso-образ Arch в привод CD и укажем этот привод первым в списке загрузки.
  • Запустим виртуальную машину и выберем архитектуру Arch. Выбирать лучше 64-битный вариант, так как рано или поздно поддержка 32-битных пакетов будет прекращена.

После загрузки вы попадёте в консоль суперпользователя root .

Подключение к Интернет

В случае VirtualBox сеть поднимается сама и уже готова к использованию.

Подготовка жёсткого диска

В первый раз Arch лучше всего ставить на один раздел. Раздел /boot , упоминаемый в [[https://wiki.archlinux.org/index.php/Partitioning), не нужен, поскольку у нас будет всего одна операционная система. Раздел под swap также не нужен. Вместо него разместим swap в файле, как в Windows. Это даст возможность изменять размер swap или вовсе удалить его. Если у вас достаточно оперативной памяти, то swap можно не создавать или создать, но не подключать. Тогда, даже если память закончится, то система просто «подумает» несколько минут, а затем убьет самый «прожорливый» процесс.

Разметка

Для разметки диска можно использовать классический fdisk или более простой cfdisk . Поскольку раздел у нас предполагается всего один, возможностей cfdisk будет достаточно:

Добавим новый раздел. Он будет первичным (Primary), загрузочным (Bootable) и занимать весь диск. Запишем сделанные нами изменения.

Проверить разметку можно повторно запустив cfdisk .

Форматирование

Размеченный диск нужно отформатировать, то есть создать на нем файловую систему. В качестве последней выберем ext4:

Установка базовых пакетов

Создание основных каталогов

Перед тем как ставить пакеты, нам нужно смонтировать подготовленный на предыдущем шаге раздел диска, создать в нём основные каталоги и пробросить в устанавливаемую систему /dev , /proc и /sys :

Опция —bind позволяет связать один каталог с другим. Связывать /dev и другие каталоги необходимо для того, чтобы устанавливаемая система могла получить доступ к устройствам и другой информации. Системе это понадобится для установки некоторых пакетов, а нам — для установки и настройки загрузчика из chroot-а (этим мы займёмся чуть позже).

Загрузка пакетов

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

Обязательными для установки являются базовые пакеты и загрузчик:

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

Настройка зеркал для новой системы

После окончания загрузки пакетов имеет смысл скопировать список зеркал с установочного образа в нашу новую систему:

Если вы не сделаете этого сейчас, то не забудьте отредактировать список позже, потому что в новой системе все зеркала закомментированы.

Настройка устанавливаемой системы

Переключение

Переключаемся в устанавливаемую систему:

Дальнейшие действия производятся в устанавливаемой системе. Выходить из chroot нужно будет только после завершения настройки — для перезагрузки.

В дальнейшем, если какого-либо конфигурационного файла нет, и не написано, что он генерируется определенной командой, то его нужно создать.

Имя хоста

Открываем /etc/hostname (например, с помощью nano ), пишем туда имя хоста, например arch .

Локаль

Открываем файл /etc/locale.gen и стираем решетку перед локалью ru_RU.UTF-8 UTF-8 .

Читайте также:  Windows7 как mac os

Запускаем генератор локалей:

Теперь открываем файл /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 -ом.

Первым делом защищаем root паролем:

Создаём файл подкачки

При достаточном объёме оперативной памяти делать это не обязательно. Однако на всякий случай лучше научиться создавать и подключать swap сейчас. Делается это так:

Файл готов. Чтобы подключить его достаточно ввести команду:

Чтобы подключение происходило автоматически, swap нужно прописать в /etc/fstab :

Снова поднимаем сеть

Наша задача: выяснить, как в Arch называется наш старый добрый сетевой интерфейс eth0. Для этого ищем интерфейс вида enp0s3 в выдаче

Затем запускаем для этого интерфейса DHCP:

и добавляем всё это в автозагрузку:

Создаём пользователя

Добавим пользователя в группу wheel с помощью команды

Поставим и настроим sudo для выполнения команд администратора

В файле /etc/sudoers раскомментируем строку # %wheel ALL=(ALL) ALL . Теперь мы можем использовать команду sudo .

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

Полезные ссылки

Читайте также

Комментарии

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

Источник

VMware/Install Arch Linux as a guest

This article is about installing Arch Linux in a VMware product, such as Player (Plus), Fusion or Workstation.

Contents

In-kernel drivers

  • vmw_balloon — The physical memory management driver. It acts like a «balloon» that can be inflated to reclaim physical pages by reserving them in the guest and invalidating them in the monitor, freeing up the underlying machine pages so they can be allocated to other guests. It can also be deflated to allow the guest to use more physical memory. Deallocated Virtual Machine memory can be reused in the host without terminating the guest.
  • vmw_pvscsi — For VMware’s Paravirtual SCSI (PVSCSI) HBA.
  • vmw_vmci — The Virtual Machine Communication Interface. It enables high-speed communication between host and guest in a virtual environment via the VMCI virtual device.
  • vmwgfx — For 3D acceleration. This is a KMS enabled DRM driver for the VMware SVGA2 virtual hardware.
  • vmxnet3 — For VMware’s vmxnet3 virtual ethernet NIC.
  • a fuse-based hgfs implementation has been added to open-vm-tools 10.0+ and is supported from kernel version 4.0+.

The following drivers are only needed if you are running Arch Linux on a hypervisor like VMware vSphere Hypervisor. Client-server applications can write to the VMCI Sock (vsock) interface to make use of the VMCI virtual device, when communicating between virtual machines.

  • vsock — The Virtual Socket Protocol. It is similar to the TCP/IP socket protocol, allowing communication between Virtual Machines and hypervisor or host.
  • vmw_vsock_vmci_transport — Implements a VMCI transport for Virtual Sockets.

Some modules, such as the legacy vmhgfs shared folder module, will require additional work to manually compile and systemd enable in order to function properly.

VMware Tools versus Open-VM-Tools

In 2007, VMware released large partitions of the VMware Tools under the LGPL as Open-VM-Tools. The official Tools are not available separately for Arch Linux.

Originally, VMware Tools provided the best drivers for network and storage, combined with the functionality for other features such as time synchronization. However, now the drivers for the network/SCSI adapter are part of the Linux kernel.

The official VMware Tools also had the advantage of being able to use the Unity mode feature, but as of VMWare Workstation 12, Unity mode for Linux guests has been removed due to lack of use and developer difficulties in maintaining the feature. See this thread.

Читайте также:  Nvidia geforce 8400m gt gpu драйвер windows 10 для sony vaio

Open-VM-Tools

Utilities

The open-vm-tools package comes with the following utilities:

  • vmtoolsd — Service responsible for the Virtual Machine status report.
  • vmware-checkvm — Tool to check whether a program is running in the guest.
  • vmware-toolbox-cmd — Tool to obtain Virtual Machine information of the host.
  • vmware-user — Tool to enable clipboard sharing (copy/paste) between host and guest.
  • vmware-vmblock-fuse — Filesystem utility. Enables drag & drop functionality between host and guest through FUSE (Filesystem in Userspace).
  • vmware-xferlogs — Dumps logging/debugging information to the Virtual Machine logfile.
  • vmhgfs-fuse — Utility for mounting vmhgfs shared folders.

Modules

  • vmhgfs — Legacy filesystem driver. Enables legacy sharing implementation between host and guest.
  • vmxnet — for the old VMXNET network adapter.

Installation

Install open-vm-tools . If the legacy vmhgfs shared folder module is desired, the open-vm-tools-dkms AUR [broken link: package not found] package must be installed (the new vmhgfs-fuse driver is included in open-vm-tools ). Start and/or enable vmtoolsd.service and vmware-vmblock-fuse.service .

Try to install gtkmm3 manually if it does not work properly. To enable copy and paste between host and guest gtkmm3 is required.

Official VMware Tools

Modules

  • vmblock — Filesystem driver. Enables drag & drop functionality between host and guest (superseded by the vmware-vmblock-fuse utility).
  • vmci — High performance communication interface between host and guest.
  • vmmon — Virtual Machine Monitor.
  • vmnet — Networking driver.
  • vsock — VMCI sockets.

Installation (from guest)

Install the dependencies: base-devel (for building), net-tools (for ifconfig , used by the installer) and linux-headers (for kernel headers). A make dependency for checking out open-vm-tools is asp .

Then, create bogus init directories for the installer:

The installer can then be mounted:

Extracted (e.g. to /root ):

The following build failures can safely be ignored:

  • VMNEXT 3 virtual network card
  • «Warning: This script could not find mkinitrd or update-initramfs and cannot remake the initrd file!»
  • Fuse components not found on the system.

Enable vmware-vmblock-fuse systemd services (make sure the dependencies are manually installed, or that the -s flag) used. The open-vm-tools source code should be checked out using the Arch Build System.

Reboot the Virtual Machine:

Log in and start the VMware Tools:

Additionally, to auto start vmware-tools on boot, create a new file /etc/systemd/system/vmwaretools.service :

And enable the new systemd service:

Xorg configuration

These packages should be all that are required to get started with booting into a graphical target : . /etc/xdg/autostart/vmware-user.desktop will get started which will set up most of what is needed to work with the Virtual Machine.

However, if booting into multi-user.target or using an uncommon setup (e.g. multiple monitors), then vmtoolsd.service needs to be enabled. In addition to this, edit:

to give permission for loading drivers.

Tips and tricks

Shared Folders with vmhgfs-fuse utility

Share a folder by selecting Edit virtual machine settings > Options > Shared Folders > Always enabled, and creating a new share.

The shared folders should be visible with:

Now the folder can be mounted:

If the error message fusermount: option allow_other only allowed if ‘user_allow_other’ is set in /etc/fuse.conf is displayed, uncomment the following line in /etc/fuse.conf :

Other vmhgfs-fuse mount options can be viewed by using the -h input flag:

fstab

Add a rule for each share:

Create and mount the Shared Folders (if not done so already):

Systemd

Create the following .service :

Ensure the folder exists on the system. If this folder does not exist then it must be created, as the systemd service depends on it:

Enable the — .service mount target.

If all shared folders should be mounted automatically then omit .

Legacy Shared Folders with vmhgfs module

Share a folder by selecting Edit virtual machine settings > Options > Shared Folders > Always enabled, and creating a new share.

Ensure the vmhgfs driver is loaded:

The shared folders should be viewable with:

Now the folder can be mounted:

Enable at boot

Edit mkinitcpio.conf thusly:

fstab

Add a rule for each share:

Create and mount the Shared Folders:

Systemd

For shared folders to work the vmhgfs driver must be loaded. Create the following .service s:

Ensure the folder exists on the system. If this folder does not exist then it must be created, as the systemd scripts depend on it:

Enable the mnt-hgfs.automount mount target.

If all shared folders should be mounted automatically then omit .

Prune mlocate DB

When using mlocate, it is pointless to index the shared directories in the locate DB . Therefore, add the directories to PRUNEPATHS in /etc/updatedb .

3D Acceleration

If not selected at guest creation time, 3D Acceleration can be enabled in: Edit virtual machine settings > Hardware > Display > Accelerate 3D graphics.

OpenGL and GLSL support

It is possible to update OpenGL and GLSL with new kernel modules, overriding Arch-controlled versions.

Читайте также:  Dwl g550 драйвера windows 10

Currently, OpenGL 3.3 and GLSL 3.30 can be supported. See https://bbs.archlinux.org/viewtopic.php?id=202713 for more details.

Time synchronization

Configuring time synchronization in a Virtual Machine is important; fluctuations are bound to occur more easily in a guest VM. This is mostly due to the CPU being shared by more than one guest.

There are 2 options to set up time synchronization: the host or an external source.

Host machine as time source

To use the host as a time source, ensure vmtoolsd.service is started. Then enable the time synchronization:

To synchronize the guest after suspending the host:

External server as time source

Troubleshooting

Network slow on guest

Arch Linux, as well as other Linux guests, may have slow network speeds while using NAT. To resolve this, switch the network type to Bridged mode in the guest settings on the host, changing the configuration file for the network on the guest where necessary. For more information on configuration, see Network configuration. If on a Windows host and it is not connecting properly despite correct guest configuration, open the Virtual Network Editor on the host as Administrator and press the Restore defaults button at the bottom left.

File share problems with legacy vmhgfs module and newer kernels

As the open-vm-tools-dkms AUR [broken link: package not found] package is no longer being updated, newer kernels are not patched correctly using it to be compatible with a host-guest file share. The Github repository has some patch files that can be manually applied to restore functionality.

It is also recommended that the AUR comment section be checked for this package.

Sound problems

If unacceptably loud or annoying sounds occur, then it may be related to the PC speaker. The issue may be resolved by disabling the PC speaker within the guest image:

Mouse problems

The following problems may occur with the mouse:

  • The automatic grab/ungrab feature does not automatically grab input when the cursor enters the window
  • Missing buttons
  • Input lag
  • Clicks are not registered in some applications
  • Mouse cursor jumps when entering/leaving virtual machine
  • Mouse position jumps to where it left the guest VM

These may be fixed by uninstalling the xf86-input-vmmouse package. xf86-input-vmmouse and xf86-input-libinput should be sufficient for handling mouse and keyboard inputs.

Adding settings to the .vmx configuration file may help (Mouse position jumps to where it left the guest VM):

VMware also attempts to automatically optimize the mouse for gaming. If problems are experienced, disabling the optimization is recommended: Edit > Preferences > Input > Optimize mouse for games: Never

Alternatively, attempting to disable the catchall event in 60-libinput.conf may be required:

Boot problems

Slow boot time

The following errors may be displayed if VMWare’s memory hot-add feature is enabled:

  • add_memory failed
  • acpi_memory_enable_device() error

Disable the memory hot-add feature by setting mem.hotadd = «FALSE» to the .vmx .

Shutdown/Reboot hangs

Adjust the timeout for the vmtoolsd service (defaults to 90 seconds).

Window resolution autofit problems

«Autofit» means that when the VMWare window’s size is adjusted in the host, ArchLinux in the guest should automatically follow and readjust its resolution to fit the new size of the host window.

Potential solution 1

Ensure autofit is enabled. For VMware Workstation the setting can be found in: View -> Autosize -> Autofit Guest

Potential solution 2

For some reason, autofit requires the packages gtkmm and gtk2, so ensure they are installed. If X windows is not installed or a non–GTK-based desktop environment (such as KDE) is being used, the might have to be installed independently.

Potential solution 3

The relevant modules may have to be added to mkinitcpio.conf:

Potential solution 4

If this does not work, ensure the vmtoolsd.service is restarted.

Potential solution 5

Drag and drop, copy/paste

The drag-and-drop (copy/paste) feature requires both open-vm-tools and gtkmm3 packages to be installed.

Make the command vmware-user run after X11 by either:

  • Ensuring etc/xdg/autostart/vmware-user.desktop exists, and if not, running:

Problems when running as a shared VM on Workstation 11

Workstation 11 has a bug where vmware-hostd crashes if an Arch guest is running as a shared VM and vmtoolsd is running in the guest. A patch to open-vm-tools to work around the bug is here.

Shared folder not mounted after system upgrade

Most likely, this should only happen to open-vm-tools . Since the vmhgfs module belongs to open-vm-tools-dkms AUR [broken link: package not found] , the legacy filesystem driver would not be upgraded by using the command pacman -Syu . Therefore, open-vm-tools-dkms AUR [broken link: package not found] should be manually upgraded before the official repositories.

If a shared folder is not mounted after a system upgrade, then remove the shared filesystem automount, upgrade open-vm-tools-dkms AUR [broken link: package not found] , run pacman -Syu , and finally regenerate the initramfs. Do not forget to restore the filesystem automount.

Источник

Оцените статью