Доступ к виртуальным дискам из-вне виртуальной машины
Иногда возникает потребность списать что-нибудь с виртуального диска, созданного под VMWare,
на диск реального компьютера. Это можно сделать, запустив VMWare, загрузить установленную под ней ОС и переписать это "что-нибудь"
на реальный диск, подключенный в VMWare как Raw Disk или через Samba и т.д.. А если твоя виртуальная машина создана без
поддержки сети? Или у тебя нет времени или желания запускать Windows под VMWare и ждать его загрузки только для того, чтоб переписать пару килобайт?
Именно для таких целей служит программа, входящая в поставку VMWare - vmware-loop. Эта
программа предназначена для связывания какого-нибудь
NBD (Network Block Device)-устройства с файлом виртуального диска. После этого NBD-устройство можно
монтировать как обычный диск или loopback-устройство.
Для того, чтобы все это работало, твое ядро должно поддерживать NBD (в /usr/src/linux/.config должны быть строчка
CONFIG_BLK_DEV_NBD=m или CONFIG_BLK_DEV_NBD=y). По-умолчанию она есть. Если нет - придется пересобрать ядро, добавив поддержку NBD.:)
NBD-устройства имеют имена /dev/nbX или /dev/ndX, где X - номер устройства.
Для связывания NBD и виртуального диска надо выполнить следующую команду:
vmware-loop имя_файла_виртуального_диска номер_партиции_виртуального_диска /dev/nbX
Т.е. если файл виртуального диска - /home/vmware/win98/win98.dsk, ты хочешь подключить первую партицию на
этом диске к устройству /dev/nb0, тогда надо выполнить команду:
vmware-loop /home/vmware/win98/win98.dsk 1 /dev/nb0
Для того, чтоб открыть файл виртуального диска только для чтения, надо запускать vmware-loop
с ключом -r.
vmware-loop -r имя_файла_виртуального_диска номер_партиции_виртуального_диска /dev/nbX
После запуска vmware-loop останется активной в текущем окне терминале, ожидая нажатия Ctrl+C.
Теперь в другом окне можно запустить mount:
mount -t файловая_система /dev/nbX точка_монтирования
В моем примере, можно использовать такую команду:
mount -t vfat /dev/nb0 /mnt/vmware
Обрати внимание: каталог, к которому ты монтируешь устройство, должен существовать.
Остальные опции команды mount ты можешь посмотреть, набрав man mount.
Теперь перейди в каталог, являющийся точкой мотирования, и можешь копировать с диска и на диск
что хочешь и чем хочешь...:)
После этого нужно отмонтировать виртуальный диск командой:
umount точка_монтирования
В моем примере:
umount /mnt/vmware
Теперь надо перейти в то окно терминала, в котором запущен vmware-loop и нажать Ctrl+C.
Программа vmware-loop позволяет также просмотреть информацию о партициях виртуального диска.
vmware-loop -p имя_файла_виртуального_диска
В моем примере:
vmware-loop -p /home/vmware/win98/win98.dsk
Для автоматизации всего этого процесса (связывания с NBD и монтирования) служит скрипт
vmware-mount.pl, также входящий в поставку VMWare. Вызывается он следующим образом:
vmware-mount.pl имя_файла_виртуального_диска номер_партиции точка_монтирования
Применительно к моему примеру:
vmware-mount.pl /home/vmware/win98/win98.dsk 1 /mnt/vmware
Скрипт пытается автоматически определить файловую систему монтируемой партиции. Если это не удается,
можно воспользоваться ключом -t:
vmware-mount.pl имя_файла_виртуального_диска номер_партиции -t тип_файловой_системы точка_монтирования
После выполнения всех необходимых операций скрипт остается активным в своем окне терминала и сообщает о
том, что для выхода из него нужно нажать Ctrl+C. При нажатии Ctrl+C происходит отмонтирование виртуального
диска и разрыв связи с NDB-устройством.
При запуске vmware-loop (соответственно и vmware-mount.pl) блокирует
файл виртуального диска, запрещая запись и чтение. Из-за этого запуск виртуальной машины, использующей этот диск
невозможен. Также нельзя связать с NBD-устройством файл виртуального диска, который занят запущенной виртуальной
машиной.
(c)Ерижоков
А.А., 2000. Использование данного документа разрешено только с согласия
автора и с указанием первоисточника: DHs Linux Site
www.sdteam.com
Различные операционные системы 31-01-2007 На предстоящей неделе Microsoft выпускает закрытую бета-версию Service Pack 2 для Vista 28-10-2008 Различные операционные системы На предстоящей неделе корпорация Microsoft выпустит первую закрытую бета-версию пакета обновлений Service Pack 2 для операционной системы Windows Vista. В пакете SP2 заявлено множество нововведений, в том числе встроенная поддержка работы с форматом Blu-ray.Майк Нэш, руководитель отдела разработки Windows, напомнил, что с прошлого года Microsoft начала выводить клиентские и серверные версии своих ОС на единый и синхронный цикл выхода основных нов...
Информация, необходимой для устранения проблемы синего экрана Windows XP 22-08-2008 Различные операционные системы Операционная система Windows XP славится своим умением зависать по самым разным поводам и с самыми разными результатами. Иногда решить проблему можно просто завершением неотвечающего приложения или перезагрузкой, но в некоторых случаях это может привести к сбою всей системы. Microsoft называет такие сбои «стоп-ошибками» (Stop errors), потому что в подобных случаях система перестает реагировать на действия пользователя. При возникновении стоп-ошиб...
Microsoft тратит 300млн. долларов на раскрутку Windows Vista 22-08-2008 Различные операционные системы Корпорация Microsoft готова инвестировать $300 млн на PR-камапнию для Windows Vista. По мнению ведущих маркетологов, этой суммы должно с лихвой хватить для поднятия имиджа операционной системы, которая оказалась не совсем удачной для Microsoft. В основном вся критика по поводу данной ОС сводилась к трем факторам:1. Проблемы с совместимостью оборудования и программного обеспечения;2. Проблемы обеспечения безопасности;3. Потеря производительности.С...
Microsoft выпускает новую Windows XP для работы на ноутбуках OLPC XO 28-07-2008 Различные операционные системы В рамках ранее объявленного сотрудничества между некоммерческим фондом One Laptop Per Child (OLPC) и Microsoft было достигнуто соглашение о выпуске специализированной версии WindowsXP, предназначенной для работы на "стодолларовых" детских ноутбуках XO. Об этом сообщил Джеймс Уцшнайдер, менеджер Microsoft по развивающимся рынкам.Спецверсия Windows XP будет иметь драйверы для загрузки ОС с карты памяти SD, а также получит принципи...
Навигационная система "хлебные крошки" (breadcrumb) как замена кнопке "Вверх" в Vista 18-06-2008 Различные операционные системы Как вам уже, наверное, известно, я нахожусь в постоянном поиске полезных гаджетов и утилит типа PowerToy, расширяющих возможности операционной системы Windows Vista. Во время недавней охоты я наткнулся на ряд программ, разработанных для добавления в интерфейс проводника Vista кнопки «Вверх» (Up).Кнопка «Вверх»Неудивительно, что появилось множество утилит для добавления кнопки «Вверх» в интерфейс Проводника Vista — мы привыкли пользоваться ей для ... |