Меню Рубрики

Установка ubuntu на виртуальный диск vhd

Подготовка виртуальной машины Ubuntu для Azure Prepare an Ubuntu virtual machine for Azure

Теперь Ubuntu публикует официальные виртуальные жесткие диски Azure, загрузить которые можно по адресу: https://cloud-images.ubuntu.com/. Ubuntu now publishes official Azure VHDs for download at https://cloud-images.ubuntu.com/. Если вам нужно создать свой собственный, особый образ Ubuntu для Azure, не выполняйте описанную ниже процедуру, а начните с таких заведомо рабочих виртуальных жестких дисков и настройте их так, как вам требуется. If you need to build your own specialized Ubuntu image for Azure, rather than use the manual procedure below it is recommended to start with these known working VHDs and customize as needed. Последние выпуски образов можно всегда найти в следующих расположениях: The latest image releases can always be found at the following locations:

предварительные требования Prerequisites

В этой статье предполагается, что вы уже установили операционную систему Ubuntu Linux на виртуальный жесткий диск. This article assumes that you have already installed an Ubuntu Linux operating system to a virtual hard disk. Существует несколько средств для создания VHD-файлов, например решение для виртуализации, такое как Hyper-V. Multiple tools exist to create .vhd files, for example a virtualization solution such as Hyper-V. Инструкции см. в разделе Установка роли Hyper-V и настройка виртуальной машины. For instructions, see Install the Hyper-V Role and Configure a Virtual Machine.

Замечания по установке Ubuntu Ubuntu installation notes

  • Дополнительные сведения о подготовке Linux для Azure см. в разделе Общие замечания по установке Linux. Please see also General Linux Installation Notes for more tips on preparing Linux for Azure.
  • Формат VHDX не поддерживается в Azure, поддерживается только фиксированный VHD. The VHDX format is not supported in Azure, only fixed VHD. Можно преобразовать диск в формат VHD с помощью диспетчера Hyper-V или командлета convert-vhd. You can convert the disk to VHD format using Hyper-V Manager or the convert-vhd cmdlet.
  • При установке системы Linux рекомендуется использовать стандартные разделы, а не LVM (как правило, значение по умолчанию во многих дистрибутивах). When installing the Linux system it is recommended that you use standard partitions rather than LVM (often the default for many installations). Это позволит избежать конфликта имен LVM при клонировании виртуальных машин, особенно если диск с OC может быть подключен к другой ВМ в целях устранения неполадок. This will avoid LVM name conflicts with cloned VMs, particularly if an OS disk ever needs to be attached to another VM for troubleshooting. Для дисков данных можно использовать LVM или RAID. LVM or RAID may be used on data disks if preferred.
  • Не настраивайте раздел подкачки на диске с ОС. Do not configure a swap partition on the OS disk. Можно настроить агент Linux для создания файла подкачки на временном диске ресурсов. The Linux agent can be configured to create a swap file on the temporary resource disk. Дополнительные сведения описаны далее. More information about this can be found in the steps below.
  • Размер виртуальной памяти всех VHD в Azure должен быть округлен до 1 МБ. All VHDs on Azure must have a virtual size aligned to 1MB. При конвертации диска в формате RAW в виртуальный жесткий диск убедитесь, что размер диска RAW в несколько раз превышает 1 МБ. When converting from a raw disk to VHD you must ensure that the raw disk size is a multiple of 1MB before conversion. См. дополнительные сведения в примечаниях по установке Linux. See Linux Installation Notes for more information.

Создание вручную Manual steps

Прежде чем создавать собственный образ Ubuntu для Azure, попробуйте использовать предварительно созданные и проверенные образов с сайта https://cloud-images.ubuntu.com/. Before attempting to create your own custom Ubuntu image for Azure, please consider using the pre-built and tested images from https://cloud-images.ubuntu.com/ instead.

На центральной панели диспетчера Hyper-V выберите виртуальную машину. In the center pane of Hyper-V Manager, select the virtual machine.

Щелкните Подключение , чтобы открыть окно виртуальной машины. Click Connect to open the window for the virtual machine.

Замените текущие репозитории в образе, чтобы использовать репозиторий Azure Ubuntu. Replace the current repositories in the image to use Ubuntu’s Azure repository. Эти действия могут незначительно отличаться в зависимости от версии Ubuntu. The steps vary slightly depending on the Ubuntu version.

Перед редактированием /etc/apt/sources.list рекомендуется сделать резервную копию: Before editing /etc/apt/sources.list , it is recommended to make a backup:

Теперь образы Azure Ubuntu используют ядро с расширенной поддержкой оборудования (HWE). The Ubuntu Azure images are now following the hardware enablement (HWE) kernel. Обновите операционную систему до последней версии ядра, выполнив следующие команды. Update the operating system to the latest kernel by running the following commands:

18.04.04 Ubuntu: Ubuntu 18.04.04:

См. также See also:

Измените строку загрузки ядра в конфигурации Grub, чтобы включить дополнительные параметры ядра для Azure. Modify the kernel boot line for Grub to include additional kernel parameters for Azure. Для этого откройте файл /etc/default/grub в текстовом редакторе, найдите переменную GRUB_CMDLINE_LINUX_DEFAULT (или добавьте ее, если это необходимо) и измените ее, включив следующие параметры: To do this open /etc/default/grub in a text editor, find the variable called GRUB_CMDLINE_LINUX_DEFAULT (or add it if needed) and edit it to include the following parameters:

Читайте также:  Установка всех драйверов на комп

Сохраните и закройте файл, а затем выполните команду sudo update-grub . Save and close this file, and then run sudo update-grub . Это гарантирует отправку всех сообщений консоли на первый последовательный порт, что может помочь технической поддержке Azure в плане отладки. This will ensure all console messages are sent to the first serial port, which can assist Azure technical support with debugging issues.

Убедитесь, что SSH-сервер установлен и настроен для включения во время загрузки. Ensure that the SSH server is installed and configured to start at boot time. Обычно это сделано по умолчанию. This is usually the default.

Установите агент Linux для Azure: Install the Azure Linux Agent:

Установка пакета walinuxagent приведет к удалению пакетов NetworkManager и NetworkManager-gnome (если они установлены). The walinuxagent package may remove the NetworkManager and NetworkManager-gnome packages, if they are installed.

Выполните следующие команды, чтобы отменить подготовку виртуальной машины и подготовить ее в Azure: Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

В диспетчере Hyper-V выберите Действие -> Завершение работы. Click Action -> Shut Down in Hyper-V Manager. Виртуальный жесткий диск Linux готов к передаче в Azure. Your Linux VHD is now ready to be uploaded to Azure.

Ссылки References

Дальнейшие действия Next steps

Теперь виртуальный жесткий диск Ubuntu Linux можно использовать для создания новых виртуальных машин Azure. You’re now ready to use your Ubuntu Linux virtual hard disk to create new virtual machines in Azure. Если вы отправляете VHD-файл в Azure впервые, см. раздел Вариант 1. Передача VHD. If this is the first time that you’re uploading the .vhd file to Azure, see Create a Linux VM from a custom disk.

источник

Можно ли загрузить Linux с виртуального жесткого диска?

есть ли способ загрузить систему Linux с VHD в Windows 7?

Если есть способ, как я могу поставить его там в первую очередь?

EDIT: чтобы уточнить, я не пытаюсь запустить Linux на виртуальной машине. Я пытаюсь загрузить его на своей физической машине с VHD, как я могу сделать с Windows 7.

7 ответов

нельзя. В Windows поддержка VHD интегрирована в процесс загрузки, и Linux такой поддержки не предлагает. Кроме того, я не знаю, что Linux поддерживает загрузку с любого другого типа виртуального диска.

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

вы можете найти более подробную информацию здесь:

1 Linux как реальное устройство

с VBoot для Linux, вы можете предварительно установить и предварительно настроить ОС Linux и ее приложений, затем распространить полученный файл виртуального диска в формате VHD. Vhd может загрузить реальный компьютер, с конфигурацией и приложениями, доступными мгновенно. Таким образом, операционные системы действительно управляемы, так же просто, как файлы. Мы называем такой виртуальный жесткий диск Linux реальным устройством в том смысле, что он загружает физические компьютеры.

очень легко настроить и загрузить компьютер с vhd-файлом. Загрузите файл vhd, поместите его в файловую систему Windows или Linux, затем настройте загрузчик и перезагрузить компьютер.

2 Linux как виртуальное устройство

точно такой же файл vhd также работает как виртуальная машина с помощью программного обеспечения виртуализации, таких как Vmlite Workstation, VirtualBox, Xen и Virtual PC и Hyper-V и т.д. По умолчанию он оптимизирован для рабочей станции VMLite.

Если Vmlite Workstation установлена, вы можете просто дважды щелкнуть ubuntu-910-desktop-i386.файл mop для запуска виртуального жесткого диска в качестве виртуальной машины с Vmlite Workstation.

образец Ubuntu VHD пакет готов для загрузки:

загрузить, извлечь, затем дважды щелкните настройка.exe на Windows, перезагрузка На Linux, нужно настроить загрузчики.

сначала создайте загрузочный Win 7 VHD с помощью этой известной процедуры из Keith Combs.

загрузки операционной системы Win 7 на VHD.

иди бесплатного установщика Wubi.

из Windows 7, установить Ubuntu Установщик Wubi, но убедитесь, что вы устанавливаете файлы на основной раздел физического HD (не раздел C: windows VHD)

перезагрузка при запросе сделать это, но не выбирайте Ubuntu еще из меню загрузки (он не будет работать), вам нужно запустить Windows 7 в последний раз.

теперь важный бит: В Windows 7 убедитесь, что вы измените настройки просмотра папок на «Показать все файлы» и убедитесь, что файлы ОС не скрыты. Как только вы сделали это, перейдите к C: диск. Вы увидите два важные файлы: wubildr и wubildr.mbr

скопируйте эти два файла в корень физического раздела (т. е. раздела, где Windows7.vhd файл находится и папку Ubuntu, которая была создана при установке wubi выше). Просто убедитесь, что вы копируете файлы в нужный раздел, убедитесь, что вы можете видеть, что есть файл подкачки.sys bootmgr и bootsect.файл bak.

вот оно! перезагрузитесь и выберите Ubuntu из Windows загрузчик.

можно использовать образ диска в качестве корневого устройства, но при компиляции в ядро или загрузчик несколько сложнее. Поскольку спецификация VHD находится в свободном доступе, расширение lilo или grub или ядра linux, чтобы дать vhd тот же статус, что и a .iso или .img или другой файл образа диска должен быть простым делом программирования, занимая у вас не более года или двух выходных и вечеров. Тогда вы будете героем, и после того, как ваши патчи будут приняты в основной источник ядра линии вы имеете право получить татуировку смокинга.

Читайте также:  Установка датчика температуры воздуха на газель

lol это поздний ответ, но вы можете попробовать установщик WUBI или unetbootin. Они не используют файлы VHD, хотя они позволяют загружать несколько дистрибутивов linux без каких-либо разделов, пока у вас есть копия компакт-диска или iso.

источник

Grub 2 + VHD: установка и загрузка ОС Windows 7 Ultimate

Введение

Ни для кого уже не секрет, что начиная с версии Windows 7 Ultimate, операционные системы от Майкрософт умеют загружаться будучи установленными на образ жесткого диска формата VHD. Однако, данная возможность «из коробки» доступна только пользователям этой самой Windows 7 Ultimate.

У меня же, убежденного пользователя Arch Linux, потребность в применении этой технологии возникла из-за необходимости иметь винду под рукой в дуалбуте и именно в реальном окружении. 90% процентов задач, для которых нужен Windows, разумеется решаются путем виртуализации, и мощности современного железа, и возможности виртуальных машин, позволяют даже в игры играть в виртуальной среде. Однако, возникла необходимость в использовании пакета «Универсальный механизм», который под вайном работает криво (допускаю и что руки у меня кривые), а в виртуальной среде, понятное дело, безбожно теряет прыть. В общем понадобилась Windows, но таскать разделы на винте и менять его разметку страшно не хотелось ради установки одной программы под винду.

Решение нашлось в реализации загрузки из VHD-образа с использованием загрузчика Grub2, ставшего стандартом де-факто во многих популярных дистрибутивах Linux. Об этом собственно и пойдет речь.

Какие преимущества перед стандартной установкой Windows в дуалбут с линуксом дает такая методика:

  • Весь процесс установки и настройки выполняется в среде OS Linux, с использованием менеджера виртуальных машин VirtualBox
  • Раздел, где хранятся образы может быть любого типа: первичный или логический. Он не обязательно должен быть активным
  • Количество устанавливаемых систем ограничено лишь размерами NTFS раздела. Все системы изолированы друг от друга
  • Не происходит перезапись MBR, линукс-загрузчик остается нетронутым
  • При замене HDD можно просто скопировать Linux (содержимое всех разделов, подробнее об этом здесь) на новый винт, рекурсивно с сохранением атрибутов, установить Grub 2 на новый винт и вуаля — Ваши Windows- системы перенесутся как ни вчем не бывало. Это удобно

Итак, перейдем к описанию метода.

1. Подготовка почвы

Для хранения образов нам таки потребуется NTFS-раздел, который может быть как первичным, так и логическим, и не обязательно активным. Его можно создать с помощью gparted, там же и отформатировав в NTFS. У меня на НDD была зарезервирована неразмеченная область для разного рода экспериментов с осями, её я и отдал под данный раздел

Далее делаем этот раздел доступным для виртуальных машин VirtualBox

то есть создаем виртуальный диск в виде файла-ссылки на раздел реального HDD. Этот диск подключаем к виртуальной машине с Windows 7 Ultimate — она пригодится нам для решения поставленной задачи

2. Создаем VHD-образ с системой

Теперь надо создать VHD-образ HDD. Его придется создавать средствами, предоставляемыми Windows 7 Ultimate, ибо диски, создаваемые тем же VirtualBox вызывают последующий вывал загружаемой винды в BSOD.

Загружаем вирутальную машину с виндой. Идем в панель Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером -> Управление дисками. С правой стороны окна имеется меню, где мы выбираем создание виртуального диска

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

Лучше всё же выбрать фиксированный размер образа — это будет работать быстрее.

Щелкаем ОК и пока идет процесс, выполним

3. Настройка загрузчика bootmgr

Сам загрузчик bootmgr и каталог с его конфигом boot банально копируем с установочного DVD Windows 7 в корень раздела NTFS, туда же, где размещается папка с VHD-дисками.

Удаляем файл \boot\bcd, ибо этот контейнер хранит конфигурацию с загрузочного DVD, и создаем новый контейнер. Для этого используем крохотную утилитку bootice. Запускаем её, выбираем вкладку “BCD edit”.

Далее жмем “Create new BCD”, выбираем путь по которому будет расположен файл конфигурации и создаем его с именем BCD. Далее выбираем этот файл и жмем “Easy mode” – запуск редактора в упрощенном режиме.

Файл конфигурации откроется в режиме редактирования, нажимаем кнопку “Add” и выбираем вариант “New VHD boot entry”. Редактор сосздаст шаблон загрузочной записи и нам остается лишь вписать путь к нашему образу.

Путь к VHD-файлу от корня раздела с образами прописываем в поле “File”. После этого жмем “Save current system” и выходим из программы.

Дожидаемся пока закончится процесс создания VHD-образа и покидаем виртуальную семерку.

4. Установка Windows 7 Ultimate на VHD-образ

Выполнена средствами VirtualBox. Для этого:

  • Смонтирован NTFS-раздел с образом в хост-системе Linux
  • Создана виртуальная машина, причем в качестве образа диска выбран созданный нами образ
  • Установлена винда, стандартно, без ухищрений

Однако, надо сказать вот о чем. Мы помним, что наша система инсталирована в ВМ, а поэтому некоторые устройства определены на этапе установки и система подсунула для них соотвествующие драйвера. При запуске на Вашем реальном компьютере с вероятностью в 99% получится BSOD. Это связано с тем, что VirtualBox эмулирует контролер IDE следующим образом

и этот драйвер, работая в загружаемой системе конфликтует с реально установленным на мат. плате контроллером, при попытке системы прочесть файл образа с диска. Решается просто – выбираем “Обновить драйвер”, говорим, что не надо искать а мы сами укажем нужный драйвер и выберем “Стандартный двухканальный контролер IDE”

Читайте также:  Установка бордюр для ступенек

После этого выключаем нашу виртуальную машину и делаем её «реальной»

5. Настройка загрузчика Grub2

В конфиг Grub2 необходимо добавить загрузочную запись такого вида

где (hd0,msdos4) — NTFS-раздел, где размещены VHD-образы.

После этого можно перезагружаться и пробовать…

Заключение

После загрузки устанавливаем драйвера на наше реальное железо и радуемся жизни:

Изображенное на скринах – это полноценная ОС, работающая на реальном железе. Но она – всего лишь файл на Вашем жестком диске. Этот файл может быть скопирован, удален, перемещен, архивирован и прочее. К тому же, такой метод решает извечную проблему конфликта Windows vs Linux на одном HDD. Теперь они мирно уживаются друг с другом и не портят друг другу жизнь.

источник

Установка Ubuntu на реальный жёсткий диск через VirtualBox

По каким-то причинам может получиться так, что нужно установить Ubuntu на компьютер, на котором установлен Windows (в данном случае это был Windows Server 2003). Почему речь именно о Windows? Под Линуксом есть и другие способы решения, есть debootstrap и chroot, а на Windows возможных вариантов для такого манёвра остаётся меньше.

Но обычный метод установки (загрузиться с LiveCD/LiveUSB, произвести установку, настроить всё, перезагрузиться снова) не всегда подходит. Почему не всегда? Потому что может быть так, что доступ к компьютеру только удалённый (в данном случае это был RDP-сервер в Windows), а физический доступ только через другого человека, и редкий (раз в сутки). Да и потом сколько бы от него потребовалось действий, если делать обычным способом — вставить флэшку/диск, загрузиться, подождать, пока предложат попробовать использовать дистрибутив, выбрать этот вариант, потом настроить удалённый доступ (в Убунте даже SSH-сервер по умолчанию не установлен — никогда, кстати, не понимал почему, но факт), и только после этого идти по своим делам. А так единственное, что потребовалось от человека — это поменять порядок загрузки с жёстких дисков в BIOS.

Кстати, теоретически, можно попробовать обойтись даже без этого, если распаковать на диск C:\ в Windows grldr из пакета grub4dos, создать там же menu.lst (где с помощью chainloader загрузиться с другого жёсткого диска), и добавить в C:\Boot.ini пункт «C:\grldr=«GRUB»», после чего выбрать этот пункт по умолчанию. Тогда достаточно просто перезагрузить компьютер, и он перезагрузится в Ubuntu, где на тот момент уже будет SSH. Только нужно не забыть добавить параметр timeout в конфигурационный файл menu.lst — иначе загрузка не будет совершена автоматически (GRUB будет ждать, пока кто-нибудь нажмёт Enter).

Помимо удалённой установки есть ещё одно важное применение этого метода — представьте, что вам нужно сократить время, которое сервер не будет функционировать с точки зрения пользователя, к минимуму. И вы можете это сделать. От того, что вы ставите Ubuntu в виртуальной машине, работа сервера не нарушится, и вы сможете, перезагрузив виртуальную машину после установки, произвести все необходимые изменения, включая создание пользователей, установку и настройку SSH, возможно веб-сервера, почтового сервера, FTP и всего остального, что может понадобиться. А потом вы просто перезагружаете компьютер. И всё то, что работало на Windows, теперь работает на Ubuntu: полторы минуты, которые компьютер будет перезагружаться, совсем не так заметны, как несколько часов, в течение которых вы бы это всё постепенно настраивали и включали.

А теперь о самой установке

В VirtualBox есть очень полезная возможность. Помимо виртуальных жёстких дисков к виртуальной машине можно подключить самый настоящий, реальный жёсткий диск.

Для этого нужно создать для жёсткого диска специальный файл в формате vmdk.

Этот файл занимает около 1 кибибайта, хотя можно было бы подумать, что он займёт размер, сравнимый с самим жёстким диском. 🙂

Откройте cmd.exe и выполните следующее.

cd «C:\Program Files\Oracle\VirtualBox»

VBoxManage internalcommands createrawvmdk -filename c:\disk.vmdk -rawdisk \\.\PhysicalDrive0

Вместо PhysicalDrive0 может быть, например, PhysicalDrive1 — в зависимости от порядкового номера жёсткого диска.

Кстати, есть даже возможность использовать конкретные разделы физического жёсткого диска, об этом можно подробнее почитать в документации по VirtualBox.

После того, как вы создали vmdk-файл, вы можете создать новую виртуальную машину и подключить к ней этот жёсткий диск.

Открываем GUI VirtualBox, нажимаем «New», после чего вводим имя виртуальной машины и выбираем OS Type (Linux, Ubuntu). Выбираем количество памяти (хорошо, когда её не меньше гибибайта, но надо исходить из того, сколько памяти у самого компьютера, и насколько она используется). Затем, в разделе Virtual Hard Disk нужно выбрать «Use existing hard disk». Теперь можно нажать «Finish» и загрузить новую виртуальную машину. Она будет использовать выбранный физический диск компьютера. Остаётся подключить к ней ISO-образ Ubuntu и произвести установку (после чего перезагрузить виртуальную машину и сделать все необходимые изменения — чтобы на самом компьютере загружать уже настроенную систему).

Жёсткий диск подключается полноценно и целиком — это означает, что через виртуальную машину установочная программа Ubuntu успешно создала таблицу разделов, записала MBR и разместила все необходимые файлы.

Такой получился способ установки. Теперь, если будете менять операционную систему с Windows на Ubuntu на каком-нибудь сервере или, скажем, удалённо на компьютере товарища — по его просьбе, конечно же 🙂 — то можете воспользоваться этим вариантом.

источник

Добавить комментарий