Меню Рубрики

Установка линукс на vhd

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

Ubuntu теперь публикует официальные Azure VHDs для скачивания на 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:

Ubuntu 18.04.04: 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:

Нажмите Action -> Выключите в Hyper-V Manager. 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.

источник

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
  • Создана виртуальная машина, причем в качестве образа диска выбран созданный нами образ
  • Установлена винда, стандартно, без ухищрений
Читайте также:  Установка прошивки lenovo p770

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

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

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

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

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

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

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

Заключение

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

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

источник

Можно ли загрузить 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.

источник

Подготовка виртуального жесткого диска Debian для Azure Prepare a Debian VHD for Azure

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

В этом разделе предполагается, что вы уже установили на виртуальный жесткий диск (VHD) операционную систему Debian Linux из ISO-файла, полученного с веб-сайта Debian. This section assumes that you have already installed a Debian Linux operating system from an .iso file downloaded from the Debian website to a virtual hard disk. Существует несколько средств для создания VHD-файлов. Hyper-V — это лишь один из примеров. Multiple tools exist to create .vhd files; Hyper-V is only one example. Инструкции по работе с Hyper-V см. в разделе Установка роли Hyper-V и настройка виртуальной машины. For instructions using Hyper-V, see Install the Hyper-V Role and Configure a Virtual Machine.

Читайте также:  Установка инфракрасного обогревателя на балконе

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

  • См. дополнительные сведения о подготовке Linux для Azure. See also General Linux Installation Notes for more tips on preparing Linux for Azure.
  • Более новый формат VHDX не поддерживается в Azure. The newer VHDX format is not supported in Azure. Вы можете преобразовать диск в формат VHD с помощью Hyper-V Manager или конверт-Vhd cmdlet. 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 для Azure для создания файла подкачки на временном диске ресурсов. The Azure Linux agent can be configured to create a swap file on the temporary resource disk. Дополнительные сведения можно найти в инструкциях ниже. More information can be found in the steps below.
  • Размер виртуальной памяти всех VHD в Azure должен быть округлен до 1 МБ. All VHDs on Azure must have a virtual size aligned to 1MB. При конвертации неподготовленного диска в формат VHD убедитесь, что размер этого диска в несколько раз превышает 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. For more information, see Linux Installation Notes.

Создание виртуальных жестких дисков Debian с помощью Azure-Manage Use Azure-Manage to create Debian VHDs

Существуют инструменты для генерации VHD Debian для Azure, такие как скрипты лазурного управления от Credativ. There are tools available for generating Debian VHDs for Azure, such as the azure-manage scripts from Credativ. Рекомендуется использовать их, а не создавать образ с нуля. This is the recommended approach versus creating an image from scratch. Например, чтобы создать виртуальный жесткий диск Debian 8, выполните следующие команды для скачивания средства azure-manage (и зависимостей) и выполнения скрипта azure_build_image : For example, to create a Debian 8 VHD run the following commands to download the azure-manage utility (and dependencies) and run the azure_build_image script:

Подготовка виртуального жесткого диска Debian вручную Manually prepare a Debian VHD

В диспетчере Hyper-V выберите виртуальную машину. In Hyper-V Manager, select the virtual machine.

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

Если вы установили ОС с помощью ISO-файла, закомментируйте все строки, относящиеся к deb cdrom в /etc/apt/source.list . If you installed the OS using an ISO, then comment out any line relating to » deb cdrom » in /etc/apt/source.list .

Отредактируйте файл /etc/default/grub и измените параметр GRUB_CMDLINE_LINUX следующим образом, чтобы включить дополнительные параметры ядра для Azure. Edit the /etc/default/grub file and modify the GRUB_CMDLINE_LINUX parameter as follows to include additional kernel parameters for Azure.

Перестройте grub и выполните команду: Rebuild the grub and run:

Добавьте репозитории Azure Debian в файл /etc/apt/sources.list для Debian 8 или 9: Add Debian’s Azure repositories to /etc/apt/sources.list for either Debian 8 or 9:

Debian 8.x «Jessie» Debian 8.x «Jessie»

Debian 9.x «Stretch» Debian 9.x «Stretch»

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

Для версий Debian 9+ рекомендуется использовать новое облачное ядро Debian для использования с виртуальными машинами в Azure. For Debian 9+, it is recommended to use the new Debian Cloud kernel for use with VMs in Azure. Чтобы установить это ядро, сначала создайте файл с именем /etc/apt/preferences.d/linux.pref со следующим содержимым: To install this new kernel, first create a file called /etc/apt/preferences.d/linux.pref with the following contents:

Затем выполните команду sudo apt-get install linux-image-cloud-amd64, чтобы установить новое облачное ядро Debian. Then run «sudo apt-get install linux-image-cloud-amd64» to install the new Debian Cloud kernel.

Отмените подготовку виртуальной машины, подготовьте ее к работе в среде Azure и выполните команду: Deprovision the virtual machine and prepare it for provisioning on Azure and run:

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

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

Теперь виртуальный жесткий диск Debian можно использовать для создания новых виртуальных машин Azure. You’re now ready to use your Debian 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.

источник

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