Как смонтировать vdi в linux
В блоге VMware выпускает предварительную версию технологии виртуальных рабочих столов Linux Мы представили Предварительная версия технологии VMware Linux VDI. В этом блоге мы подробно расскажем, как построить VMwareLinux VDI, и объясним, как решить некоторые общие проблемы.
VMware Linux VDI поддерживает четыре типа систем Linux: RHEL, CentOS, Ubuntu и победивший Kylin. Все шаги здесь основаны на победившем Kylin.
Предпосылки:
1. VMware HorizonView 6.1 среда
2. в Установите виртуальную машину на vSphere 5.5 U2 или vSphere 6.0 и установите победившую операционную систему Kylin для настольных ПК. Для удобства ниже виртуальная машина обозначается как ВМ.
4. в Установить на рабочий стол Windows, Mac или Linux HorizonClient 3.3
5. Модифицируйте видеопамять. Видеопамяти, которую vSphere автоматически рассчитывает для виртуальной машины, может быть недостаточно. В зависимости от использования рекомендуется изменить следующее значение:
Необходимо поддерживать количество мониторов / максимальное разрешение | Видеопамять (МБ) |
1 / 1600x1200 or 1680x1050 | 10 |
1 / 1920x1440 | 12 |
1 / 2560x1600 | 16 |
2 / 2048x1536 | 32 |
3 / 2048x1536 | 48 |
4 / 2048x1536 | 64 |
шаг:
Один. в Переустановите VMwareTools на ВМ
два. Конфигурация VM из DNS
три. Конфигурация VM Брандмауэр
четыре. установка VMware Linux View Agent
Пятерки. Создайте Linux Настольный пул
шесть. Из Horizon Client Доступ к пулу рабочих столов
Подробности описаны ниже.
Один в Переустановите VMware Tools на ВМ
1. первый Сначала проверьте предустановленный VMware Tools, команда выглядит следующим образом :
sudorpm -qa | grep open-vm
Результат этой команды может выглядеть так:
2. Затем удалите эти два пакета, команда будет следующей:
Результат этой команды может содержать что-то вроде этого:
Просто игнорируйте их.
3. Затем вы можете установить VMwareTools Вверх. Выполните следующие действия:,
a. Mount VMware Tools Установите диск, откройте консоль виртуальной машины в виртуальной машине, выберите VM >Guest > Install/Upgrade VMware Tools.
Может появиться окно подтверждения, как показано ниже, щелкните OK
нота : Если вы встретите VMwareTools Проблема в том, что диск не может быть смонтирован, как показано на рисунке ниже, может быть связана с тем, что установочный диск операционной системы Kylin, ранее смонтированный на виртуальной машине, не был успешно извлечен.
Решение: выключите виртуальную машину и удалите установочный диск из настроек виртуальной машины, как показано на рисунке ниже. Затем перезагрузитесь и перемонтируйте VMwareTools Установочный диск.
b. воля VMware Tools Скопируйте установочный пакет на рабочий стол — Конечно, вы можете скопировать его в другую папку.
c. Разархивируйте установочный пакет, команда выглядит следующим образом :
Вот VMwareTools-8.6.0-403422.tar.gz Это имя пакета в моей среде, замените его на имя пакета в вашей среде.
d. cd Переходим по пути извлеченного пакета и устанавливаем VMwareTools :
ожидать, VMwareTools Установка прошла успешно.
Два, конфигурация DNS ВМ
Перед настройкой DNS рекомендуется изменить имя виртуальной машины.
1. в VM Щелкните правой кнопкой мыши сетевое подключение и выберите Изменить соединение :
2. В диалоге интернет-соединение Выберите соединение, которое необходимо отредактировать, и нажмите кнопку редактировать Чтобы открыть диалог Редактирование 。
Содержание, подлежащее изменению, выглядит следующим образом:
воля метод Изменить на автоматический ( DHCP ) Только адрес
заполнить DNS сервер
заполнить Поиск домена , Этот элемент можно оставить пустым.
3. Нажмите на спасти А потом закрыть интернет-соединение 。
4. Перезагрузите сеть, щелкните сетевое подключение, выберите сеть, которую вы только что изменили, как показано ниже:
Появится запрос на установление соединения:
нота Если вы используете WindowsServer 2012 Вверх AD , Для чего необходимо установить пароль администратора сервера соединений на ” Storepassword using reversible encryption ”, Как показано ниже. Затем сбросьте пароль администратора сервера соединений.
Уже VM из DNS Настроить можно ping Нажмите на свой сервер подключения FQDN Давайте проверим это.
Три, конфигурация Межсетевой экран виртуальной машины
Конфигурация VM Брандмауэр относительно прост, нужна всего одна команда:
Четыре, установка VMwareLinux View Agent
1. Развязать VMware Linux View Agent Посылка:
Вот VMware-viewAgent-linux-1.0-2592477.tar Я использую 32 Битовая версия может отличаться от этой, но команды те же.
2. cd Заходим в распакованный пакет и устанавливаем VMware Linux View Agent :
Параметры поясняются следующим образом:
среди них -b , -d , -u также как и -p Обязательный параметр. Ниже приведен пример команды установки:
нота :
Если результат установки показывает ошибку на рисунке ниже, вы можете игнорировать ее:
Если в пароле есть специальные символы, вам нужно использовать escape-символы.
Если параметры заполнены неправильно, вы можете удалить каталог /etc/vmware Затем переустановите, используя вышеуказанный
Путь установки находится здесь: /usr/lib/vmware/viewagent
Если вы забыли параметры установки, можете перейти /etc/vmware/viewagent-config.txt Посмотреть внутри.
Журнал установки находится здесь: /var/log/vmware/
Установить версию: /usr/lib/vmware/viewagent/Product.txt
Вы можете использовать следующие команды для управления VMware Linux View Agent оказание услуг:
3. Выйти или перезапустить VM
4. Проверьте интерфейс управления подключенным сервером Linux View Agent Успешна ли установка:
в View В интерфейсе управления сервером подключений выберите View Configuration > RegisteredMachines > Others . Поиск только что установлен Linux View Agent 。
Уже, Linux View Agent Установка прошла успешно.
Пять, создайте Пул рабочих столов Linux
1. В интерфейсе управления сервером подключений выберите Catalog > Desktop Pools, Нажмите на Add Открыть диалог Add Desktop Pool . Выбрать Manual Desktop Pool 。 Next
2. Выбрать User Assignment Кстати, оба варианта в порядке. Next
3. Выбрать Other sources 。 Next
4. Назовите пул рабочих столов. Next
5. Хранить Desktop Pool Settings Настройки по умолчанию в порядке. Next
6. Выберите установку перед Linux View Agent из VM 。 Next
7. Нажмите на Finish осуществлять. Пул рабочих столов был успешно создан:
8. Затем авторизуйте пул рабочих столов, аналогично предыдущему методу авторизации, поэтому его не нужно указывать.
Шесть, от Пул рабочих столов доступа HorizonClient
1. Подключиться к серверу подключений
2. Двойной клик Linux Настольный пул
3. Войдите в Linux Виртуальный рабочий стол
4. начать пользоваться!
На этот раз мы остановимся на этом и продолжим обновлять в будущем!
Можно ли смонтировать образ диска VirtualBox (.vdi), чтобы содержимое можно было просматривать в Nautilus и т. Д .?
У меня есть Windows 2000 .vdi, которая не загружается («недоступное загрузочное устройство»). ") после обновления с VirtualBox 2.x до 3.1.6. Я считаю, что данные дисковода IDE изменились, и все, что мне нужно сделать, - это получить доступ к образу внутреннего диска и отредактировать Windows boot.ini , чтобы указать новое местоположение.
Можно преобразовать в стандартный образ и затем смонтировать его.
Нужно ЗНАЮТЬ тип файловой системы, ext3 в данном случае. После монтирования, зайдите и отредактируйте его с помощью выбранного вами редактора. Не путайте файлы внутри места /mnt с работающим хостом, иначе будет плохо.
Чтобы проверить подробности о вашем VDI файле, запустите: VBoxManage showhdinfo ubuntu.vdi .
Похоже, vdfuse - это инструмент, который вы ищете. Он находится в репозиториях Ubuntu. Если вы хотите скомпилировать себя (исходный код 2010 г.), вы можете сделать это тоже .
Однако для большинства из нас это сводится к простому:
Кажется, теперь он также поддерживает динамический vdi.
А чтобы смонтировать файл .vdi в каталоге / mnt , используйте команду:
Весь диск будет смонтирован с разделами Partition1 , Формат имени раздела 2 . Затем эти файлы можно монтировать в цикле. Например,
Установите диск как вторичный мастер для другой виртуальной ОС, затем загрузитесь в эту (виртуальную) ОС, и вы сможете смонтировать его.
Шаг 1: Предположим, что у вас уже установлена виртуальная ОС (скажем, Ubuntu 16.04) в Virtual box, добавим новое хранилище из настроек этой виртуальной ОС. Шаг 2: Просмотрите файл Vdi, к которому хотите получить доступ, и выберите его.
Шаг 3: Войдите в виртуальную ОС.
Шаг 4: Виртуальный диск, вероятно, будет доступен внутри ОС. Если нет, выполните шаг 5
Шаг 5: Внутри виртуальной ОС используйте Gparted и проверьте диски. и убедитесь, что диск имеет тип, доступный для виртуальной ОС. Если это не так, возможно, вам придется отредактировать диск, но тогда вы потеряете существующее содержимое.
Используйте qemu-nbd , процесс объясняется на serverfault и в этом блог .
По сути, вам придется установить qemu , если необходимо:
Затем вам нужно будет загрузить модуль сетевого блочного устройства :
Прикрепите образ .vdi к одному из только что созданных nbd:
Теперь вы получите блочное устройство / dev / nbd0 вместе с несколькими узлами устройства раздела / dev / nbd0p *.
caminati/mount_vdi.html - нифига не работает. +этому скрипту требуется фиксированный образ, что некомильфо.
Какие ещё есть вменяемые способы?(перегонять в img - невменяемый)
Желательно указывать, то, чем вы риально пользовались, а не нагугленные варианты.
Чем же вам в img не вменяемый?
>> Желательно указывать, то, чем вы риально пользовались, а не нагугленные варианты.
Чёто я не понял, а как им пользоваться?Т.е. примонтировать-то примонтировало. но вместо ожидаемой обычной структуры каталогов наблюдаю три каких-то непонятных файла
По обьёму основное EntireDisk
Да-да, уже разобрался. mount -o loop Partition1 надо
Спасибо, этот способ наиболее хороший.
А вот оно всегда в Partition1 или может отличаться?А то неудобно же, cкрипт хочу написать чтоб одним кликом монтировать.
Ну, там та же логика, что и с /dev/sda, sda1-4, 5 — расширенный раздел. Вроде не должно быть проблем с автоматизацией.
Второй вариант - использовать qemu-nbd из qemu-utils (см. How to mount a VirtualBox VDI image). Но предложенный выше вариант с virtualbox-fuse несомненно лучше и удобнее. nbd склонен падать при активном I/O с подмонтированными дисками, почему-то.
Только что смонтировал свой диск от VirtualBox'a (3.2.10 если что) с вендой
mount -t ntfs-3g winxp.vdi /mnt/tmp2 -o loop,offset=65536,force
Как offset вычислять?
Скрипт из стартового поста, кстати, именно на вычислениях обламывался.
А вот с qemu тоже рабочий способ, в принципе даже более наглядный.
минус - делать modprobe да и учитывая
nbd склонен падать при активном I/O
Вцелом, думаю лучше использовать специально предназначенные для этой цели средства, т.е. fuse.
Это видно отличается для разных ф.с./cтpуктур дисков.
Ничего подобного. Оно зависит от того, как ты разметил виртуальный диск. У меня он размечен установщиком венды, потому сам ntfs-раздел начинается в 63-ем (при счёте с нуля) секторе виртуального диска, а поскольку собственно винт начинается с 64-ого сектора или как-то так (и это либо стандарт, либо в начале диска должно быть указано сколько секторов/байт занимает служебная область), то получается смещение первого раздела в 128 секторов по 512 байт
Если хочешь опробовать монтирование vdi на петле, посмотри в виртуалке разметку виртуального диска с точностью до секторов и выложи сюда, попробуем расчитать (+64), проверить.
И да, петлевая фс ИМХО получше всех этих наблыдокоженных fuse, особенно когда никаких модификаций над считываемыми данными не производится, посекторный образ же лежит, не то что там загзипованный или затаренный.
>> петлевая фс ИМХО получше всех этих наблыдокоженных fuse
Таки оно будет работать с динамически расширяемыми образами?
надо проверить, я никогда не пользовался динамически расширяемыми образами, ставлю статический размер всегда
Если хочешь опробовать монтирование vdi на петле, посмотри в виртуалке разметку виртуального диска с точностью до секторов и выложи сюда, попробуем расчитать (+64), проверить.
Ну, джастофан разве что, для практического использования нет смысла в изобретании велосипедов.
А чем смотреть разметку, fdisk пойдёт?
>ставлю статический размер всегда
Аааа, вот оно что. Наверное в этом проблема, у меня динамические.
А ну если джаст фор фан, погрепай из виртуалки
и покажи сравним
//устраиватель цирка по кнопочкам
libguestfs для работы с дисками виртуальных машин
Для работы с образами виртуальных машин необходим пакет libguestfs.
libguestfs — это набор инструментов для доступа и изменения образов дисков виртуальных машин (ВМ). Вы можете использовать его для просмотра и редактирования файлов внутри гостей, создания сценариев для изменений виртуальных машин, мониторинга статистики использования/свободного диска, создания гостей, P2V, V2V, выполнения резервного копирования, клонирования виртуальных машин, создания виртуальных машин, форматирования дисков, изменения размера дисков и многого другого.
libguestfs может получить доступ практически к любому образу диска, который только можно вообразить. Он может делать это безопасно — без необходимости root и с несколькими уровнями защиты от вредоносных образов дисков. Он может получить доступ к образам дисков на удалённых машинах или на компакт-дисках/USB-накопителях. Он может получить доступ к проприетарным системам, таким как VMware и Hyper-V.
Все эти функции доступны через оболочку с поддержкой сценариев под названием guestfish или интерактивную спасательную оболочку virt-rescue.
libguestfs — это библиотека C, которая может быть связана с программами управления C и C++ и имеет привязки примерно для десятка других языков программирования. Используя модуль FUSE, вы также можете монтировать гостевые файловые системы на хосте.
libguestfs — это способ создания, доступа и изменения образов дисков. Вы можете заглядывать внутрь образов дисков, изменять файлы, которые они содержат, создавать их с нуля, изменять их размер и многое другое. Это особенно полезно из сценариев и программ, а также из командной строки.
Для установки в Debian, Kali Linux, Linux Minut, Ubuntu и их производные выполните:
Для установки в Arch Linux, Manjaro, BlackArch и их производные выполните:
Утилиты libguestfs
Данный пакет включает в себя большое количество утилит:
- guestfs — главная документация по API
- guestfish — интерактивный шелл
- guestmount — монтирует файловую систему гостевой машины в основную
- guestunmount — размонтирует гостевую файловую систему
- virt-alignment-scan — проверить выравнивание разделов виртуальной машины
- virt-builder — быстрый построитель образов
- virt-builder-repository — создаёт репозитории virt-builder
- virt-cat — показывает файл
- virt-copy-in — копирует файлы и директории в виртуальную машину
- virt-copy-out — копирует файлы и директории из виртуальной машины
- virt-customize — настраивает виртуальные машины
- virt-df — показывает свободное место на виртуальных дисках
- virt-dib — безопасный diskimage-builder
- virt-diff — показывает разницу между виртуальными дисками
- virt-edit — редактирует файл
- virt-filesystems — показывает информацию о файловых системах, устройствах, LVM
- virt-format — стирает и делает пустые диски
- virt-get-kernel — получает ядро с диска
- virt-inspector — инспектирует образы виртуальных машин
- virt-list-filesystems — выводит список файловых систем
- virt-list-partitions — выводит список разделов дисков
- virt-log — показывает файлы журналов
- virt-ls — показывает список файлов
- virt-make-fs — создаёт файловую систему
- virt-p2v — конвертирует физическую машину для запуска на KVM
- virt-p2v-make-disk — делает P2V ISO
- virt-p2v-make-kickstart — делает P2V kickstart
- virt-rescue — спасательный шелл
- virt-resize — изменяет размер виртуальных машин
- virt-sparsify — сделать виртуальные машины разреженными (с тонким предоставлением)
- virt-sysprep — отключает виртуальную машину перед клонированием
- virt-tail — показывает изменения в файле журнала
- virt-tar — архивирует и выгружает файлы
- virt-tar-in — архивирует и выгружает файлы
- virt-tar-out — архивирует и загружает файлы
- virt-v2v — конвертирует гостевую машину для запуска на KVM
- virt-win-reg — экспортирует и объединяет ключи реестра Window
- libguestfs-test-tool — тест libguestfs
- libguestfs-make-fixed-appliance — сделать libguestfs фиксированным устройством
- hivex — извлекает куст реестра Windows
- hivexregedit — объединяет и экспортирует изменения в реестре из файлов в формате regedit
- hivexsh — оболочка кустов реестра Windows
- hivexml — конвертирует куст реестра Windows в XML
- hivexget — извлекает данные из куста реестра Windows
- guestfsd — демон guestfs
Ключевыми являются программы:
- guestmount — монтирует файловую систему гостевой машины в основную
- guestunmount — размонтирует гостевую файловую систему
Программа guestfish (интерактивный шелл) требует глубокого изучения, но позволит вам работать с содержимым виртуальных дисков в интерактивном режиме, или писать скрипты для автоматической обработки последовательности действий.
Многие из перечисленных программ являются скриптами, автоматизирующими действия. То есть они выполняют монтирование образа виртуального диска, делают указанное действие и размонтируют.
Монтирование дисков виртуальных машин
Типичная команда монтирования виртуального диска:
После опции -a нужно указать виртуальный диск для монтирования.
Рассмотрим ещё несколько опций:
Опция -i (--inspector) означает использовать код virt-inspector для проверки дисков в поисках операционной системы и монтирование файловых систем, как если бы они были смонтированы на реальной виртуальной машине.
Опция --live позволяет подключиться к работающей виртуальной машине, эта опция является экспериментальной.
Опция -r (--ro) добавляет устройство и монтирует всё только для чтения. Также запрещает запись и делает диск доступным только для чтения для FUSE. Это настоятельно рекомендуется, если вы не собираетесь редактировать гостевой диск. Если гость работает, а эта опция не указана, существует высокий риск повреждения диска в гостевой системе.
Опция -w (--rw) изменяет параметры -a, -d и -m, так что диски добавляются, а монтирование выполняется для чтения-записи.
Итак, смонтируем диск виртуальной машины Windows Server 2019.vdi.
Создадим точку монтирования:
Монтируем диск /mnt/disk_d/Виртуальные машины/Windows Server 2019.vdi в папку /tmp/guest:
Смотрим содержимое смонтированного диска:
Теперь посмотрим содержимое папки C:/Users/Администратор/Downloads/:
Для размонтирования используется команда вида:
Извлечение кустов реестра Windows из диска виртуальной машины
С помощью virt-win-reg можно извлекать кусты реестра Windows, в том числе те, которые доступны только для учётной записи System.
Общий вид команды:
По умолчанию содержимое будет выведено на экран, поэтому для сохранения данных в файл нужно воспользоваться перенаправлением вывода.
Например, команда для извлечения куста HKEY_LOCAL_MACHINE\SYSTEM из операционной системы Windows, чей виртуальный диск расположен в /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi и сохранение полученных данных в файл SYSTEM.reg:
Ещё один пример, извлечение куста реестра HKEY_LOCAL_MACHINE\SAM из образа диска /mnt/disk_d/Виртуальные машины/Windows Server 2019.vdi и сохранение данных в файл SAM.reg:
Просмотр свободного места диска виртуальной машины
Программа virt-df покажет разделы дисков и количество свободного места на них.
Общий вид команды:
Пример вывода для ОС Linux:
Ещё один пример команды:
Пример вывода для ОС Windows:
Обратите внимание, что разделы в Windows названы по аналогии с разделами Linux.
Анализ дисков виртуальной машины
Команда virt-inspector проведёт анализ файловых систем и покажет установленные программы, а также некоторую другую информацию об операционных системах.
Общий вид команды:
Вывод списка файлов диска виртуальной машины
Вы можете посмотреть содержимое любой папки на виртуальном диске с помощью virt-ls.
Общий вид команды:
Обратите внимание, что даже в Windows путь начинается с / (обозначение корневой папки).
Следующая команда покажет содержимое корня диска C: для виртуального диска /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi:
Просмотр содержимого файла на диске виртуальной машины
Программа virt-cat покажет содержимое любого файла. Файл будет выведен прямо на экран (в стандартный вывод), поэтому если это бинарный файл, то используйте перенаправление вывода для его сохранения.
Общий вид команды:
Обратите внимание, что даже в Windows путь начинается с / (обозначение корневой папки).
Следующая команда покажет содержимое файла C:\DumpStack.log.tmp из виртуального диска /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi:
Просмотр разделов дисков виртуальной машины
Программа virt-filesystems просто покажет количество разделов дисков и их номера.
Как смонтировать диск в Linux на постоянной основе?
Как автоматически монтировать файловые системы в Linux
- Шаг 1. Получите имя, UUID и тип файловой системы. Откройте свой терминал, выполните следующую команду, чтобы увидеть имя вашего диска, его UUID (универсальный уникальный идентификатор) и тип файловой системы. …
- Шаг 2. Сделайте точку крепления для вашего привода. Мы собираемся создать точку монтирования в каталоге / mnt. …
- Шаг 3: Отредактируйте файл / etc / fstab.
Что такое Mount в Linux с примером?
Команда mount используется для монтирования файловой системы, найденной на устройстве, в большую древовидную структуру (файловая система Linux) с корнем в '/'. И наоборот, для отсоединения этих устройств от Дерева можно использовать другую команду umount. Эти команды говорят ядру прикрепить файловую систему, найденную на устройстве, к каталогу.
Как мне извлечь файл VHD?
Как открыть файлы VHD
Как мне извлечь файлы из файла VMDK?
Для этого просто щелкните правой кнопкой мыши плоский файл VMDK и выберите «Открыть архив», чтобы скопировать содержимое VMDK в папку по вашему выбору. В качестве альтернативы извлеките все содержимое диска, используя функцию извлечения в папку. Этот метод работает для VMDK, ранее подключенных к Windows или Linux.
Смотрите также Вопрос: как установить Chromium на Ubuntu?Как создать образ виртуального диска?
Чтобы создать VHD в Windows 10, сделайте следующее:
Как открыть файл VDI в Windows?
Как мне использовать VDI?
VDI - Как использовать виртуальный рабочий стол Windows
- Зачем использовать VDI. VDI, Virtual Desktop Infrastructure, создает безопасное соединение между вашим удаленным компьютером и виртуальной машиной Windows, на которой загружено программное обеспечение инженерной лаборатории. …
- Выберите клиент Horizon. …
- Установить. …
- Бег. …
- Выйти. …
- Справка.
Как импортировать файлы VDI в VMware?
Процесс импорта виртуальной машины, работающей в Oracle VirtualBox, в VMware Fusion, Workstation или Player:
- Выключите виртуальную машину в VirtualBox. …
- Щелкните Файл> Экспорт устройства.
- Выберите виртуальную машину, которую хотите экспортировать.
- Укажите место для хранения файла. …
- Следуйте инструкциям на экране, чтобы начать экспорт.
Как экспортировать машину VirtualBox?
Экспорт виртуальной машины в Oracle VM VirtualBox
- Войдите в Windows 10.
- Откройте Oracle VM VirtualBox.
- Выключите виртуальную машину, которую вы хотите экспортировать. …
- Щелкните Файл в главном меню, а затем щелкните Экспорт устройства.
Могу ли я удалить файл VDI?
Удаление виртуальных жестких дисков вручную
Однако, если вы удалили приложение Virtual Box, вам необходимо вручную удалить виртуальный жесткий диск *. vdi, которые хранятся в месте, которое вы определили в разделе «Настройки» -> «Общие» -> «Папка компьютера по умолчанию», либо с помощью файлового менеджера (например, Nautilus), либо из командной строки.
Что такое компьютер VDI?
Инфраструктура виртуальных рабочих столов (VDI) определяется как размещение сред рабочих столов на центральном сервере. Это форма виртуализации рабочих столов, поскольку определенные образы рабочих столов выполняются на виртуальных машинах (ВМ) и доставляются конечным клиентам по сети.
Читайте также: