<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Apple Geek &#187; vmware</title>
	<atom:link href="http://theapplegeek.ru/archives/tag/vmware/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Sun, 06 May 2012 15:19:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Очень простая установка OS X Lion в виртуальной машине или же выход Parallels Desktop 7</title>
		<link>http://theapplegeek.ru/archives/5663</link>
		<comments>http://theapplegeek.ru/archives/5663#comments</comments>
		<pubDate>Thu, 01 Sep 2011 10:33:58 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5663</guid>
		<description><![CDATA[<p>Сегодня вышел долгожданный <a href="http://www.parallels.com/products/desktop/">Parallels Desktop 7</a>. Для владельцев предыдущей версии обновление доступно уже сейчас по цене $49.99, а новые покупатели смогут купить продукт по цене $79.99 с 6 сентября.</p>]]></description>
			<content:encoded><![CDATA[<p>Сегодня вышел долгожданный <noindex><a rel="nofollow" href="http://www.parallels.com/products/desktop/" >Parallels Desktop 7</a></noindex>. Для владельцев предыдущей версии обновление доступно уже сейчас по цене $49.99, а новые покупатели смогут купить продукт по цене $79.99 с 6 сентября.</p>
<p><span id="more-5663"></span>
<p>Я несколько лет использую <a href="http://theapplegeek.ru/archives/tag/vmware" >VMWare Fusion</a> (понятно, что я использую лицензионный продукт, другим не промышляю). Задачи достаточно тривиальны:</p>
<ul>
<li>запустить Windows 7, проверить приход денег по WebMoney и сделать несколько платежей за мобильную связь, Интернет и кабельное TV</li>
<li>проверить работу OS X Server перед важными операциями по установке обновлений, запуску новых сервисов, имитация сбоев и восстановление после них</li>
<li>посмотреть свежую версию дистрибутива Linux или FreeBSD</li>
<li>запустить виртуальную машину для анализа уязвимостей сети.</li>
</ul>
<p>Серьёзных требований по быстродействию и поддержке дополнительного оборудования у меня нет, так что штатных возможностей хватает с головой.</p>
<p>VMWare хорош, но нет ощущения полёта. Захотелось лучшего, учитывая очень хорошие отзывы о Parallels Desktop и долгое отсутствие обновлений VMWare.</p>
<p>В комментариях <a href="http://theapplegeek.ru/archives/5529" >к статье</a> по VMWare произошёл такой диалог с Z][ANSWER:</p>
<blockquote>
<p><b>ctrld:</b> А вот какие твои ощущение по поводу Parallels vs VMWare? Что работает лучше/быстрее/удобнее (хотя бы субъективно)?</p>
<p><b>Z][ANSWER:</b> Субъективно Parallels быстрее и фичастее, по крайней мере в моих задачах. VMWare мне больше нравиться в плане дизайна, он какой-то более Mac Way, нежели Parallels. Задачи я с помощью них решаю вполне обычные, виртуализирую Windows, для работы и Дальнобойщиков 3. Разные Linux дистрибутивы, для работы, Mac OS X Server 10.6 [...]. Из того, что мне показалось более быстрым в Parallels &#8211; это работа с 3D и дисковые операции. Хотя тут должен сказать, что Parallels 6 кроме отведённых 2 гигабайт, например Windows 7 HP, съедает ещё до 1 гигабайта под какие-то свои нужды. Что меня несколько заботит, пытаюсь выяснить под что, но пока не нашёл ответа. В VMWare мне не хватало раньше опции запрета бекапа через Time Machine, но сейчас бекаплю виртуалки тоже через неё на Time Capsule, поэтому этот минус отпал. По моим тестам, Parallels 6 быстрее чем VMWare 3, текущий, если выйдет новая версия, то попробую снова, если будет быстрее последний, перейду на него.</p>
</blockquote>
<p>Желание перейти на Parallels было, но оно было далеко не первоочерёдным.</p>
<p>Месяца полтора назад мне понадобилось виртуализировать Lion. Это было мучительным процессом. Я несколько раз подходил к этой задаче, упирался в различные проблемы и отходил. Пробовал и VMWare Fusion, и Parallels Desktop 6 &#8211; без толку, Lion в них не работал. Но в итоге мне удалось решить вопрос и рабочую процедуру я описал в статье &#8220;<a href="http://theapplegeek.ru/archives/5545" >Установка OS X Lion в виртуальной машине VMWare Fusion</a>&#8220;. Повторять процедуру &#8220;с нуля&#8221; мне не очень хочется, а Lion в виртуальной машине нужен.</p>
<p>И вот сегодня благодаря <noindex><a rel="nofollow" href="http://twitter.com/ru_Parallels" >@ru_Parallels</a></noindex> мне удалось посмотреть новую версию Parallels Desktop 7. Спасибо!</p>
<p>Есть ещё шероховатости. Виртуальная машина Windows 7 из VMWare нормально мигрировала под Parallels, но установка пакета драйверов Parallels Tools завершилась неудачно и сеть не работает. При переключении в Lion Full Screen в Win 7 (наверное из-за сбоя установки) автоматом не переключается разрешение и происходит масштабирование (это лечится ручной установкой правильного разрешения). Но в основном всё работает!</p>
<p>Со всяческими экспериментами у меня не всё как у людей. Recovery HD <a href="http://theapplegeek.ru/archives/5637" >на поднятой из бекапа TimeMachine</a> системе не появилось, на Mac mini поставил RAID0, и там тоже Recovery HD нет, и на флешку с помощью <noindex><a rel="nofollow" href="http://support.apple.com/kb/DL1433" >Lion Recovery Disk Assistant</a></noindex> записать его нельзя. Но клянусь, если вставлена флешка с Recovery HD (или есть раздел Recovery HD на диске), то в обчёркнутом месте появится опция установки с этого Recovery HD (для чистоты эксперимента я переформатировал флешку с Recovery HD, а создать новую не смог &#8211; именно поэтому я утверждаю о наличии возможности):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/09/01_pd7.png" alt="01-pd7" height="504" width="600"></p>
<p>Пришлось идти кривой дорожкой на известный трекер и стягивать установочный диск Lion. Подсунул образ установщику и через некоторое время у меня стоял десктопный OS X Lion:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/09/02_pd7.png" alt="02-pd7" height="492" width="600"></p>
<p>Пакет Parallels Tools поставился идеально и с виртуальной машиной стало возможным нормально работать.</p>
<p>От режима Lion Full Screen я в полном восторге. OS X Lion живёт на отдельном виртуальном экране и переключение производится стандартным жестом смахивания. Очень эффектно.</p>
<p>Ресурсов виртуальная машина потребляет в самый раз, на ноутбуке можно параллельно работать. Больше сказать пока нечего.</p>
<p>Описание новых функций Parallels Desktop 7 здесь приводить не буду &#8211; если захотите, то вы с ними сможете ознакомиться при запуске инсталлятора или же посмотреть <noindex><a rel="nofollow" href="http://dl.dropbox.com/u/243759/Site/20110901/pd7-relnotes.txt" >текстовый файл</a></noindex> с моего Dropbox.</p>
<p>Ещё хочу сказать о полезной возможности &#8211; к виртуальным машинам и хостовой системе можно получить доступ на iPhone/iPad через программу <noindex><a rel="nofollow" href="http://itunes.apple.com/ru/app/parallels-mobile/id295531450?mt=8" >Parallels Mobile</a></noindex> (на время акции $4.99, а потом &#8211; $19.99). Если у вас уже установлена бесплатная предыдущая версия, то и обновление будет бесплатным.</p>
<p>Такой вот аналог LogMeIn. Ничего не могу сказать об удобстве, я с программой работал мало, но экран виртуальной машины она показывает и какие-то действия производить с этим экраном можно:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/09/03_pd7.png" alt="03-pd7" height="400" width="600"></p>
<p>Напоследок хочу сказать о лицензировании. Если у вас два компьютера и на двух нужно запускать Parallels Desktop, то нужно <noindex><a rel="nofollow" href="http://kb.parallels.com/4824" >иметь две лицензии</a></noindex>:</p>
<blockquote>
<p>You may use one copy of the Software activated by a license key on a single instance (virtual or physical) owned, leased, or otherwise controlled by you, at a single time.</p>
</blockquote>
<p>Мне непонятна фраза &#8220;at a single time&#8221;. Может запускать &#8220;по очереди&#8221; вполне допускается? Но это так, к слову.</p>
<p>Пока я рассказал о первом впечатлении от Parallels Desktop 7. И это впечатление хорошее.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5663/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Установка OS X Lion в виртуальной машине VMWare Fusion</title>
		<link>http://theapplegeek.ru/archives/5545</link>
		<comments>http://theapplegeek.ru/archives/5545#comments</comments>
		<pubDate>Fri, 05 Aug 2011 10:38:00 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5545</guid>
		<description><![CDATA[<p>Процесс установки 10.7 в VMWare Fusion был мучительным. Ни VMWare Fusion, ни Parallels Desktop не поддерживают пока гостевую OS X Lion, ни десктопную, ни серверную. Я пробовал разные варианты. И в конце-концов всё заработало.</p>]]></description>
			<content:encoded><![CDATA[<p>Неделю назад я хотел <a href="http://theapplegeek.ru/archives/5529" >проверить</a>, как будет проходить обновление Mac OS X Server 10.6 на OS X Lion Server 10.7. Всё оказалось гораздо сложнее, чем я думал &#8211; процесс установки 10.7 в VMWare Fusion был мучительным. Ни VMWare Fusion, ни Parallels Desktop не поддерживают пока гостевую OS X Lion, ни десктопную, ни серверную.</p>
<p>Я пробовал разные варианты. И в конце-концов всё заработало. Когда вы прочитаете инструкцию, то вам может показаться, что вопрос и яйца выеденного не стоит, но эта простота стоила больших усилий. И если бы не nvram-файл, то так бы ничего не получилось.</p>
<p><span id="more-5545"></span></p>
<p>Установка базируется на уже канонической статье об <noindex><a rel="nofollow" href="http://www.r2x2.com/users/lsb/weblog/b41f7/Howto_install_OSX_107_Lion_in_vmware.html" >установке OS X 10.7 Developer Preview 2 в VMWare Fusion</a></noindex>. Fusion &#8211; последний. Хостовая система &#8211; OS X Lion.</p>
<p>Беру установочный образ OS X Lion из раздела Recovery HD.</p>
<pre>
$ diskutil list
<small>/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Lion                    159.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3</small>
$ diskutil mount /dev/disk0s3
<small>Volume Recovery HD on /dev/disk0s3 mounted</small>
</pre>
<p>Монтирую образ:</p>
<pre>
$ open /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
</pre>
<p>Захожу в Disk Utility, File/New/Blank Disk Image. Параметры взял из <noindex><a rel="nofollow" href="http://www.r2x2.com/users/lsb/weblog/b41f7/Howto_install_OSX_107_Lion_in_vmware.html" >статьи</a></noindex> (обратите внимание на &#8220;Image Format: DVD/CD master&#8221;):</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_vm_lion.png" alt="01 vm lion" title="01_vm_lion.png" border="0" width="580" height="468" /></p>
<p>Клонирую установочный образ из Recovery HD в свежесозданный образ через Disk Utility:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_vm_lion.png" alt="02 vm lion" title="02_vm_lion.png" border="0" width="600" height="530" /></p>
<p>&#8220;Erase&#8221; приводит к тому, что появляется два &#8220;Mac OS X Base System&#8221;. Второй из Finder переименовываю обратно в &#8220;MyInstaller&#8221;:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/04_vm_lion.png" alt="04 vm lion" title="04_vm_lion.png" border="0" width="454" height="188" /></p>
<p>Теперь нужно скопировать необходимые для установки файлы из релиза OS X Lion. Списываю повторно установочный пакет из App Store по рецепту, описанному в &#8220;<noindex><a rel="nofollow" href="http://osxdaily.com/2011/08/02/re-download-mac-os-x-lion-from-app-store/" >Re-Download Mac OS X Lion from the App Store</a></noindex>&#8220;. По непонятной причине я не смог просто загрузиться с этого образа, поэтому иду на такие ухищрения.</p>
<p>Монтирую полный установочный образ:</p>
<pre>
$ open /Applications/Install\ Mac\ OS\ X\ Lion.app/Contents/SharedSupport/InstallESD.dmg
</pre>
<p>Теперь открыто три образа:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/05_vm_lion.png" alt="05 vm lion" title="05_vm_lion.png" border="0" width="226" height="69" /></p>
<ol>
<lI>Mac OS X Base System &#8211; из Recovery HD</lI><br />
<lI>Mac OS X Install ESD &#8211; из установочного пакета OS X Lion</lI><br />
<lI>MyInstaller &#8211; пакет, который мы формируем.</lI>
</ol>
<p>Копирую kernelcache, в котором скомпонованы kext&#8217;ы (kernel extension) для ускорения загрузки:</p>
<pre>
$ sudo cp "/Volumes/Mac OS X Install ESD/kernelcache" /Volumes/MyInstaller/kernelcache
</pre>
<p>Для простоты копирую существующий com.apple.Boot.plist и удаляю строку с &#8220;root-dmg=file:///BaseSystem.dmg&#8221;:</p>
<pre>
$ sudo vim /Volumes/MyInstaller/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
	&lt;key&gt;Kernel Flags&lt;/key&gt;
	&lt;key&gt;Kernel Cache&lt;/key&gt;
	&lt;string&gt;\kernelcache&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
<p>Копирую установочные пакеты (1.5 GB), предварительно удаляя нерабочий симлинк:</p>
<pre>
$ sudo rm /Volumes/MyInstaller/System/Installation/Packages
$ sudo cp -Rv "/Volumes/Mac OS X Install ESD/Packages" /Volumes/MyInstaller/System/Installation/Packages
</pre>
<p>Можно приступать к VMWare Fusion. <a hrtef="http://theapplegeek.ru/archives/747">Модифицируем VMWare Fusion</a>, чтобы она не проверяла &#8220;серверность&#8221;:</p>
<pre>
$ sudo bash
# cd "/Library/Application Support/VMware Fusion/isoimages"
# mkdir original
# mv darwin.iso tools-key.pub *.sig original
# perl -n -p -e 's/ServerVersion.plist/SystemVersion.plist/g' &lt; original/darwin.iso &gt; darwin.iso
# openssl genrsa -out tools-priv.pem 2048
# openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
# openssl dgst -sha1 -sign tools-priv.pem &lt; darwin.iso &gt; darwin.iso.sig
# for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem &lt; $A &gt; $A.sig ; done
</pre>
<p>Тут начинается путаница, этот вариант у меня в итоге не сработал, поэтому добавляю второй костыль для &#8220;серверности&#8221; в образ MyInstaller.cdr:</p>
<pre>
$ sudo touch /Volumes/MyInstaller/System/Library/CoreServices/ServerVersion.plist
</pre>
<p>Образ готов, eject:</p>
<pre>
$ diskutil eject /Volumes/MyInstaller
</pre>
<p>Создаю новую виртуальную машину, &#8220;Continue without disc&#8221; (кстати, знаете, чем отличается <a href="http://theapplegeek.ru/archives/1490" >disc от disk</a>?). В &#8220;Use operating system installation disc image file&#8221; подставляю свежесозданный диск. Тип операционной системы понятен. Mac OS X Server 10.6 64 bit.</p>
<p>Customize Settings. Сохраняю VM с именем Lion. В секции &#8220;Hard Disks&#8221; снимаю галочку с &#8220;Split into 2 GB files&#8221;, Apply. В &#8220;Processors &#038; RAM&#8221; ставлю память 2048 &#8211; да, при меньшем количестве памяти система не стартует (можно правда поправить OSInstall.mpkg, но это отдельная тема). Остальное не трогаю, разве что меняю сетевое подключение с NAT на Bridged, это касается моей конфигурации сети.</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/07_vm_lion.png" alt="07 vm lion" title="07_vm_lion.png" border="0" width="600" height="425" /></p>
<p>В <noindex><a rel="nofollow" href="<a href="http://www.r2x2.com/users/lsb/weblog/b41f7/Howto_install_OSX_107_Lion_in_vmware.html" >инструкции</a></noindex> ищу ссылку на файл <noindex><a rel="nofollow" href="http://www.r2x2.com/users/lsb/weblog/b41f7/attachments/5a2cf/nvram.zip" >nvram.zip</a></noindex> и списываю его. Нахожу в Finder виртуальную машину, Secondary Click, &#8220;Show Package Content&#8221;. Переношу куда-нибудь старый файл Lion.nvram, забрасываю списанный файл и переименовываю по имени виртуальной машины:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/08_vm_lion.png" alt="08 vm lion" title="08_vm_lion.png" border="0" width="165" height="145" /></p>
<p>Без замены файла nvram VM не запустится. Как сделать этот файл &#8220;с нуля&#8221;, я не знаю, может кто-то просветит?</p>
<p>Запускаю виртуальную машину. После двух костылей &#8220;серверности&#8221; процесс начался:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/09_vm_lion.png" alt="09 vm lion" title="09_vm_lion.png" border="0" width="600" height="490" /></p>
<p>Но в установленной системе файла ServerVersion.plist нет, и при старте выдаётся ошибка:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/10_vm_lion.png" alt="10 vm lion" title="10_vm_lion.png" border="0" width="434" height="145" /></p>
<p>Есть два варианта:</p>
<ol>
<li>Загрузиться с установочного образа. Предпочтительнее, так как нужно сделать ещё одну дополнительную операцию (об этом ниже).</li>
<li>Смонтировать диск виртуальной машины через MacFUSE.</li>
</ol>
<h3>Загрузка с установочного образа</h3>
<p>Запускаю виртуальную машину, сразу же нажимаю пробел, вызывается BIOS (не уверен, что это не EFI/etc, но это несущественно):</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/11_vm_lion.png" alt="11 vm lion" title="11_vm_lion.png" border="0" width="600" height="411" /></p>
<p>Boot Manager. Выбираю первый из &#8220;EFI SCSI Device&#8221;. Не получится &#8211; повторяю и выбираю второй:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/12_vm_lion.png" alt="12 vm lion" title="12_vm_lion.png" border="0" width="600" height="430" /></p>
<p>Запускаю Utilities/Terminal.app:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/13_vm_lion.png" alt="13 vm lion" title="13_vm_lion.png" border="0" width="356" height="202" /></p>
<p>Делаю &#8220;серверность&#8221;:</p>
<pre>
$ sudo touch /Volumes/Macintosh\ HD/System/Library/CoreServices/ServerVersion.plist
</pre>
<p>Обычно грустно смотреть на серый экран виртуальной машины, если она не запускается уже десятую минуту. Для придания осмысленности процессу нужно включить загрузку операционной системы в Verbose mode. Однако <noindex><a rel="nofollow" href="http://support.apple.com/kb/ht1492" >клавиатурная комбинация</a></noindex> Command+V у меня почему-то не работает в Fusion&#8230;</p>
<p>В том же терминале выполняю <noindex><a rel="nofollow" href="http://support.apple.com/kb/ht1455" >команду</a></noindex>:</p>
<pre>
# nvram boot-args="-v"
</pre>
<p>&#8220;-x&#8221; тоже держу наготове, если VM зависнет на сообщении вида &#8220;Sandbox: sandboxd(125) deny distributed-notification-post&#8221;. Тогда снова загрузка с образа, включение Safe mode:</p>
<pre>
# nvram boot-args="-x -v"
</pre>
<p>Но не забудьте после успешного запуска системы отключить Safe Mode, оставив Verbose:</p>
<pre>
$ sudo nvram boot-args="-v"
</pre>
<p>или вернуть всё к обычному состоянию</p>
<pre>
$ sudo nvram boot-args=""
</pre>
<p>Вот сеанс:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/14_vm_lion.png" alt="14 vm lion" title="14_vm_lion.png" border="0" width="600" height="319" /></p>
<p>В конце &#8211; рестарт системы через &#8220;shutdown -r now&#8221;.</p>
<h3>Монтирование диска через MacFUSE</h3>
<p>Версия <noindex><a rel="nofollow" href="http://code.google.com/p/macfuse/" >MacFuse</a></noindex> с Google Code не поддерживает Lion, в этом я убедился после его установки. Нашёл новую версию на сайте Tuxera: <noindex><a rel="nofollow" href="http://www.tuxera.com/mac/macfuse-core-10.5-2.1.9.dmg" >macfuse-core-10.5-2.1.9.dmg</a></noindex>. После установки vmware-vmdkMounter начинает работать.</p>
<p>Монтирую образ:</p>
<pre>
$ sudo /Library/Application\ Support/VMware\ Fusion/VMDKMounter.app/Contents/MacOS/vmware-vmdkMounter /Volumes/Data/Virtual\ Machines.localized/Lion.vmwarevm/Lion.vmdk
$ sudo touch /Volumes/Lion.vmdk/System/Library/CoreServices/ServerVersion.plist
</pre>
<p>Не помешает примонтированный образ добавить в исключения Spotlight, иначе индексирование зря нагрузит систему.</p>
<p>Отмонтировать можно традиционно через Finder, а потом нужно прервать запущенный ранее vmware-vmdkMounter.</p>
<h3>Финиш</h3>
<p>Вуаля! Система запустилась и можно приступать к настройке:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/15_vm_lion.png" alt="15 vm lion" title="15_vm_lion.png" border="0" width="600" height="495" /></p>
<p>Кстати, на будущее не помешает на этой стадии сделать Shutdown VM, смонтировать диск через MacFUSE описанным выше методом и сделать dmg-файл, чтобы можно было быстро откатиться в случае необходимости или же начать новые эксперименты, не проделывая указанные выше операции. Disk Utility, выбрать смонтированный в vmware-vmdkMounter раздел, New/Disk Image from Macintosh HD:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/16_vm_lion.png" alt="16 vm lion" title="16_vm_lion.png" border="0" width="600" height="532" /></p>
<p>Почему не Take Snapshot? А потому что vmware-vmdkMounter не может смонтировать образ со снепшотами.</p>
<p>Всё. Терпение, труд и Google всё перетрут.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5545/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Банальная ошибка при установке Mac OS X Server 10.6 и неудачная попытка виртуализации Lion в VMWare Fusion</title>
		<link>http://theapplegeek.ru/archives/5529</link>
		<comments>http://theapplegeek.ru/archives/5529#comments</comments>
		<pubDate>Fri, 29 Jul 2011 08:46:48 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5529</guid>
		<description><![CDATA[<p>Для проверки, как произойдёт миграция "боевого" Mac OS X Server с 10.6.8 на 10.7 я решил поэкспериментировать на виртуальной машине.</p>]]></description>
			<content:encoded><![CDATA[<p>Для проверки, как произойдёт миграция &#8220;боевого&#8221; Mac OS X Server с 10.6.8 на 10.7 я решил поэкспериментировать на виртуальной машине.</p>
<p><span id="more-5529"></span></p>
<p>Где можно взять Mac OS X Server? Кто где, а я списываю его в <noindex><a rel="nofollow" href="http://developer.apple.com/devcenter/mac/index.action" >Mac Dev Center</a></noindex>, имея соответствующую подписку. Списал я первый попавшийся там на глаза дистрибутив 10.6.</p>
<p>И вот всё было бы хорошо, но в Software Update ни одного обновления системы не появилось, а при попытке поставить Combo Update 10.6.8 я получил странное сообщение:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/01_srv.png" alt="01 srv" title="01_srv.png" border="0" width="600" height="490" /></p>
<p>С разделом всё в порядке, да и что можно было сделать не так при дефолтовой установке виртуальной машины &#8211; GUID есть, HFS+ есть, в логах чисто.</p>
<p>Посмотрел информацию о системе и что-то отдалённо шевельнулось в мозгу:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/02_srv.png" alt="02 srv" title="02_srv.png" border="0" width="248" height="109" /></p>
<p>10A403. А вроде релиз был другой&#8230; Захожу снова в Mac Dev Center и смотрю, что я списал:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/03_srv.png" alt="03 srv" title="03_srv.png" border="0" width="450" height="236" /></p>
<p>Всё было бы в порядке, если бы экраном выше не было бы другого дистрибутива, 10A433:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/04_srv.png" alt="04 srv" title="04_srv.png" border="0" width="450" height="239" /></p>
<p>Списал правильную версию, поставил, и Combo Update прошёл:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/05_srv.png" alt="05 srv" title="05_srv.png" border="0" width="600" height="489" /></p>
<p>Вывод &#8211; внимательнее нужно быть.</p>
<p>Но радость длилась недолго &#8211; при попытке поставить через App Store из Mac OS X Server 10.6.8 программы OS X Lion Server получил сообщение:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/06_srv.png" alt="06 srv" title="06_srv.png" border="0" width="600" height="466" /></p>
<p>А на Macbook Pro из OS X Lion всё нормально запустилось:</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/07_srv.png" alt="07 srv" title="07_srv.png" border="0" width="600" height="476" /></p>
<p>После короткого <noindex><a rel="nofollow" href="http://www.afp548.com/article.php?story=installing-lion-server" >изучения вопроса</a></noindex> мне стало понятно, что OS X Lion Server &#8211; это обычное приложение (с добавкой в виде необходимых системных сервисов в пакете ServerEsentials), запускающееся поверх OS X Lion, и сначала нужно обновиться до Lion, а уже потом ставить Server. Видел также упоминание о том, что при обновлении OS X Server 10.6 в комплекте одним пакетом ставится OS X Lion + Server, но возможно это действительно для нормального, а не виртуализированного сервера.</p>
<p>Пришло время поставить на сервер OS X Lion из App Store. И вот тут я сделал вторую, но очень грубую ошибку &#8211; понадеявшись, что продукты Apple просто работают и работают надёжно, я не сделал снимок виртуальной машины VmWare&#8230; Обновление пошло устанавливаться в фоне, пока я занимался другими делами, и через некоторое время виртуальная машина перезагрузилась. И тут пришло время слегка повырывать волосы (слегка, потому что система не в production):</p>
<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://images.theapplegeek.ru/wp-content/uploads/2011/07/08_srv.png" alt="08 srv" title="08_srv.png" border="0" width="434" height="244" /></p>
<p>Всё. На этом попытка установки OS X Lion Server провалилась. Потом продолжу развлечения.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5529/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Тюнинг Windows 7 в виртуальной машине VMWare на SSD-диске</title>
		<link>http://theapplegeek.ru/archives/4329</link>
		<comments>http://theapplegeek.ru/archives/4329#comments</comments>
		<pubDate>Fri, 13 Aug 2010 05:09:29 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4329</guid>
		<description><![CDATA[В прошлой статье я сказал, что использую VMWare и на SSD-диске виртуальная машина Windows 7 работает очень быстро. Но нельзя забывать, что виртуальная машина работает на SSD-диске и возможна активная запись в одни и те же ячейки диска. Windows 7 многое отключила бы сама, работая на SSD-диске, но она видит просто SCSI Disk. Можно провести [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/00_win7-thumb1.png" height="160" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>В <a href="http://theapplegeek.ru/archives/4323" >прошлой статье я сказал</a>, что использую VMWare и на SSD-диске виртуальная машина Windows 7 работает очень быстро.</p>
<p>Но нельзя забывать, что виртуальная машина работает на SSD-диске и возможна активная запись в одни и те же ячейки диска. Windows 7 многое отключила бы сама, работая на SSD-диске, но она видит просто SCSI Disk.</p>
<p>Можно провести <noindex><a rel="nofollow" href="http://www.mydellmini.com/forum/windows-7/2441-windows-7-ultimate-solid-state-drive-speed-tweaks.html" >ручной тюнинг</a></noindex>, но есть утилита <noindex><a rel="nofollow" href="http://www.ocztechnologyforum.com/forum/showthread.php?49779-SSD-Tweak-Utility" >SSD Tweak Utility</a></noindex>, которая проделает нужные операции сама. Детали, включая и рекомендации по ручному изменению всех функций, приводятся в статье <noindex><a rel="nofollow" href="http://www.tweaktown.com/articles/3116/tweaktown_s_solid_state_drive_optimization_guide/index5.html" >TweakTown’s Solid State Drive Optimization Guide</a></noindex>.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_win7-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_win7-thumb.png" height="297" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Хочу предупредить &#8211; я слабо разбираюсь в Windows и мало использовал VMWare на SSD-диске. Всё это мои личные умозаключения. Если я неправ и вам есть что сказать, то пишите, я буду только рад исправить свои ошибки и заблуждения.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4329/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Положительное влияние диска SSD на работу VMWare Fusion</title>
		<link>http://theapplegeek.ru/archives/4323</link>
		<comments>http://theapplegeek.ru/archives/4323#comments</comments>
		<pubDate>Thu, 12 Aug 2010 11:20:05 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4323</guid>
		<description><![CDATA[Где-то полгода назад для экспериментов с разными дистрибутивами Unix на Mac&#8217;е я купил VMWare Fusion. Тогда же я фантазировал на тему, как был найден способ установки не-серверной версии Mac OS X в VMWare. Кроме экспериментов с Unix я использовал систему для очень редкой работы с Windows 7. Но, несмотря на удобства, которые предоставлял VMWare по [...]]]></description>
			<content:encoded><![CDATA[<p>Где-то полгода назад для экспериментов с разными дистрибутивами Unix на Mac&#8217;е я купил VMWare Fusion. Тогда же я фантазировал на тему, как был найден <a href="http://theapplegeek.ru/archives/747" >способ установки не-серверной версии Mac OS X в VMWare</a>. Кроме экспериментов с Unix я использовал систему для очень редкой работы с Windows 7.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_vmware-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_vmware-thumb.png" height="339" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><span id="more-4323"></span></p>
<p>Но, несмотря на удобства, которые предоставлял VMWare по виртуализации, работать с ним даже на моём немаломощном MacBook Pro 2.8 GHz/4 GB RAM было практически невозможно. Всё упиралось в дисковую активность. Операционные системы грузились очень неторопливо, любая операция была далека от минимального уровня комфорта. Поэтому я подзабросил VMWare.</p>
<p>После <a href="http://theapplegeek.ru/archives/4208" >замены штатного диска 5400 rpm на SSD</a> я решил вернуться к этому вопросу &#8211; я захотел продолжить эксперименты с Mac OS X Server.</p>
<p>И что бы вы думали &#8211; на SSD VMWare летает. Это субъективная оценка. Объективных параметров я не смог навскидку придумать, но меня они и не интересуют &#8211; теперь я могу нормально пользоваться системой виртуализации. Один факт &#8211; я достаточно активно работал с Windows 7 на протяжении часа, и ни разу не услышал завывание вентилятора, которое начиналось почти сразу при использовании HDD. И в фоновом режиме потребление ресурсов достаточно нормальное:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/02_vmware-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/02_vmware-thumb.png" height="387" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Вот вам ещё один повод для перехода на SSD.</p>
<p><strong>Update 12.08.2010</strong> Скорость загрузки Win7 в виртуальной машине до окна приглашения ввода пароля &#8211; 40 секунд. Между вводом пароля и возможностью работы &#8211; 8 секунд. Неплохо.</p>
<p>Но нужно не забывать, что виртуальная машина работает на SSD-диске и возможна активная запись в одни и те же ячейки диска. Поэтому стоит и здесь <a href="http://theapplegeek.ru/archives/4329" >провести тюнинг</a>, как будто бы гостевая система стоит на SSD.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4323/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Установка Mac OS X Server на MacBook</title>
		<link>http://theapplegeek.ru/archives/2103</link>
		<comments>http://theapplegeek.ru/archives/2103#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:10:52 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=2103</guid>
		<description><![CDATA[Мне захотелось для экспериментов поставить Mac OS X Server 10.6. Тот, кто читал требования к установке, заметил, что среди систем, на которые можно поставить Server, нет ни MacBook, ни MacBook Pro: Это логично &#8211; в нормальной ситуации на ноутбук ставить серверную операционную систему смысла нет. При попытке установить Mac OS X Server на ноутбук с [...]]]></description>
			<content:encoded><![CDATA[<p>Мне захотелось для экспериментов поставить Mac OS X Server 10.6. Тот, кто читал <noindex><a rel="nofollow" href="http://www.apple.com/server/macosx/specs.html" >требования к установке</a></noindex>, заметил, что среди систем, на которые можно поставить Server, нет ни MacBook, ни MacBook Pro:</p>
<p><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/02_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/02_macosxserver_macbook-thumb.png" height="271" width="347" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Это логично &#8211; в нормальной ситуации на ноутбук ставить серверную операционную систему смысла нет. При попытке установить Mac OS X Server на ноутбук с установочного диска выдаётся сообщение о том, что система не поддерживается.</p>
<p>Но если нельзя, но очень хочется, то можно. Есть несколько методов установки. Можно, например, подключить MacBook к iMac в режиме <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT1661" >Target Disk Mode</a></noindex> через Firewire-кабель (но у меня нет ни кабеля, ни iMac). Или же воспользоваться отличной идеей с блога <noindex><a rel="nofollow" href="http://www.papasha.kiev.ua/2009/11/mac-os-x-server.html" >@tsybulin&#8217;а</a></noindex>, (чрезвычайно рекомендую его блог) модифицировав пакет инсталлятора (честно, первое предложение из этого абзаца я написал сам, а потом увидел в статье Павла :-). Но я решил показать ещё один метод, используя VMWare Fusion, в котором можно поставить Mac OS X Server на виртуальную машину.</p>
<p>Сразу покаюсь &#8211; дистрибутив Mac OS X Server 10.6 я списал из Torrent&#8217;ов, найдя девелоперскую версию. Меня обеляет разве что лицензионность Fusion 3. Да ещё и то, что версия будет действовать до 31 декабря этого года.</p>
<p><span id="more-2103"></span></p>
<p>Итак, приступим. Запускаем VMWare Fusion:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/03_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/03_macosxserver_macbook-thumb.png" height="452" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Создаём виртуальную машину для Mac OS X Server (ноутбук не из новых, поэтому создаём VM на основе 32-битной OS):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/04_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/04_macosxserver_macbook-thumb.png" height="377" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Устанавливаем операционную систему:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/05_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/05_macosxserver_macbook-thumb.png" height="403" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>После установки накатываем все апдейты (необязательно, это можно сделать уже на ноутбуке):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/06_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/06_macosxserver_macbook-thumb.png" height="570" width="469" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Проверяем работу системы после апдейтов, затем делаем Shutdown &#8211; лучше не создавать себе дополнительных проблем и копировать гарантированно целостный образ:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/07_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/07_macosxserver_macbook-thumb.png" height="272" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Теперь &#8211; основа нашего метода. Нужно смонтировать диск нашей виртуальной машины как отдельное устройство через утилиту VMWare Fusin VMDKMounter. Это можно проделать из Finder, найдя виртуальную машину, нажав Secondary Click и выбрав VMDKMounter:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/08_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/08_macosxserver_macbook-thumb.png" height="185" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/09_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/09_macosxserver_macbook-thumb.png" height="361" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Если в Finder появился второй &#8220;Macintosh HD&#8221; со знаком &#8220;Eject&#8221;, то всё прошло нормально:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/10_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/10_macosxserver_macbook-thumb.png" height="292" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Если же нет, или же вы хотите смонтировать диск через консоль, то нужно запустить команду (путь к виртуальному диску у каждого будет свой):</p>
<pre>
$ /Library/Application\ Support/VMware\ Fusion/VMDKMounter.app/Contents/MacOS/vmware-vmdkMounter \
	/Users/Shared/Virtual\ Machines.localized/Mac\ OS\ X\ Server\ 10.6.vmwarevm
</pre>
<p>При нормальном монтировании появится диск на основе fusefs:</p>
<pre>
$ mount
<small>/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk0s3 on /Volumes/BOOTCAMP (msdos, asynchronous, local, noowners)
/dev/disk1s2 on /Volumes/ctrld (hfs, local, nodev, nosuid, journaled, noowners, mounted by ctrld)
<b>vmware-vmdkMounter@fuse0 on /private/var/run/vmware/fuse/8134871403618496339 (fusefs, synchronous, nobrowse)
/dev/disk2s2 on /Volumes/Mac OS X Server 10.6.vmdk (hfs, local, nodev, nosuid, journaled)</b></small>
</pre>
<p>Если же диск не подмонтируется и при запуске команды выдаётся ошибка, то нужно поставить <noindex><a rel="nofollow" href="http://code.google.com/p/macfuse/" >MacFuse</a></noindex>. Впервые я делал эту операцию достаточно давно, и у меня выдалась ошибка отсутствия библиотеки fuse, и как раз установка MacFuse помогла.</p>
<p>Заходим в Disk Utility, будем копировать Mac OS X Server на диск, подключённый по USB (и с него же будем грузить потом MacBook). Делаем один раздел, используем схему разделов GUID:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/11_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/11_macosxserver_macbook-thumb.png" height="421" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/12_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/12_macosxserver_macbook-thumb.png" height="362" width="470" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Выбираем закладку Restore на нашем USB-диске для копирования данных из виртуального диска на внешний диск:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/13_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/13_macosxserver_macbook-thumb.png" height="421" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Обратите внимание на Flat/Macintosh HD в нижней левой части Disk Utility &#8211; это смонтированный образ VMWare. Тащим Macintosh HD (из Flat, а не наш основной) в Source, и раздел USB-диска &#8220;Untitled 1&#8243; &#8211; в Destination (не забудьте про &#8220;Erase destination&#8221;):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/14_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/14_macosxserver_macbook-thumb.png" height="421" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Жмём Restore и ждём. Когда процесс копирования завершится, то раздел &#8220;Untitled 1&#8243; будет заменён на нужный нам &#8220;Macintosh HD&#8221;:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/15_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/15_macosxserver_macbook-thumb.png" height="349" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Всё, демонтируем диск, подключаем его к MacBook и стартуем его с зажатой &#8220;Option&#8221; для выбора, <a href="http://theapplegeek.ru/archives/1036" >откуда грузить систему</a>:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/16_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/16_macosxserver_macbook-thumb.png" height="396" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Несколько минут загрузки и на MacBook запущен Mac OS X Server 10.6:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/17_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/17_macosxserver_macbook-thumb.png" height="375" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Наслаждаемся:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/12/18_macosxserver_macbook-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/12/18_macosxserver_macbook-thumb.png" height="366" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><br class='final-break' style='clear: both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/2103/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Запуск виртуальных машин в VMWare Fusion 3.0 без GUI (Headless Mode)</title>
		<link>http://theapplegeek.ru/archives/1951</link>
		<comments>http://theapplegeek.ru/archives/1951#comments</comments>
		<pubDate>Sat, 21 Nov 2009 17:26:33 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=1951</guid>
		<description><![CDATA[Я заметил, что гораздо чаще использую VMWare Fusion для запуска разнообразных Unix (Ubuntu, Fedora Core, Debian), чем Windows 7. И видеть графический интерфейс этих виртуальных машин мне не нужно &#8211; я работаю с ними через SSH. Такой запуск называется &#8220;Headless Mode&#8221;, перевести на русский кроме как &#8220;безголовый режим&#8221; я не могу, поэтому я предпочитаю использование [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2009/11/01_vmware_headless-thumb1.png" height="150" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Я заметил, что гораздо чаще использую VMWare Fusion для запуска разнообразных Unix (Ubuntu, Fedora Core, Debian), чем Windows 7. И видеть графический интерфейс этих виртуальных машин мне не нужно &#8211; я работаю с ними через SSH. Такой запуск называется &#8220;Headless Mode&#8221;, перевести на русский кроме как &#8220;безголовый режим&#8221; я не могу, поэтому я предпочитаю использование англоязычных терминов.
<p>В Fusion 2 для режима &#8220;Headless&#8221; нужно было включить параметр fluxCapacitor, тогда в меню View появлялся пункт Headless:</p>
<pre>
$ defaults write com.vmware.fusion fluxCapacitor -bool YES
</pre>
<p>Однако <noindex><a rel="nofollow" href="http://communities.vmware.com/docs/DOC-1201" >в Fusion 3 он исчез</a></noindex>:</p>
<blockquote>
<p>The fluxCapacitor option was removed from Fusion 3.0 due to rearchitecting of the rendering engine; we did not have time to make sure that headless mode still worked. We realize it&#8217;s something that some people find useful. In the meantime, force quitting the UI or invoking Fusion directly should work.</p>
</blockquote>
<p>Мне понравился честный ответ VMWare &#8211; &#8220;у нас не было времени, чтобы убедиться в том, что режим Headless работает&#8221;.</p>
<p><span id="more-1951"></span></p>
<p>Первый вариант решения слегка странный. Нужно сделать &#8220;Force Quit&#8221; для приложения &#8220;VMWare Fusion&#8221;. Но я не уверен, работает ли он, желания так поступать с приложением у меня не было.</p>
<p>Второй вариант гораздо более правильный. Для управления виртуальными машинами из shell используется vmrun. При запуске можно указать ключ &#8220;nogui&#8221;, в итоге GUI VMWare не запустится, и мы получим &#8220;Headless Mode&#8221;.</p>
<p>Итак, запуск виртуальной машины (указывается полный путь к vmx-файлу и в конце команды &#8211; ключ nogui):</p>
<pre>
$ /Library/Application\ Support/VMware\ Fusion/vmrun -T fusion start \
	/Users/Shared/Virtual\ Machines.localized/Ubuntu\ 9.10\ 64-bit.vmwarevm/Ubuntu\ 9.10\ 64-bit.vmx \
	nogui
</pre>
<p>Список запущенных виртуальных машин:</p>
<pre>
$ /Library/Application\ Support/VMware\ Fusion/vmrun list
<small>Total running VMs: 1
/Users/Shared/Virtual Machines.localized/Ubuntu 9.10 64-bit.vmwarevm/Ubuntu 9.10 64-bit.vmx</small>
</pre>
<p>Остановка конкретной виртуальной машины (для &#8220;жёсткой&#8221; остановки вместо &#8220;soft&#8221; в конце команды нужно указать &#8220;hard&#8221;):</p>
<pre>
$ /Library/Application\ Support/VMware\ Fusion/vmrun -T fusion stop \
	/Users/Shared/Virtual\ Machines.localized/Ubuntu\ 9.10\ 64-bit.vmwarevm/Ubuntu\ 9.10\ 64-bit.vmx \
	soft
</pre>
<p>Если вы запустите GUI &#8220;VMWare Fusion&#8221;, то вы сможете подключиться к графическому интерфейсу виртуальной машины. Однако вы уже не сможете выйти из GUI &#8220;VMWare Fusion&#8221; без остановки виртуальной машины.</p>
<p>У команды vmrun много возможностей, рекомендую её запустить без ключей и посмотреть описание.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1951/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Поиск метода установки Mac OS X под VMWare Fusion</title>
		<link>http://theapplegeek.ru/archives/747</link>
		<comments>http://theapplegeek.ru/archives/747#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:36:06 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://ctrld.me/?p=747</guid>
		<description><![CDATA[Если вы пытались установить под VMWare Fusion или Parallels Mac OS X, то сталкивались с отказом &#8211; есть возможность установить только Mac OS X Server. Это связано с лицензионным ограничением Apple, и, конечно же, ни VMWare, ни Parallels не хотят подвергать себя риску быть обвинёнными в нарушении Software License Agreement. Интересно самому взглянуть на соглашение, [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both"><img src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/00_vm-thumb.png" height="150" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Если вы пытались установить под VMWare Fusion или Parallels Mac OS X, то сталкивались с отказом &#8211; есть возможность установить только Mac OS X Server. Это связано с лицензионным ограничением Apple, и, конечно же, ни VMWare, ни Parallels не хотят подвергать себя риску быть обвинёнными в нарушении Software License Agreement.</p>
<p>Интересно самому взглянуть на соглашение, а не просто принять это на веру &#8211; все Hardware и Software Product Agreements есть <noindex><a rel="nofollow" href="http://www.apple.com/legal/sla/" >на сайте Apple</a></noindex>. Смотрим раздел 2 &#8220;Permitted License Uses and Restrictions&#8221;, жирным текстом я выделил главное.</p>
<p><b><noindex><a rel="nofollow" href="http://images.apple.com/legal/sla/docs/macosx106.pdf" >Mac OS X (Snow Leopard)</a></noindex></b></p>
<blockquote>
<p>A. Single Use License. Subject to the terms and conditions of this License, unless you have purchased a Family Pack or Upgrade license for the Apple Software, you are granted a limited non-exclusive license to install, use and run <b>one (1) copy of the Apple Software on a single Apple-branded computer at a time</b>.</p>
</blockquote>
<p><b><noindex><a rel="nofollow" href="http://images.apple.com/legal/sla/docs/macosx_snowleopard.pdf" >Mac OS X Server (Snow Leopard)</a></noindex></b></p>
<blockquote>
<p>A. Mac OS X Server Software. Subject to the terms and conditions of this License, you are granted a limited non-exclusive license to install and use one copy of the Mac OS X Server software (the “Mac OS X Server Software”) on a single Apple-branded computer. <b>You may also install and use other copies of Mac OS X Server Software on the same Apple-branded computer</b>, provided that you acquire an individual and valid license from Apple for each of these other copies of Mac OS X Server Software.</p>
</blockquote>
<p>Различие налицо. Можно использовать только одну копию Mac OS X на одном компьютере одновременно, а Mac OS X Server &#8211; несколько копий. Именно это и даёт возможность легальной виртуализации Mac OS X Server.</p>
<p>А теперь уйдём на тёмную сторону силы &#8211; рассмотрим, что и почему нужно делать для запуска Mac OS X в виртуальной машине (давайте сделаем вид, что не поняли пункт SLA &#8220;You agree not to install, use or run the Apple Software on any non-Apple-branded computer, or to enable others to do so&#8221; &#8211; ведь мы же работаем на родном Маке, а не Хакинтоше).</p>
<p>Сразу уточню &#8211; для установки под VMWare нужна Retail-версия Mac OS X. Версия, идущая с ноутбуком или же iMac, не подходит &#8211; Installer Mac OS X проверяет аппаратную часть, и не разрешает установку на другом оборудовании (а Model name &#8220;VMware Virtual Platform&#8221; &#8211; это совсем не &#8220;MacBook Pro&#8221;).</p>
<p><span id="more-747"></span></p>
<p><b>Предупреждение.</b> Я показываю принцип поиска, а готовый рецепт есть в статье &#8220;<noindex><a rel="nofollow" href="http://www.macgeekblog.com/blog/archive/2008/09/03/hack-vmware-fusion-2-virtualize-tigerleopard.html" >Hack VMWare Fusion 2 – Virtualize Tiger/Leopard</a></noindex>&#8220;. Я попытался пофантазировать, как происходило нахождение этого рецепта.</p>
<p>Итак, приступим. В наличии &#8211; VMWare Fusion 2.0 (заметьте &#8211; лицензионная, а не &#8220;лицензионная&#8221;) и DVD с Mac OS X 10.5 Retail вставлен в привод.</p>
<p>Создаём виртуальную машину &#8220;Mac OS X Server 10.5&#8243; (все параметры стандартные). Запускаем в Terminal.app dtrace для проверки, к каким файлам обращается VMWare для проверки, сервер ли это. Нужен именно dtrace, <a href="http://theapplegeek.ru/archives/520" >fseventer</a> не подходит &#8211; он не показывает открываемые файлы.</p>
<pre>
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' &gt; vmware-10.5.txt
</pre>
<p>Стартуем виртуальную машину, и получаем назидательное сообщение о том, что DVD не совсем тот:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/10/01_vm.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/01_vm-thumb.png" height="119" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Останавливаем dtrace и смотрим, к каким файлам обратился VMWare на DVD:</p>
<p><small>
<pre>
$ cat vmware-10.5.txt | grep "Install DVD"
  0  18474                       open:entry mds /Volumes/Mac OS X Install DVD/
  0  18474                       open:entry mds Mac OS X Install DVD
  1  19260              open_nocancel:entry diskarbitration /Volumes/Mac OS X Install DVD/.autodiskmounted
  1  18474                       open:entry mds /Volumes/Mac OS X Install DVD
  1  18474                       open:entry Finder /Volumes/Mac OS X Install DVD/System/Library/CoreServices/SystemVersion.plist
  1  18474                       open:entry Finder /Volumes/Mac OS X Install DVD/System/Library/CoreServices/SystemVersion.plist
</pre>
<p></small></p>
<p>Содержимое файла SystemVersion.plist явно не указывает, что для проверки используется информация из него:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/10/02_vm.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/02_vm-thumb.png" height="103" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Думаем, как заставить думать VMWare, что у нас серверная версия. Для запуска системы с DVD у VMWare должен быть загрузчик. Анализируя захваченные данные dtrace (отфильтровываем по vmware), в итоге находим интересные строки:</p>
<p><small>
<pre>
  0  19260              open_nocancel:entry vmware-vmx /Library/Application Support/VMware Fusion/isoimages/tools-key.pub
  0  19260              open_nocancel:entry vmware-vmx /Library/Application Support/VMware Fusion/isoimages/darwin.iso.sig
  0  19260              open_nocancel:entry vmware-vmx /Library/Application Support/VMware Fusion/isoimages/darwin.iso
</pre>
<p></small></p>
<p>Загрузчик &#8211; в iso-образе darwin.iso. Второй вариант &#8211; можно было изучить каталоги VMWare и найти iso.</p>
<pre>
cd "/Library/Application Support/VMware Fusion/isoimages/"
</pre>
<p>Открываем darwin.iso в hex-viewer&#8217;е &#8220;<noindex><a rel="nofollow" href="http://ridiculousfish.com/hexfiend/" >Hex Fiend</a></noindex>&#8220;. Как обычно пишется код? Просто: сделали проверку &#8211; выдали сообщение. Если есть сравнение строк, обращение к файлам, и они не прописаны в отдельном блоке как переменные, то есть вероятность, что в ресурсах программы будет идти проверяемая строка, а затем &#8211; сообщение об ошибке.<br />
Пытаемся найти строку сообщения &#8220;The operating system is not Mac OS X Server&#8221;. И мы его находим, причём рядом видим имя файла ServerVersion.plist:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/10/03_vm.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/03_vm-thumb.png" height="225" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Делаем бекап всех файлов:</p>
<pre>
sudo bash
cd "/Library/Application Support/VMware Fusion/isoimages"
mkdir original
mv darwin.iso tools-key.pub *.sig original
</pre>
<p>На установочном диске в каталоге /System/Library/CoreServices файла ServerVersion.plist нет. Может стоит его подменить на SystemVersion.plist? Правим iso в Hex Fiend (бекапы!), благо количество букв совпадает. Другой вариант, без редактирования в hexeditor&#8217;е:</p>
<pre>
perl -n -p -e 's/ServerVersion.plist/SystemVersion.plist/g' &lt; original/darwin.iso &gt; darwin.iso
</pre>
<p>Загружаем, ошибка:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/10/04_vm.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/04_vm-thumb.png" height="133" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Вспоминаем о обращении к tools-key.pub и darwin.iso.sig перед открытием darwin.iso и понимаем, что файл изменился, и нужно перегенерировать цифровую подпись. Выходим из VMWare. В каталоге &#8220;/Library/Application Support/VMware Fusion/isoimages&#8221; видим не только публичный ключ tools-key.pub, но и приватный tools-priv.pem, которым производится подписывание (это не оплошность, так производится подписывание загружаемых образов). Смотрим документацию по OpenSSL и генерируем подпись (напоминаю, эти команды я взял из &#8220;<noindex><a rel="nofollow" href="http://www.macgeekblog.com/blog/archive/2008/09/03/hack-vmware-fusion-2-virtualize-tigerleopard.html" >Hack VMWare Fusion 2 – Virtualize Tiger/Leopard</a></noindex>&#8220;):</p>
<pre>
sudo -s
cd "/Library/Application Support/VMware Fusion/isoimages"
openssl genrsa -out tools-priv.pem 2048
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
openssl dgst -sha1 -sign tools-priv.pem &lt; darwin.iso &gt; darwin.iso.sig
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem &lt; $A &gt; $A.sig ; done
</pre>
<p>Запускаем виртуальную машину. Вуаля! Установщик загрузился:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/10/05_vm.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/10/05_vm-thumb.png" height="285" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Наслаждаемся.</p>
<p><br class='final-break' style='clear: both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/747/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

