<?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; disk</title>
	<atom:link href="http://theapplegeek.ru/archives/tag/disk/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:02:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Клонирование диска в Linux с помощью команды dd</title>
		<link>http://theapplegeek.ru/archives/5699</link>
		<comments>http://theapplegeek.ru/archives/5699#comments</comments>
		<pubDate>Thu, 22 Sep 2011 14:56:09 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Linux & PC]]></category>
		<category><![CDATA[disk]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5699</guid>
		<description><![CDATA[<p>Если есть два диска одинакового размера и <b>под Linux (не под Mac)</b> нужно один полностью скопировать на другой, то можно использовать dd.</p>]]></description>
			<content:encoded><![CDATA[<p>Если есть два диска одинакового размера и <b>под Linux (не под Mac)</b> нужно один полностью скопировать на другой, то <noindex><a rel="nofollow" href="http://www.ehow.com/how_4924091_clone-hard-drive-linux.html" >можно</a></noindex> использовать dd:</p>
<pre>
$ sudo dd bs=4k if=/dev/sdX of=/dev/sdY conv=noerror,sync
</pre>
<p><span id="more-5699"></span></p>
<p>Программа dd молчаливая, статистику показывает только в конце. Но если хочется наблюдать за процессом, то можно посылать процессу сигнал SIGUSR1.</p>
<p>Сначала нужно определить pid &#8211; интересует именно dd, а не &#8220;sudo dd&#8221;:</p>
<pre>
$ ps ax | grep dd
3428 pts/0    S+     0:00 sudo dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync
<b>3429</b> pts/0    R+     2:10 dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync
</pre>
<p>Затем в другой сессии запустить:</p>
<pre>
$ sudo -s
# while true; do kill -USR1 <b>3429</b>; sleep 60; done
</pre>
<p>В сессии с выполняющейся dd раз в минуту будет выдаваться такая информация:</p>
<pre>
9729620+0 records in
9729620+0 records out
39852523520 bytes (40 GB) copied, 391.974 s, 102 MB/s
</pre>
<p>А для Mac вы можете воспользоваться одним из способов, приведённых в статье &#8220;<a href="http://theapplegeek.ru/archives/1664" >Обзор методов клонирования загрузочного диска Mac OS X</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5699/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Влияние шифрования AES-XTS на производительность файловых операций для диска 5400 rpm</title>
		<link>http://theapplegeek.ru/archives/5628</link>
		<comments>http://theapplegeek.ru/archives/5628#comments</comments>
		<pubDate>Mon, 22 Aug 2011 04:06:09 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5628</guid>
		<description><![CDATA[<p>Пришло время включить шифрование для диска 500 GB 5400 rpm и проверить производительность.</p>]]></description>
			<content:encoded><![CDATA[<p>В моём ноутбуке <a href="http://theapplegeek.ru/archives/5144" >стоит два жёстких диска</a>. Первый &#8211; <a href="http://theapplegeek.ru/archives/4208" >SSD-диск Intel X25-M G2</a> c операционной системой, уже зашифрован с помощью <a href="http://theapplegeek.ru/archives/5598" >FileVault 2</a>. Пришло время второго диска с данными, 500 GB 5400 rpm, который изначально был установлен в моём Macbook Pro 2.8 GHz.</p>
<p><span id="more-5628"></span>
<p>Disk Utility пока не может работать с <a href="http://theapplegeek.ru/archives/5608" >CoreStorage</a>, поэтому приходится использовать командно-строковую утилиту diskutil.</p>
<p>Нахожу, какой раздел мне нужно перекодировать (Data):</p>
<pre>
$ diskutil list
<small>/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Legacy                  50.0 GB    disk2s2
   3:                  Apple_HFS Data                    449.6 GB   disk2s3</small>
</pre>
<p>Запускаю конвертирование, обязательно указываю ключевую фразу (данные не уничтожаются во время этой операции):</p>
<pre>
$ diskutil corestorage convert /dev/disk2s3 -stdinpassphrase
<small>New passphrase for converted volume: **********
...
Finished CoreStorage operation on disk2s3 Data
Encryption in progress; use `diskutil coreStorage list` for status</small>
</pre>
<p>С разделом можно работать сразу же, его шифрование производится в фоновом режиме. Процесс достаточно длительный. Я даже перевёл ноутбук в Sleep, не дождавшись окончания, но после просыпания шифрование продолжилось. Статус шифрования можно посмотреть командой (прогресс не виден, только статус Converting/Complete):</p>
<pre>
$ diskutil coreStorage list
<small>...
        Logical Volume Family 3E0D6C21-4178-4597-9F79-91E13A02E6FA
        ----------------------------------------------------------
        Sequence:               6
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        <b>Conversion Status:      Converting</b>
        Has Encrypted Extents:  Yes
        Conversion Direction:   forward
</small>
</pre>
<p>Когда шифрование завершится, &#8220;Conversion Status:&#8221; станет &#8220;Complete&#8221;.</p>
<p>Сделал замеры производительности до и после шифрования, результаты приведены ниже.</p>
<h3>Последовательное и случайное чтение/запись небольших файлов</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_filevault_5400.png" alt="01-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/05_filevault_5400.png" alt="05-filevault-5400" height="469" width="600"></p>
<p>Скорость операций случайного чтения/записи почти не изменилась. Последовательных &#8211; изменилось незначительно. Интересно приведение скорости записи после шифрованию к нормальному виду (на первом графике скорость записи выше скорости чтения). Возможно шифрование привело к дефрагментации диска.</p>
<h3>Чтение/запись больших файлов размером от 1 до 10 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_filevault_5400.png" alt="02-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/06_filevault_5400.png" alt="06-filevault-5400" height="469" width="600"></p>
<p>Скорость изменилась незначительно, на глаз до 4-7%. Всплеск скорости записи после шифрования вероятно вызвано эффектом кеширования, добавляемым подсистемой шифрования.</p>
<h3>Чтение/запись больших файлов размером от 10 до 100 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_filevault_5400.png" alt="03-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/07_filevault_5400.png" alt="07-filevault-5400" height="469" width="600"></p>
<p>Кривые чтения и записи стали отличаться, на мой взгляд из-за большей ресурсоёмкости шифрования записи. Скорость записи ухудшилась на 15%, чтения &#8211; на 5%.</p>
<h3>Чтение/запись файла 200 MB</h3>
<p>Без шифрования</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/04_filevault_5400.png" alt="04-filevault-5400" height="469" width="600"></p>
<p>С шифрованием</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/08_filevault_5400.png" alt="08-filevault-5400" height="469" width="600"></p>
<p>Скорость записи ухудшилась на 8%, чтения &#8211; на 2%.</p>
<h2>Вывод</h2>
<p>При включении шифрования AES-XTS на жёстком диске 5400 rpm в ноутбуке с процессором Core 2 Duo без поддержки команд <noindex><a rel="nofollow" href="http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni/" >AES-NI</a></noindex> наблюдается ухудшение скорости записи до 15%, а скорости чтения &#8211; до 8%. Что вполне приемлемо как плата за безопасность данных.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5628/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Влияние шифрования AES-XTS на производительность файловых операций для USB-дисков</title>
		<link>http://theapplegeek.ru/archives/5618</link>
		<comments>http://theapplegeek.ru/archives/5618#comments</comments>
		<pubDate>Fri, 19 Aug 2011 04:11:27 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5618</guid>
		<description><![CDATA[<p>После включения <a href="http://theapplegeek.ru/archives/5598">FileVault 2</a> на моём ноутбуке пришло время создания очередного клона диска с данными (пока незашифрованного) и я решил совместить приятное с полезным - сравнить время создания клона одного и того же раздела на одинаковые внешние USB-диски.</p>]]></description>
			<content:encoded><![CDATA[<p>Бекапы &#8211; вещь полезная. Мои мысли вы можете почитать в статьях &#8220;<a href="http://theapplegeek.ru/archives/4069" >О пользе offsite-бекапов</a>&#8221; и &#8220;<a href="http://theapplegeek.ru/archives/4059" >Клонирование диска как часть стратегии резервного копирования (SuperDuper!)</a>&#8220;.</p>
<p>После включения <a href="http://theapplegeek.ru/archives/5598" >FileVault 2</a> на моём ноутбуке пришло время создания очередного клона диска с данными (пока незашифрованного) и я решил совместить приятное с полезным &#8211; сравнить время создания клона одного и того же раздела на одинаковые внешние USB-диски.</p>
<p><span id="more-5618"></span>
<p>На первом диске я <a href="http://theapplegeek.ru/archives/5608" >создал логический том CoreStorage</a> с шифрованием AES-XTS, на втором &#8211; без шифрования. И сделал два клона оригинального незашифрованного раздела с данными на 350 GB.</p>
<p>Замечу, что тестирование не отражает реальное падение производительности на шифрование данных &#8211; скорость упирается в производительность USB-интерфейса. Но для конкретного случая оно достаточно интересно.</p>
<p>На раздел с шифрованием клонирование шло 3 часа и 26 минут с эффективной скоростью 26.12 MB/s:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_sdc.png" alt="01-sdc" height="495" width="600"><br />
</center></p>
<p>На раздел без шифрования &#8211; 3 часа и 23 минуты с эффективной скоростью 26.41 MB/s:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_sdc.png" alt="02-sdc" height="495" width="600"><br />
</center></p>
<p>Таким образом для дисков, подключаемых по USB, разница при включенном шифровании AES-XTS несущественна. Поэтому если вам не важна кроссплатформенность и вы не хотите, чтобы ваши данные попали в чужие руки, то шифрование дисков крайне рекомендую.</p>
<p>К сожалению, пока Disk Utility не поддерживает работу с томами CoreStorage, и зашифрованные разделы нужно <a href="http://theapplegeek.ru/archives/5608" >создавать вручную</a>.</p>
<p>Пока только при настройке диска для Time Machine я видел возможность включения шифрования:</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_sdc.png" alt="03-sdc" height="287" width="514"><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5618/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Базовые операции при работе с менеджером томов CoreStorage в OS X Lion</title>
		<link>http://theapplegeek.ru/archives/5608</link>
		<comments>http://theapplegeek.ru/archives/5608#comments</comments>
		<pubDate>Wed, 17 Aug 2011 15:48:28 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5608</guid>
		<description><![CDATA[В OS X Lion появился менеджер томов CoreStorage. Пока его возможности достаточно скромны. В дальнейшем же CoreStorage будет очень активно развиваться. Я хочу создать на новом диске два зашифрованных логических раздела. Диск пуст: $ diskutil list /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: *500.1 GB disk4 Создаю Logical Volume Group. Синтаксис: Usage: diskutil coreStorage create [...]]]></description>
			<content:encoded><![CDATA[<p>В OS X Lion появился менеджер томов CoreStorage. Пока его возможности достаточно <noindex><a rel="nofollow" href="http://blog.fosketts.net/2011/08/04/mac-osx-lion-corestorage-volume-manager/" >скромны</a></noindex>. В дальнейшем же CoreStorage будет очень активно развиваться.</p>
<p><span id="more-5608"></span>
<p>Я хочу создать на новом диске два зашифрованных логических раздела.</p>
<p>Диск пуст:</p>
<pre>
$ diskutil list
<small>/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                                                   *500.1 GB   disk4</small>
</pre>
<p>Создаю Logical Volume Group. Синтаксис:</p>
<pre>
<small>Usage:  diskutil coreStorage create lvgName
        MountPoint|DiskIdentifier|DeviceNode ...
Create a CoreStorage logical volume group from one more more disks.
The specified disks will become the initial set of PVs.
All existing data on the drive will be lost.
Ownership of the affected disk is required.
Example: diskutil coreStorage create MyLVG disk1</small>
</pre>
<p>Команда:</p>
<pre>
$ diskutil corestorage create lvgCS disk4
<small>Started CoreStorage operation
Unmounting disk4
Repartitioning disk4
Unmounting disk
Creating the partition map
Rediscovering disk4
Adding disk4s2 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk4s2 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "332FA822-E709-42BD-819F-38D846BBBFB2"
Core Storage LVG UUID: 332FA822-E709-42BD-819F-38D846BBBFB2
Finished CoreStorage operation</small>
</pre>
<p>Создаю зашифрованный Logical Volume. Синтаксис:</p>
<pre>
<small>Usage:  diskutil coreStorage createVolume lvgUUID type name size
        [-stdinpassphrase | -passphrase [passphrase]]
Add a new logical volume to a CoreStorage logical volume group.
Type is the file system to initialize on the new logical volume. Valid types
are Journaled HFS+ or Case-sensitive Journaled HFS+ or their aliases.
Size is the amount of space to allocate from the parent logical volume group.
Valid sizes are floating-point numbers with a suffix of B(ytes), S(512-byte-
blocks), K(ilobytes), M(egabytes), G(igabytes), T(erabytes), P(etabytes),
or (%) a percentage of the current size of the logical volume group.
Example: diskutil coreStorage createVolume
         11111111-2222-3333-4444-555555555555 jhfs+ myLV 10g</small>
</pre>
<p>Команда создания первого раздела размером в 60% от родительского LVG (UUID LVG взял в результатах предыдущей команды):</p>
<pre>
$ diskutil corestorage createvolume 332FA822-E709-42BD-819F-38D846BBBFB2 \
	jhfs+ lvCS1 60% -stdinpassphrase
<small>Passphrase for new volume: ***********
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk3 as a 279 GB HFS Plus volume with a 24576k journal
Mounting disk
Core Storage LV UUID: 11391E12-477A-44DA-AE48-F92B74C2512B
Core Storage disk: disk3
Finished CoreStorage operation</small>
</pre>
<p>Команда создания второго раздела размером в 40%:</p>
<pre>
$ diskutil corestorage createvolume 332FA822-E709-42BD-819F-38D846BBBFB2 \
	jhfs+ lvCS2 40% -stdinpassphrase
<small>Passphrase for new volume: ***********
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk5 as a 74 GB HFS Plus volume with a 8192k journal
Mounting disk
Core Storage LV UUID: B07706D0-8A64-4952-BB16-D5DEC2691687
Core Storage disk: disk5
Finished CoreStorage operation</small>
</pre>
<p>Смотрю, что получилось:</p>
<pre>
$ diskutil corestorage list
<small>+-- Logical Volume Group 332FA822-E709-42BD-819F-38D846BBBFB2
    =========================================================
    Name:         lvgCS
    Sequence:     3
    Free Space:   119907090432 B (119.9 GB)
    |
    +-&lt; Physical Volume 0C7E6C96-6890-49ED-9B70-2D66789A34CE
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk4s2
    |   Status:   Online
    |   Size:     499763888128 B (499.8 GB)
    |
    +-&gt; Logical Volume Family 04AE431E-3C70-4F48-8F60-885ED7121980
    |   ----------------------------------------------------------
    |   Sequence:               2
    |   Encryption Status:      Unlocked
    |   Encryption Type:        AES-XTS
    |   Encryption Context:     Present
    |   Conversion Status:      NoConversion
    |   Has Encrypted Extents:  Yes
    |   Conversion Direction:   -none-
    |   |
    |   +-&gt; Logical Volume 11391E12-477A-44DA-AE48-F92B74C2512B
    |       ---------------------------------------------------
    |       Disk:               disk3
    |       Status:             Online
    |       Sequence:           2
    |       Size (Total):       299767734272 B (299.8 GB)
    |       Size (Converted):   -none-
    |       Revertible:         No
    |       LV Name:            lvCS1
    |       Volume Name:        lvCS1
    |       Content Hint:       Apple_HFS
    |
    +-&gt; Logical Volume Family 18E88D4F-FF92-4E31-AB2C-75F175DDAB63
        ----------------------------------------------------------
        Sequence:               2
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        Conversion Status:      NoConversion
        Has Encrypted Extents:  Yes
        Conversion Direction:   -none-
        |
        +-&gt; Logical Volume B07706D0-8A64-4952-BB16-D5DEC2691687
            ---------------------------------------------------
            Disk:               disk5
            Status:             Online
            Sequence:           2
            Size (Total):       79938060288 B (79.9 GB)
            Size (Converted):   -none-
            Revertible:         No
            LV Name:            lvCS2
            Volume Name:        lvCS2
            Content Hint:       Apple_HFS</small>
</pre>
<p>Размонтирую разделы через Finder, подключаю диск повторно. Разделы зашифрованы:</p>
<pre>
<small>    +-&gt; Logical Volume Family 04AE431E-3C70-4F48-8F60-885ED7121980
    |   ----------------------------------------------------------
    |   Sequence:               2
    |   <b>Encryption Status:      Locked</b>
    |   <b>Encryption Type:        AES-XTS</b>
    |   Encryption Context:     Present
    |   Conversion Status:      NoConversion
    |   Has Encrypted Extents:  Yes
    |   Conversion Direction:   -none-
    |   |
    |   +-&gt; Logical Volume 11391E12-477A-44DA-AE48-F92B74C2512B
    |       ---------------------------------------------------
    |       Disk:               -none-
    |       <b>Status:             Locked</b>
    |       Sequence:           2
    |       Size (Total):       299767734272 B (299.8 GB)
    |       Size (Converted):   -none-
    |       Revertible:         No
    |       LV Name:            lvCS1
    |       Content Hint:       Apple_HFS</small>
</pre>
<p>Можно разблокировать разделы командой &#8220;diskutil corestorage unlockvolume&#8221;, а можно ввести пароль в приглашении:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_corestorage_base.png" alt="01_corestorage_base" height="294" width="544"></p>
<p>Для смены пароля нужно сначала размонтировать раздел, а потом выполнить команду:</p>
<pre>
<small>Usage:  diskutil coreStorage changeVolumePassphrase|passwd lvUUID
        [-recoverykeychain file] | [-oldpassphrase old]
        [-newpassphrase new] | [-stdinpassphrase]
Change an encrypted logical volume's password. Beyond the CoreStorage UUID,
you will be prompted interactively for parameters that you do not specify.
Parameters must be given in the above order.
Example: diskutil coreStorage changeVolumePassphrase
         11111111-2222-3333-4444-555555555555</small>
</pre>
<p>Процесс смены:</p>
<pre>
$ diskutil corestorage changeVolumePassphrase 11391E12-477A-44DA-AE48-F92B74C2512B
<small>Old passphrase:
New passphrase:
Repeat new passphrase:
Started CoreStorage operation
Logical Volume passphrase has been changed
Core Storage LV UUID: 11391E12-477A-44DA-AE48-F92B74C2512B
Finished CoreStorage operation</small>
</pre>
<p>У команды diskutil есть и скрытые команды из группы corestorage, их можно посмотреть в статье &#8220;<noindex><a rel="nofollow" href="http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/" >Undocumented CoreStorage Commands</a></noindex>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5608/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>FileVault 2</title>
		<link>http://theapplegeek.ru/archives/5598</link>
		<comments>http://theapplegeek.ru/archives/5598#comments</comments>
		<pubDate>Mon, 15 Aug 2011 04:52:42 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5598</guid>
		<description><![CDATA[Что такое &#8220;FileVault 2&#8220;? Это усовершенствованная версия &#8220;FileVault 1&#8243;. Спасибо, Капитан Очевидность. Я, как и у многие люди, связанные с системным администрированием, немного параноик. Я считаю, что мои данные хотят украсть. Пусть они реально никому, кроме меня (&#8220;и множества злоумышленников, которые спят и видят, как получить мои фотографии, подборку музыки и фильмов, и&#8230;&#8221;, &#8211; это [...]]]></description>
			<content:encoded><![CDATA[<p>Что такое &#8220;<noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4790?viewlocale=ru_RU" >FileVault 2</a></noindex>&#8220;? Это усовершенствованная версия &#8220;FileVault 1&#8243;. Спасибо, Капитан Очевидность.</p>
<p><span id="more-5598"></span></p>
<p>Я, как и у многие люди, связанные с системным администрированием, немного параноик. Я считаю, что мои данные хотят украсть. Пусть они реально никому, кроме меня (&#8220;и множества злоумышленников, которые спят и видят, как получить мои фотографии, подборку музыки и фильмов, и&#8230;&#8221;, &#8211; это слова моего внутреннего параноика) и не нужны, но защититься не помешает.</p>
<p>Что произойдёт, если ноутбук украдут?</p>
<p>Самый простой случай &#8211; вор сразу же переформатирует диск и поставит чистую версию операционной системы. Останется купить новый ноутбук, восстановиться из Time Machine и спокойно продолжить работу. Этот сценарий характерен для умного вора, который знает о функции &#8220;<noindex><a rel="nofollow" href="http://www.tuaw.com/2011/08/03/apple-opens-find-my-mac-to-beta-testing/" >Find My Mac</a></noindex>&#8221; и о <noindex><a rel="nofollow" href="http://preyproject.com/" >системе Pray</a></noindex>.</p>
<p>Но есть другой случай &#8211; вор или глуп, или любопытен. Если глуп, то начнёт пользоваться ноутбуком, не трогая систему. Недавняя история поимки такого вора описана в статье &#8220;<noindex><a rel="nofollow" href="http://infosec20.blogspot.com/2011/08/why-you-dont-steal-from-hacker.html" >Why you don&#8217;t steal from a hacker</a></noindex>&#8220;. Всё закончилось плачевно для вора и отлично для владельца ноутбука.</p>
<p>Если вор любопытен и умён, то сразу же отключит сетевые интерфейсы, чтобы даже случайно система не вышла в Интернет, и начнёт изучать, чем бы можно поживиться.</p>
<p>Начнёт изучать документы, ключи доступа, попробует добраться до Keychain, посмотрит историю команд в shell и возможно наткнётся на пароль (в моей практике был случай, когда очень быстрый коллега в сессии излишне любопытного  пользователя вбивал пароль администратора, но вбил не в поле запроса пароля, а просто в shell, и пароль администратора попал в .history). Пароль в клиническом случае может быть единым для системы и для базы 1Password. Можно дальше не продолжать. А дальше &#8211; или проникновение, или шантаж.</p>
<p>Надеюсь, вы не думаете, что запрос пароля при входе в систему кого-то остановит? Firmware Password (по крайней мере раньше) сбрасывался фокусом с вынимаем одной из нескольких планок памяти, а затем очисткой PRAM. Потом &#8211; single user mode, <noindex><a rel="nofollow" href="http://osxdaily.com/2011/04/25/change-admin-password-mac/" >пара команд</a></noindex>, и пароль изменён. Если же не хочется возиться с Firmware Password, то диск вынимается из ноутбука, подключается к другому компьютеру и доступ ко всем данным получен.</p>
<p>Для защиты от описанной ситуаций был реализован FileVault. В первой версии пользовательский домашний каталог помещался в зашифрованный контейнер (sparse bundle image), ключом к которому служил пользовательский пароль. Не зная пароля, контейнер невозможно было открыть. Не нужно исключать возможность угадывания пароля, но если пароль был сложным, то данные были в полной безопасности.</p>
<p>За безопасность нужно платить. Для того, чтобы сделать резервную копию данных в Time Machine, нужно было выйти из учётной записи. Сделать выборочное восстановление через интерфейс Time Machine было нельзя. Включение шифрования <a href="http://theapplegeek.ru/archives/3460" >ухудшало производительность файловых операций</a> порой на 50%. Были и другие мелкие сложности.</p>
<p>В OS X Lion вошла улучшенная версия &#8211; <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4790?viewlocale=ru_RU" >FileVault 2</a></noindex>, система шифрования полного диска, использующая алгоритм XTS-AES 128.</p>
<p>В процессе изучения вопроса я обращался к статьям MacFixIt &#8220;<noindex><a rel="nofollow" href="http://reviews.cnet.com/8301-13727_7-20081045-263/about-filevault-2-in-os-x-10.7-lion/" >About FileVault 2 in OS X 10.7 Lion</a></noindex>&#8221; и ArsTechnica &#8220;<noindex><a rel="nofollow" href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/13" >File system changes in Lion</a></noindex>&#8220;.</p>
<p>Желающие разобраться с математическими моделями могут прочитать документ &#8220;<noindex><a rel="nofollow" href="http://grouper.ieee.org/groups/1619/email/pdf00086.pdf" >IEEE P1619TM/D16 Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices</a></noindex>&#8221; и &#8220;<noindex><a rel="nofollow" href="http://habrahabr.ru/blogs/crypto/120096/" >Не такой уж ты и страшный, XTS-AES</a></noindex>&#8220;.</p>
<p>Незашифрованными остаются раздел с EFI (интересующихся процессом обычной загрузки отсылаю к статье &#8220;<a href="http://theapplegeek.ru/archives/1329" >Процесс загрузки Apple Mac Intel</a>&#8220;) и 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_CoreStorage                         159.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3</small>
</pre>
<ol>
<li>После инициализации &#8220;железа&#8221; EFI находит Recovery HD и передаёт управление загрузчику /System/Library/CoreServices/boot.efi, находящемуся на этом разделе.</li>
<li>У загрузчика есть два варианта &#8211; запустить EfiLoginUI из com.apple.boot.x и показать стартовый экран с запросом пароля входа, или же, если была нажата комбинация Option-R &#8211; оболочку восстановления системы из com.apple.recovery.boot.</li>
<li>Ключи для расшифровки диска хранится в файле EncryptedRoot.plist.wipekey в каталоге /com.apple.boot.x/System/Library/Caches/com.apple.corestorage. Пользовательский пароль расшифровывает ключи к диску, находящийся в этом файле. Дальше они хранится в памяти, расшифровка содержимого диска производится &#8220;на лету&#8221;. Каждый раз при изменении пользовательского пароля, добавлении нового пользователя и подобных операциях EncryptedRoot.plist.wipekey перегенерируется.</li>
</ol>
<p>FileVault работает и для пользователей, входящих через OpenDirectory &#8211; их аттрибуты доступа кешируются на случай отсутствия соединения с сервером каталогов.</p>
<p>Производительность дисковых операций при включенном FileVault 2 согласно тестам <noindex><a rel="nofollow" href="http://www.anandtech.com/show/4485/back-to-the-mac-os-x-107-lion-review/18" >Anandtech</a></noindex> ухудшается не более, чем на 20-30%, что вполне приемлемо. Однако стоит учитывать, что есть <noindex><a rel="nofollow" href="http://thepracticeofcode.com/post/8681712620/macbook-air-ssd-benchmarks-2010-vs-2011-vs-lion" >зависимость от процессора и диска</a></noindex>. Новые процессоры Intel используют наборы инструкций AES-NI для ускорения работы с AES <noindex><a rel="nofollow" href="http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni/" >Intel® Advanced Encryption Standard Instructions (AES-NI)</a></noindex> и с шифрованием диска справляются лучше, чем старые процессоры Core 2 Duo. Решение каждый принимает сам на основании собственного железа.</p>
<p>При краже Mac&#8217;а получить доступ к данным будет практически невозможно (при условии сложного пароля и неочевидных ответов на вопросы восстановления ключа в Apple). Придётся просто купить новый Mac и особо не беспокоиться о компрометации паролей и использовании данных.</p>
<p>Time Machine работает теперь без необходимости выхода из учётной записи. Теперь нужно беречь данные Time Machine, а лучше размещать их в зашифрованном разделе (как это сделать, описано в статье <noindex><a rel="nofollow" href="http://www.smartapps.co/2011/08/mac-os-x-lion-filevault-2-and-time-machine-external-drive-encryption/" >Mac OS X Lion FileVault 2 and Time Machine External Drive Encryption</a></noindex>).</p>
<p>Из &#8220;особенностей&#8221; нужно помнить, что при загрузке с зажатым Option раздел &#8220;Recovery HD&#8221; будет недоступен, для загрузки с него <noindex><a rel="nofollow" href="http://support.apple.com/kb/HT4811?viewlocale=ru_RU" >нужно удерживать</a></noindex> комбинацию клавиш Command-R.</p>
<h2>Активация</h2>
<p>Активация FileVault 2 проста. System Preferences/Security &#038; Privacy/FileVault, Click the lock to make changes, Turn On FileVault. Обязательно нужно в надёжном и обязательно зашифрованном месте сохранить ключ и ответы на вопросы восстановления ключа (если выбрали его сохранение в Apple). Система предложит перезагрузиться. Сразу же при загрузке будет запрошен ваш пароль и после входа вы сразу же сможете работать. Ждать часами завершения шифрования раздела не нужно, эта операция производится в фоновом режиме пока вы полноценно работаете:</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/01_filevault.png" alt="01_filevault" /></p>
<p>С запуском iCloud появится возможность &#8220;Find My Mac&#8221;, в которой по аналогии с &#8220;Find My iPhone/iPad&#8221; при появлении Mac в сети можно отобразить сообщение с воспроизведением звукового сигнала, заблокировать Mac или даже уничтожить содержимое зашифрованного диска (могу предположить, что удаляются ключи шифрования и диск становится бесполезным массивом данных):</p>
<p><center><br />
<img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/02_filevault.png" alt="02_filevault" /><br />
</center></p>
<p>При получении команды блокировки (как только Mac станет доступен через Интернет) компьютер перезагружается, после чего запрашивается 6-ти значный код (вспомнился [троян Trojan.Win32.Buzus.hjzy](http://av-school.ru/desc/a-2117.html), который портит MBR и требует денег за код разблокировки):</p>
<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2011/08/03_filevault.png" alt="03_filevault" /></p>
<p>Удобно, не так ли?</p>
<p>Если же вы организованы и не хотите терять производительность в угоду безопасности, то достаточно создать зашифрованный sparse bundle image и хранить секретные данные там. Я описывал процесс в статье &#8220;<a href="http://theapplegeek.ru/archives/4445" >Работа с зашифрованными образами с помощью Knox (за деньги) и без него (бесплатно)</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5598/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Блеск и нищета iSCSI на Mac OS X</title>
		<link>http://theapplegeek.ru/archives/5513</link>
		<comments>http://theapplegeek.ru/archives/5513#comments</comments>
		<pubDate>Wed, 06 Jul 2011 07:46:03 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5513</guid>
		<description><![CDATA[<p>Недавно я рассказывал о своём опыте <a href="http://theapplegeek.ru/archives/5464">настройки iSCSI</a>. На Mac OS X я использовал <a href="http://www.studionetworksolutions.com/support/faq.php?pi=11&#038;fi=51">globalSAN iSCSI initiator</a>. На первый вгляд всё работает прекрасно, опция "Persistent Connection" позволяет автоматически подключать раздел, скорость нормальная, под Ubuntu данные с этого раздела (локального) я могу читать.</p>]]></description>
			<content:encoded><![CDATA[<p>Недавно я рассказывал о своём опыте <a href="http://theapplegeek.ru/archives/5464" >настройки iSCSI</a>. На Mac OS X я использовал <noindex><a rel="nofollow" href="http://www.studionetworksolutions.com/support/faq.php?pi=11&#038;fi=51" >globalSAN iSCSI initiator</a></noindex>. На первый вгляд всё работает прекрасно, опция &#8220;Persistent Connection&#8221; позволяет автоматически подключать раздел, скорость нормальная, под Ubuntu данные с этого раздела (локального) я могу читать.</p>
<p><span id="more-5513"></span></p>
<p>Всё бы хорошо, но вот одна незадача. Ноутбук у меня не всегда стоит в офисе, периодически я ношу его домой. И вот уже раз пять замечал, что дома CPU неадекватно загружен (105%) без каких-то объективных причин. Это приводит к постоянной работе вентилятора. Выгружал все программы &#8211; результат тот же. В Activity Monitor видно, что создаёт всё загрузку kernel_task.</p>
<p>До источника проблемы я не докапывался, но велика вероятность того, что виноват именно globalSAN iSCSI initiator. Соединение с iSCSI исчезает (пробовал как &#8220;внезапное&#8221; отключение, так и предварительное отмонтирование тома iSCSI), ядро через модуль iSCSI пытается регулярно его восстановить, это не удаётся. Повтор. В итоге &#8211; паразитная нагрузка.</p>
<p>Хочу процитировать показательные <a href="http://theapplegeek.ru/archives/5488" >комментарии</a> MMC по поводу iSCSI:</p>
<blockquote>
<p>Инициатор GlobalSAN заработал, но раздел, смонтированный по iSCSI, 2 раза отваливался на ходу. Судя по логам имело место переполнение буфера. Во 2й раз при отвале попортился заголовок раздела, и он перестал монтироваться.</p>
<p>Последующее чтение документов и выявило, что Apple избегает рекомендовать iSCSI, а рекомендует FC для подобных подключений, также оказалось, что в природе нет хардварных iSCSI-инициаторов, официально поддерживаемых Apple, и отдельные крупные производители (EMC) в своих документах прямым текстом не рекомендуют использовать iSCSI в связке с Mac OS, а при использовании отказываются что-либо гарантировать.</p>
<p>По моим наблюдениям, iSCSI-раздел отваливается, когда к нему идет очень много обращений (в моем случае более 500 активных сетевых сессий, это были /Users, 300 сетевых хомедиров).</p>
</blockquote>
<p>Так что на iSCSI, как на основной способ подключения ориентироваться не стоит. Может другие драйвера работают лучше, но платить ради теста 195$ за <noindex><a rel="nofollow" href="http://www.attotech.com/products/product.php?sku=INIT-MAC0-001" >Xtend SAN iSCSI Initiator</a></noindex> я не хочу.</p>
<p>Поэтому я выбираю комбинацию Time Machine (для бекапов и восстановления на случай сбоя) и AFP (для хранения данных). А потом как-нибудь будет обновление Mac&#8217;а, дисковый массив на Thunderbolt и т.д.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5513/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Сравнение производительности сетевых дисковых операций. AFP против iSCSI</title>
		<link>http://theapplegeek.ru/archives/5488</link>
		<comments>http://theapplegeek.ru/archives/5488#comments</comments>
		<pubDate>Fri, 10 Jun 2011 12:27:13 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Linux & PC]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[disk]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5488</guid>
		<description><![CDATA[<p>Как работают AFP и iSCSI при подключении к дистрибутиву FreeNAS, специально предназначенного для создания выделенного NAS.</p>]]></description>
			<content:encoded><![CDATA[<p>Вчера я <a href="http://theapplegeek.ru/archives/5464" >запустил iSCSI на Ubuntu</a> и организовал подключение к Mac. Всё бы ничего, но сегодня вместо скорости 300 Mbps я получил почему-то 100 Mbps при всех тех же условиях. Решил испытать альтернативный вариант &#8211; дистрибутив <noindex><a rel="nofollow" href="http://www.freenas.org/" >FreeNAS</a></noindex>, специально предназначенный для создания выделенного NAS. В нём подерживаются и iSCSI, и AFS, и я сравнил их производительность.</p>
<p><span id="more-5488"></span></p>
<p>Установка FreeNAS проста. Я его установил на флешку, с которой и производится загрузка, а внутренний диск использовал как хранилище (разбить диск на части и на него поставить и систему, и хранилище, по всей видимости нельзя). Ноутбук и NAS подключены в гигабитную сеть.</p>
<p>Настройка тоже почти очевидна, если понимаешь, что делать. Будет интересно &#8211; напишу, как настроить iSCSI.</p>
<p>Буду сравнивать производительность AFP и iSCSI. Стандартный тест (AFP):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/01_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/01_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Стандартный тест (iSCSI):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/04_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/04_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Тест с большими файлами (AFP):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/02_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/02_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Тест с большими файлами (iSCSI):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/05_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/05_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Расширенный тест (AFP):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/03_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/03_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Расширенный тест (iSCSI):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/06_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/06_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><b>Выводы</b> неутешительны &#8211; во всех тестах AFP лучше iSCSI, причём порой в два раза. Вчера я сравнивал скорость обмена по iSCSI с копированием файлов через scp &#8211; и именно это натолкнуло меня на мысль сделать проверку, так по scp скорость также была больше почти в два раза.</p>
<p>Возможно причина такого странного поведения в драйверах iSCSI под Mac OS X, я отдельно проверю связку Unix-Unix.</p>
<p>С гигабитным подключением всё понятно, но какова скорость при подключении ноутбука по WiFi (802.11n, конечно, Time Capsule)?</p>
<p>Тест iSCSI по WiFi:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/10_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/10_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Тест iSCSI по 1 Gbps:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/11_bench-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/11_bench-thumb.png" height="386" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Получил различие в два раза.</p>
<p><b>Вывод:</b> если у вас &#8220;бытовая&#8221; конфигурация (дорогие решения я не могу попробовать), то лучше использовать AFP, причём по проводному гигабитному подключению.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5488/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6</title>
		<link>http://theapplegeek.ru/archives/5464</link>
		<comments>http://theapplegeek.ru/archives/5464#comments</comments>
		<pubDate>Thu, 09 Jun 2011 11:31:56 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Linux & PC]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5464</guid>
		<description><![CDATA[<p>Надоело мне всё время подключать к Macbook Pro внешний диск по USB, и я решил попробовать подключить его по сети с рабочей станции под Ubuntu 11.04. NFS/SMB применять не хочется, мне нужен полноценный диск с HFS+, поэтому вспомнил об <a href="http://en.wikipedia.org/wiki/ISCSI">iSCSI</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Надоело мне всё время подключать к Macbook Pro внешний диск по USB, и я решил попробовать подключить его по сети с рабочей станции под Ubuntu 11.04. NFS/SMB применять не хочется, мне нужен полноценный диск с HFS+, поэтому вспомнил об <noindex><a rel="nofollow" href="http://en.wikipedia.org/wiki/ISCSI" >iSCSI</a></noindex>.</p>
<p><span id="more-5464"></span></p>
<p>Для настройки со стороны Ubuntu я воспользовался инструкцией &#8220;<noindex><a rel="nofollow" href="http://www.howtoforge.com/using-iscsi-on-ubuntu-10.04-initiator-and-target" >Using iSCSI On Ubuntu 10.04 (Initiator And Target)</a></noindex>&#8220;.</p>
<p>Итак, есть компьютер с Ubuntu 11.04. В него я вставил диск SATA 500 GB. Данные с него мне не нужны, поэтому считаю, что он чистый (не пытайтесь повторить это на диске с нужными данными, они в процессе будут уничтожены). Ubuntu и Macbook Pro подключены в одну сеть гигабитными портами.</p>
<h1>Настройка iSCSI Target на Ubuntu 11.04</h1>
<p>В терминологии iSCSI Target &#8211; это сервер, а Initiator &#8211; клиент. На Ubuntu буду настраивать Target.</p>
<p>Идентифицирую диск, который я вставил (также можно посмотреть в GParted):</p>
<pre>
$ sudo lshw -C disk
<small>*-disk:2
     description: ATA Disk
     product: WDC WD5000KS-00M
     vendor: Western Digital
     physical id: 0.0.0
     bus info: scsi@6:0.0.0
     logical name: /dev/sdc
     version: 07.0
     serial: WD-WMANU1192001
     size: 465GiB (500GB)
     capabilities: gpt-1.00 partitioned partitioned:gpt
     configuration: ansiversion=5 guid=a02ee5be-dd7a-4ec8-a4e7-60b4f1e530a4</small>
</pre>
<p>Logical name &#8211; /dev/sdc.</p>
<p>Для iSCSI можно использовать образ в виде файла в существующей файловой системе, но меня больше интересует <noindex><a rel="nofollow" href="https://help.ubuntu.com/community/SettingUpLVM-WithoutACleanInstall" >LVM</a></noindex>, так как доступ будет быстрее. Ставлю утилиты:</p>
<pre>
$ sudo aptitude install lvm2
</pre>
<p>Сканирую доступные Volume Groups на физических дисках, их у меня нет:</p>
<pre>
$ sudo vgscan
<small>  Reading all physical volumes.  This may take a while...
  No volume groups found</small>
</pre>
<p><noindex><a rel="nofollow" href="https://help.ubuntu.com/community/SettingUpLVM-WithoutACleanInstall" >Рекомендуется</a></noindex> сделать доступными ранее сконфигурированные volume groups:</p>
<pre>
$ sudo vgchange -a y
</pre>
<p>Создаю раздел на весь диск для LVM, предварительно удалив другие разделы на диске. Внимание &#8211; это опасно, ваши данные будут уничтожены, думайте, перед тем, как это сделать. Запускаю fdisk на мой свежеустановленный диск /dev/sdc (повторяю &#8211; двойное внимание).</p>
<p>Список существующих разделов:</p>
<pre>
$ sudo fdisk /dev/sdc
Command (m for help): <b>p</b>

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60802   488386583+  ee  GPT
</pre>
<p>Не обращаю внимание на надпись</p>
<pre>
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
</pre>
<p>У меня был раздел GPT, он мне не нужен, удаляю его (тройное внимание):</p>
<pre>
Command (m for help): <b>d1</b>
Selected partition 1
</pre>
<p>Создаю primary partition на весь размер диска:</p>
<pre>
Command (m for help): <b>n</b>
Command action
   e   extended
   p   primary partition (1-4)
<b>p</b>
Partition number (1-4): <b>1</b>
First cylinder (1-60801, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-60801, default 60801):
Using default value 60801

Command (m for help): <b>p</b>
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60801   488384001   83  Linux
</pre>
<p>Записываю таблицу разделов</p>
<pre>
Command (m for help): <b>w</b>
The partition table has been altered!
</pre>
<p>Появилось устройство /dev/sdc1:</p>
<pre>
$ ls -al /dev/sdc*
<small>brw-rw---- 1 root disk 8, 32 2011-06-09 12:53 /dev/sdc
brw-rw---- 1 root disk 8, 33 2011-06-09 12:53 /dev/sdc1</small>
</pre>
<p>Создаю LVM Physical volume на первом разделе</p>
<pre>
$ sudo pvcreate /dev/sdc1
<small>Physical volume "/dev/sdc1" successfully created</small>
</pre>
<p>Создаю Volume Group vg0:</p>
<pre>
$ sudo vgcreate vg0 /dev/sdc1
<small>  Volume group "vg0" successfully created</small>
</pre>
<p>Смотрю, сколько места доступно:</p>
<pre>
$ sudo pvscan
  PV /dev/sdc1   VG vg0   lvm2 [465.76 GiB / 465.76 GiB free]
  Total: 1 [465.76 GiB] / in use: 1 [465.76 GiB] / in no VG: 0 [0   ]
</pre>
<p>Создаю Logical Volume:</p>
<pre>
$ sudo lvcreate -L465G -n storage_lun1 vg0
<small>The link /dev/vg0/storage_lun1 should had been created by udev but it was not found. Falling back to direct link creation.
Logical volume "storage_lun1" created</small>
</pre>
<p>С LVM закончено. Если бы понадобилось создать раздел 20 GB для iSCSI в виде файла, то:</p>
<pre>
$ mkdir /storage
$ dd if=/dev/zero of=/storage/lun1.img bs=1024k count=20000
</pre>
<p>Ставлю пакет для iSCSI Target:</p>
<pre>
$ sudo aptitude install iscsitarget
</pre>
<p>Разрешаю запуск:</p>
<pre>
$ sudo vim /etc/default/iscsitarget
ISCSITARGET_ENABLE=true
</pre>
<p>Конфигурирую без всяческого тюнинга. Обратите внимание &#8211; в статье на howtoforge говорится о конфигурационных файлах /etc/ietd.conf и /etc/initiators.allow, но они реально находятся в /etc/iet.</p>
<pre>
$ sudo vim /etc/iet/ietd.conf
Target iqn.2011-06.me.ctrld.udev:storage.lun1
        IncomingUser username password
        OutgoingUser
		Lun 0 Path=/dev/vg0/storage_lun1,Type=fileio
        Alias LUN1
</pre>
<p>Конечно же, Target name и IncomingUser нужно поменять. Формат Target name такой: qn.yyyy-mm.<reversed domain name>[:identifier], я брал домен udev.ctrld.me, а номер &#8211; по месяцу и году.</reversed></p>
<p>Для файла-образа было бы так:</p>
<pre>
	Lun 0 Path=/storage/lun1.img,Type=fileio
</pre>
<p>Конфигурирую доступ от Initiator&#8217;а к Target&#8217;у, для простоты разрешаю доступ из всей моей подсети 192.168.98.0/24</p>
<pre>
$ sudo vim /etc/iet/initiators.allow
ALL 192.168.98.0/24
</pre>
<p>Стартую Target:</p>
<pre>
$ sudo service iscsitarget start
</pre>
<h1>Проверка работы iSCSI Target на Ubuntu, установка iSCSI Initiator</h1>
<p>Чтобы на OS X не задумываться, работает ли iSCSI или нет, проверяю сначала его работу на Ubuntu. Более подробно &#8211; на <noindex><a rel="nofollow" href="http://www.howtoforge.com/using-iscsi-on-ubuntu-10.04-initiator-and-target" >howtoforge</a></noindex>.</p>
<pre>
$ sudo aptitude install open-iscsi
$ sudo vi /etc/iscsi/iscsid.conf
node.startup = automatic
</pre>
<p>Рестартую open-iscsi (он стартовал при установке)</p>
<pre>
$ sudo service open-iscsi restart
</pre>
<p>И рестартую Target:</p>
<pre>
$ sudo service iscsitarget restart
</pre>
<p>Смотрю, доступен ли Target на 192.168.98.8. Не забывайте, что доступ должен быть разрешён в /etc/iet/initiators.allow и target должен быть описан в /etc/iet/ietd.conf. С самого начала у меня ничего не получилось, так как я правил файлы в /etc, а нужно было использовать в /etc/iet.</p>
<pre>
$ sudo iscsiadm -m discovery -t st -p 192.168.98.8
192.168.98.8:3260,1 iqn.2011-06.me.ctrld.udev:storage.lun1
</pre>
<p>Всё правильно.</p>
<pre>
$ sudo iscsiadm -m node
192.168.98.8:3260,1 iqn.2011-06.me.ctrld.udev:storage.lun1
</pre>
<p>Вручную произвожу аутентификацию (указываю username и password, сконфигурированные для lun):</p>
<pre>
$ sudo iscsiadm -m node --targetname "iqn.2011-06.me.ctrld.udev:storage.lun1" --portal "192.168.98.8:3260" --op=update --name node.session.auth.authmethod --value=CHAP
$ sudo iscsiadm -m node --targetname "iqn.2011-06.me.ctrld.udev:storage.lun1" --portal "192.168.98.8:3260" --op=update --name node.session.auth.username --value=username
$ sudo iscsiadm -m node --targetname "iqn.2011-06.me.ctrld.udev:storage.lun1" --portal "192.168.98.8:3260" --op=update --name node.session.auth.password --value=password
</pre>
<p>Делаю login:</p>
<pre>
$ sudo iscsiadm -m node --targetname "iqn.2011-06.me.ctrld.udev:storage.lun1" --portal "192.168.98.8:3260" --login
</pre>
<p>Если получили ошибку, то перепроверьте параметры, может пароль указан неправильно</p>
<pre>
<small>Logging in to [iface: default, target: iqn.2011-06.me.ctrld.udev:storage.lun1, portal: 192.168.98.8,3260]
iscsiadm: Could not login to [iface: default, target: iqn.2011-06.me.ctrld.udev:storage.lun1, portal: 192.168.98.8,3260]:
iscsiadm: initiator reported error (19 - encountered non-retryable iSCSI login failure)</small>
</pre>
<p>А вот что выдаётся в случае успешного подключения:</p>
<pre>
<small>Logging in to [iface: default, target: iqn.2011-06.me.ctrld.udev:storage.lun1, portal: 192.168.98.8,3260]
Login to [iface: default, target: iqn.2011-06.me.ctrld.udev:storage.lun1, portal: 192.168.98.8,3260]: successful</small>
</pre>
<p>В dmesg можно посмотреть, какое устройство используется:</p>
<pre>
<small>[11084.522649] scsi12 : iSCSI Initiator over TCP/IP
[11085.529288] scsi 12:0:0:0: Direct-Access     IET      VIRTUAL-DISK     0    PQ: 0 ANSI: 4
[11085.529600] sd 12:0:0:0: Attached scsi generic sg8 type 0
[11085.529928] sd 12:0:0:0: [sdh] 975175680 512-byte logical blocks: (499 GB/465 GiB)
[11085.530118] sd 12:0:0:0: [sdh] Write Protect is off
[11085.530122] sd 12:0:0:0: [sdh] Mode Sense: 77 00 00 08
[11085.530368] sd 12:0:0:0: [sdh] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[11085.533666]  sdh: unknown partition table
[11085.533992] sd 12:0:0:0: [sdh] Attached SCSI disk</small>
</pre>
<p>В моём случае это /dev/sdh. Ничего на Ubuntu делать больше не буду (а так можно было бы в fdisk создать разделы и подмонтировать их), перехожу к OS X, отлогиниваюсь:</p>
<pre>
$ sudo iscsiadm -m node --targetname "iqn.2011-06.me.ctrld.udev:storage.lun1" --portal "192.168.98.8:3260" --logout
</pre>
<h1>Настройка iSCSI Initiator на Mac OS X 10.6</h1>
<p>Штатно iSCSI в Mac OS X 10.6 не поддерживается, нужно ставить сторонние драйвера. Я использовал бесплатный <noindex><a rel="nofollow" href="http://www.studionetworksolutions.com/support/faq.php?pi=11&#038;fi=51" >globalSAN iSCSI initiator</a></noindex>, нужно указать свои контактные данные и ссылка на софт придёт по email. Придётся перезагрузиться (sic!):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/01_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/01_iscsi-thumb.png" height="154" width="434" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>После установки появляется Preference Pane в System Preferences:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/02_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/02_iscsi-thumb.png" height="197" width="317" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/03_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/03_iscsi-thumb.png" height="395" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Unlock, жму &#8220;+&#8221;. Можно выбрать Target и указать все данные, но я для пробы выбрал Portal. После ввода сервера показываются все сконфигурированные там устройства:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/04_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/04_iscsi-thumb.png" height="186" width="496" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/05_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/05_iscsi-thumb.png" height="145" width="434" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/06_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/06_iscsi-thumb.png" height="395" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Для простоты прописываю Alias, Error Detection ставлю &#8220;Header only&#8221;, iSCSI Options не меняю</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/07_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/07_iscsi-thumb.png" height="395" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Ввожу параметры аутентификации:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/08_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/08_iscsi-thumb.png" height="364" width="459" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Выбираю соединение и жму Connect. Если всё в порядке, то индикаторы загорятся зелёным (Connected):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/09_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/09_iscsi-thumb.png" height="395" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>и появится сообщение, говорящее, что на подключённом диске нет таблицы разделов:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/10_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/10_iscsi-thumb.png" height="226" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Запускается Disk Utility, наш iSCSI диск &#8211; &#8220;IET Virtual Disk&#8221;. Закладка Partition, выбираю нужное количество разделов, имя, применяю:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/11_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/11_iscsi-thumb.png" height="353" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Всё, диск готов и доступен к использованию:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/12_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/12_iscsi-thumb.png" height="368" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/13_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/13_iscsi-thumb.png" height="450" width="350" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Скорость записи по гигибитному подключению &#8211; 300 Mbps</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/14_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/14_iscsi-thumb.png" height="281" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Чтение &#8211; 360 Mbps:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2011/06/15_iscsi-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/06/15_iscsi-thumb.png" height="281" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" title="Настройка iSCSI на Ubuntu 11.04 и подключение его к Mac OS X 10.6" /></a></noindex></p>
<p>Есть пока непонятные провалы, но трафик даже в их пределах есть. Буду смотреть, как ведёт себя эта конфигурация.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5464/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay</title>
		<link>http://theapplegeek.ru/archives/5144</link>
		<comments>http://theapplegeek.ru/archives/5144#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:14:44 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=5144</guid>
		<description><![CDATA[Чтобы закрыть тему установки второго диска в MacBook Pro вместо оптического привода с помощью OptiBay, покажу процесс в фотографиях. Сразу скажу — ничего особенного в установке нет, и если вы меняли диск в Unibody, то установка займёт минут 20-30.]]></description>
			<content:encoded><![CDATA[<p>Чтобы закрыть тему установки второго диска в&nbsp;MacBook Pro вместо оптического привода с&nbsp;помощью <a href="http://theapplegeek.ru/archives/5078" >OptiBay</a>, покажу процесс в&nbsp;фотографиях. Сразу скажу&nbsp;&mdash; ничего особенного в&nbsp;установке нет, и&nbsp;если вы&nbsp;меняли диск в&nbsp;Unibody, то&nbsp;установка займёт минут <nobr>20-30.</nobr> Если&nbsp;же разбирать MacBook Pro Unibody вам не&nbsp;доводилось, то&nbsp;посмотрите сначала мою <a href="http://theapplegeek.ru/archives/4208" >статью по&nbsp;установке SSD</a>&nbsp;&mdash; там немного более подробный рассказ.</p>
<p>Также прочитайте мои <a href="http://theapplegeek.ru/archives/5078" >впечатления об&nbsp;OptiBay</a> &laquo;по&nbsp;горячим следам&raquo;&nbsp;&mdash; я&nbsp;не&nbsp;буду их&nbsp;пересказывать.</p>
<p><span id="more-5144"></span></p>
<p>Вместе с&nbsp;OptiBay поставляется инструкция в&nbsp;pdf на&nbsp;CD, я&nbsp;же пару месяцев назад смотрел видео <noindex><a rel="nofollow" href="http://itunes.apple.com/ru/podcast/tmup-video-installation-optibay/id112578302?i=83503836" >Installation of&nbsp;the OptiBay</a></noindex> в&nbsp;<noindex><a rel="nofollow" href="http://itunes.apple.com/ru/podcast/typical-mac-user-podcast/id112578302" >Typical Mac User Podcast</a></noindex>.</p>
<p>Итак, OptiBay пришёл:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/01-optibay038-thumb.png" height="253" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Содержимое:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/02-optibay039-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>В&nbsp;комплекте есть отвёртка. Она слегка не&nbsp;подходит по&nbsp;размеру и&nbsp;в&nbsp;ней нет магнитного эффекта, поэтому лучше используйте нормальный инструмент. В&nbsp;моём случае я&nbsp;переставляю SSD из&nbsp;отсека для жёсткого диска в&nbsp;слот OptiBay, и&nbsp;мне дополнительно нужна отвёртка Torx.</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/03-optibay040-thumb.png" height="253" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Вот так выглядит отсек OptiBay:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/04-optibay041-thumb.png" height="253" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Приступаю к&nbsp;разборке:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/05-optibay042-thumb.png" height="204" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Пока использую отвёртку OptiBay:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/06-optibay043-thumb.png" height="249" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Не&nbsp;забываю аккуратно складывать болтики в&nbsp;порядке выкручивания.</p>
<p>Шлейф прикреплён к&nbsp;приводу DVD&nbsp;клеем, аккуратно отделяю его:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/07-optibay044-thumb.png" height="253" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Три винта откручено, отсоединил разъём, привод демонтирован:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/08-optibay045-thumb.png" height="173" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>На&nbsp;зеркальной поверхности остаются следы пальцев, их&nbsp;можно потом оттереть. Демонтировал SSD-диск:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/09-optibay046-thumb.png" height="204" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Зачем я&nbsp;это сделал? Потому что в&nbsp;статье &laquo;<noindex><a rel="nofollow" href="http://remiel.info/post/1601242301/making-the-leap-to-ssd-on-a-macbook" >Making the leap to&nbsp;SSD on&nbsp;a&nbsp;MacBook</a></noindex>&raquo; была приведена разумная мысль, что датчик падения находится в&nbsp;отсеке жёсткого диска, и&nbsp;HDD нужно держать именно там. Мне кажется, что этот вопрос слегка надуман, при падении датчик сработает в&nbsp;любом случае, ноутбук-то не&nbsp;бинарное разделямое устройство, разделяющееся на&nbsp;слоты. Но&nbsp;почему&nbsp;бы не&nbsp;сделать согласно рекомендации?</p>
<p>HDD&nbsp;у меня был в&nbsp;USB-кармане и&nbsp;таскать его вместе со&nbsp;шнурком мне не&nbsp;особо нравилось, вынимаю его:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/10-optibay047-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Переставляю штифты, крепящие диск в&nbsp;отсеке HDD:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/11-optibay048-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Монтирую HDD:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/12-optibay049-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Вставляю SSD в&nbsp;отсек OptiBay:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/13-optibay050-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>С&nbsp;обратной стороны прикручиваю SSD двумя болтиками:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/14-optibay051-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Переставляю разъём с&nbsp;привода DVD&nbsp;в OptiBay:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/15-optibay052-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/16-optibay053-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Не&nbsp;забываю переставить крепление под третий винт с&nbsp;привода DVD&nbsp;в OptiBay, иначе отсек будет болтаться:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/17-optibay054-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/18-optibay055-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Два диска смонтированы, всё готово к&nbsp;закрытию ноутбука:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/19-optibay056-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Закрутил все винты, включил ноутбук, убедился через System Profiler, что два диска видны:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/20-optibay-thumb.png" height="106" width="249" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>А&nbsp;теперь самое &laquo;отстойное&raquo;&nbsp;&mdash; корпус для привода DVD хуже некуда. Хотя&#8230; Хуже быть вполне может, но&nbsp;в&nbsp;комплекте за&nbsp;$100 такой хлам недопустим. На&nbsp;установку OptiBay, замену дисков, сборку ноутбука я&nbsp;потратил минут 30&nbsp;учитывая фотографирование процесса. И&nbsp;минут 30&nbsp;на попытки вставить привод в&nbsp;поставляемый корпус и&nbsp;завинчивание.</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/21-optibay057-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Порадовало меня подключение привода двумя кабелями USB (второй&nbsp;&mdash; для питания). Читать будет и&nbsp;с&nbsp;одним кабелем, но&nbsp;не&nbsp;уверен насчёт записи. И&nbsp;выглядит это чудо очень &laquo;впечатляюще&raquo;:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/22-optibay059-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>Кроме того пластиковый корпус поджимает привод и&nbsp;оптический диск трётся с&nbsp;незабываемым звуком. Выход я&nbsp;нашёл&nbsp;&mdash; передние защёлки специально открыл:</p>
<p style="clear: both"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2011/01/23-optibay058-thumb.png" height="252" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" alt="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" title="Процесс установки в MacBook Unibody второго жёсткого диска с помощью слота OptiBay" /></p>
<p>О&nbsp;времени автономной работы я&nbsp;уже <a href="http://theapplegeek.ru/archives/5096" >написал</a>.</p>
<p><b>Выводы</b>&nbsp;&mdash; OptiBay штука хорошая, но&nbsp;не&nbsp;надейтесь, что оптический привод будет удобным, и&nbsp;осознавайте, что установка второго диска уменьшит время автономной работы процентов на&nbsp;<nobr>15-25.</nobr></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/5144/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Идентификация дисков, из которых состоит программный RAID в Mac OS X</title>
		<link>http://theapplegeek.ru/archives/4834</link>
		<comments>http://theapplegeek.ru/archives/4834#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:28:52 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4834</guid>
		<description><![CDATA[Предположим, что выдался очень плохой день, потому что в логах на Mac&#8217;е появилось сообщение о выходе из строя одного из дисков RAID: 22.11.10 13:13:13 kernel AppleRAID::recover() member 46351C9C-8F55-474F-8FA9-0E72FEB27F10 from set "Flash RAID Set" (23E9F3B6-A492-4318-A058-7437C63BFF1D) has been marked offline. 22.11.10 13:13:13 kernel AppleRAID::restartSet - restarting set "Flash RAID Set" (23E9F3B6-A492-4318-A058-7437C63BFF1D). Грустно, но ведь бекапы у вас, [...]]]></description>
			<content:encoded><![CDATA[<p>Предположим, что выдался очень плохой день, потому что в логах на Mac&#8217;е появилось сообщение о выходе из строя одного из дисков RAID:</p>
<pre>
22.11.10 13:13:13	kernel	AppleRAID::recover() member 46351C9C-8F55-474F-8FA9-0E72FEB27F10 from set "Flash RAID Set" (23E9F3B6-A492-4318-A058-7437C63BFF1D) has been marked offline.
22.11.10 13:13:13	kernel	AppleRAID::restartSet - restarting set "Flash RAID Set" (23E9F3B6-A492-4318-A058-7437C63BFF1D).
</pre>
<p>Грустно, но ведь бекапы у вас, конечно же, есть. Если нет, а <noindex><a rel="nofollow" href="http://ru.wikipedia.org/wiki/RAID" >RAID</a></noindex> был 0-го уровня (страйпинг, когда данные разбиваются на части и пишутся без резервирования на разные диски), то срочно нужно брать внешний диск и списывать всё, что удастся списать. Есть шансы, что большая часть данных (в худшем случае все) будет потеряна.</p>
<p>Рекомендую перечитать мои статьи &#8220;<a href="http://theapplegeek.ru/archives/4069" >О пользе offsite-бекапов</a>&#8221; и &#8220;<a href="http://theapplegeek.ru/archives/4059" >Клонирование диска как часть стратегии резервного копирования (SuperDuper!)</a>&#8220;.</p>
<p><span id="more-4834"></span></p>
<p>Ещё соображение. Никогда не ставьте RAID0, если не осознаёте, что делаете. Это вполне допустимо для очень быстрого промежуточного хранилища, но сохранять важные данные категорически недопустимо. Лучше RAID5 &#8211; можно пережить выход из строя одного диска. Но скорость записи не очень. Если нужна большая скорость и большая надёжность, то идеален RAID10 (зеркалирование + страйпинг), но нужно в два раза больше дисков. А если дисков мало, и нужна надёжность, то &#8211; RAID1 (зеркалирование).</p>
<p>Вопрос в том, как определить, какой именно диск вышел из строя для его замены (вопрос восстановления RAID после сбоя я не рассматриваю, программные RAID я не восстанваливал, но хочу провести такие эксперименты).</p>
<p>В логе говорится, что &#8220;member 46351C9C-8F55-474F-8FA9-0E72FEB27F10 &#8230; has been marked offline&#8221;. Этот идентификатор является <noindex><a rel="nofollow" href="http://en.wikipedia.org/wiki/Universally_unique_identifier" >UUID</a></noindex> диска.</p>
<p>Я хочу показать где можно найти данные по диску. Не факт, что при вышедшем из строя диске хоть что-то удастся посмотреть, но попытаться стоит. А лучше сохранить нужную информацию заранее, сразу же после создания RAID.</p>
<p>Для теста я создал RAID1 из двух USB-флеш.</p>
<p>Начинаем поиск с mount и diskutil. В mount увидим, какое устройство смонтировано как RAID Set.</p>
<pre>
$ mount
/dev/disk4 on /Volumes/Flash RAID Set (hfs, local, nodev, nosuid, journaled, noowners)
</pre>
<p>А в diskutil выясним, какие разделы задействованы:</p>
<pre>
$ diskutil list
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.1 GB     disk2
   1:                 Apple_RAID                         2.0 GB     disk2s1
   2:                 Apple_Boot Boot OSX                134.2 MB   disk2s2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme NO NAME                *2.1 GB     disk3
   1:                 Apple_RAID                         1.9 GB     disk3s1
   2:                 Apple_Boot Boot OSX                134.2 MB   disk3s2
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Flash RAID Set         *1.9 GB     disk4
</pre>
<p>Смотрим информацию по RAID Set (disk4):</p>
<pre>
$ diskutil info /dev/disk4
   Device Identifier:        disk4
   Device Node:              /dev/disk4
   Part Of Whole:            disk4
   Device / Media Name:      Flash RAID Set

   Mount Point:              /Volumes/Flash RAID Set
   Escaped with Unicode:     /Volumes/Flash%FF%FE%20%00RAID%FF%FE%20%00Set

   File System:              Journaled HFS+
   Type:                     hfs
   Name:                     Mac OS Extended (Journaled)

   Partition Type:           Apple_HFS
   Media Type:               Generic
   Volume UUID:              ECCE6D2D-F7A5-353D-81E7-5A896449A1E8

   This disk is a RAID Set.  RAID Set Information:
      Set Name:          Flash RAID Set
      RAID Set UUID:     <b>23E9F3B6-A492-4318-A058-7437C63BFF1D</b>
      Level Type:        Mirror
      Status:            Online
      Chunk Count:       58878
</pre>
<p>Поле &#8220;RAID Set UUID&#8221; &#8211; это тот UUID, который виден в сообщении &#8220;restarting set &#8216;Flash RAID Set&#8217; (23E9F3B6-A492-4318-A058-7437C63BFF1D)&#8221;.</p>
<p>Смотрим информацию по разделам, из которых состоит RAID Set (в нашем случае &#8211; RAID Slice&#8217;ы, так как используется RAID1):</p>
<pre>
$ diskutil info /dev/disk2s1
   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Part Of Whole:            disk2
   Device / Media Name:      Raid Partition 3

   Partition Type:           Apple_RAID

   This disk is a RAID Slice.  RAID Slice Information:
      Parent Set Name:          Flash RAID Set
      Parent RAID Set UUID:     <b>23E9F3B6-A492-4318-A058-7437C63BFF1D</b>
      RAID Slice UUID:          <b>46351C9C-8F55-474F-8FA9-0E72FEB27F10</b>
      Level Type:               Mirror
      Status:                   Online
      Slice:                    1/2
      Sequence:                 1
      Chunk Count:              58878

$ diskutil info /dev/disk3s1
   Device Identifier:        disk3s1
   Device Node:              /dev/disk3s1
   Part Of Whole:            disk3
   Device / Media Name:      Raid Partition 4

   Partition Type:           Apple_RAID

   This disk is a RAID Slice.  RAID Slice Information:
      Parent Set Name:          Flash RAID Set
      Parent RAID Set UUID:     <b>23E9F3B6-A492-4318-A058-7437C63BFF1D</b>
      RAID Slice UUID:          <b>C6283D59-7DC9-420D-8139-695204CBEA51</b>
      Level Type:               Mirror
      Status:                   Online
      Slice:                    2/2
      Sequence:                 1
      Chunk Count:              58878
</pre>
<p>Здесь можно чётко отнести RAID Slice к конкретному RAID Set (на случай, если Set&#8217;ов много) и получить UUID Slice&#8217;а. &#8220;Member 46351C9C-8F55-474F-8FA9-0E72FEB27F10&#8243; относится к /dev/disk2, именно его я отключил в горячем режиме.</p>
<p>Диски определены, можно их менять. Как идентифицировать конкретный физический диск &#8211; ещё отдельный вопрос. Один из вариантов &#8211; открыть Profiler и там посмотреть модель и/или серийный номер, а дальше идентифицировать физически.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4834/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

