<?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>Записки на полях &#187; hdd</title>
	<atom:link href="http://snake.khd.ru/tag/hdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>cat /var/log/messages</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Debian Squeeze: Переезд на SSD</title>
		<link>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/</link>
		<comments>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 11:47:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fdisk]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=985</guid>
		<description><![CDATA[Поддался на провокацию заманчивые результаты тестов (желающий да погуглит) и взял себе вот такой SSD под систему: Небольшой мануал по переезду и впечатления под катом. Параметры сего девайса: Объем: 32Гб (Семерка в пролете, но линуксу за глаза и уши) Кэш: 64Мб Поддержка TRIM Время поиска: < .1ms Форм-фактор 2.5" Размеры: 99.8 x 69.63 x 9.3mm <a href='http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Поддался на <s>провокацию</s> заманчивые результаты тестов (желающий да погуглит) и взял себе <a href="http://www.ocztechnology.com/ocz-onyx-series-sata-ii-2-5-ssd.html">вот такой SSD</a> под систему:</p>
<p><img src="http://dns-shop.ru/up/description/125629_0.jpg" alt="" /><br />
Небольшой мануал по переезду и впечатления под катом.<br />
<span id="more-985"></span></p>
<p>Параметры сего девайса:<br />
    Объем: 32Гб (Семерка в пролете, но линуксу за глаза и уши)<br />
    Кэш: 64Мб<br />
    Поддержка TRIM<br />
    Время поиска: < .1ms<br />
    Форм-фактор 2.5"<br />
    Размеры: 99.8 x 69.63 x 9.3mm<br />
    Вес: 81g<br />
    Рабочая температура: 0°C ~ 70°C<br />
    Потребление: Idle: 375mW Active: 1000mW<br />
    Вибрация: 20G. Peak, 10 ~ 20KHz<br />
    Перегрузки до 1500G (это как? оО)<br />
    RAID Support<br />
    Совместимость <a href="http://snake.khd.ru/tag/windows/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Windows">Windows</a> XP, Vista, 7, Mac OS X и <a href="http://snake.khd.ru/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  linux">Linux</a><br />
    MTBF: 1.5 миллиона часов<br />
    Гарантия: 2 года (ДНС дал три оО)</p>
<p>Имеем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># uname -a</span>
Linux snake-debian 2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem <span style="color: #666666; font-style: italic;">#1 SMP Wed May 18 07:33:52 UTC 2011 i686 GNU/Linux</span></pre></div></div>

<p>В качестве файловой системы использовал ext4<br />
В системе установлено 4Гб оперативки, все они видятся системой (ядро bigmem какбэ намекает)</p>
<p>Итак, приступим. Создаем раздел (желательно один на весь диск). Я использовал гномовскую &#8220;Дисковую утилиту&#8221;, у кого нет иксов <s>или есть борода</s> можно через консоль:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># sfdisk /dev/sdb </span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># mkfs.ext4 -L ONYX /dev/sdb1</span></pre></div></div>

<p>Затем устанавливаем rsync</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># aptitude install rsync</span></pre></div></div>

<p>На сервере я бы посоветовал остановить все возможные сервсиы &#8211; apache, exim, syslog и т.д. На домашней машине это не актуально.<br />
Поэтому, монтируем наш свежеотформатированный диск и копируем на него систему:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># mkdir /mnt/ssd &amp;&amp; mount /dev/sdb1 /mnt/ssd</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># rsync -avrt / /mnt/ssd/</span></pre></div></div>

<p>Устанавливаем загрузчик:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;(hd0) /dev/sdb&quot; | tee /mnt/ssd/boot/grub/device.map</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># grub-install --root-directory=/mnt/ssd --no-floppy /dev/sdb</span>
root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;(hd0) /dev/sda&quot; | tee /mnt/ssd/boot/grub/device.map</span></pre></div></div>

<p>Далее хорошо бы привычным движением отредактировать /boot/grub/menu.lst&#8230; Щаз. В Squeeze стоит по умолчанию Grub v2. Мануал по настройке можно найти вот <a href="http://ru.wikibooks.org/wiki/Grub_2">тут</a>. Полезное, к слову, чтиво. У меня получилось что-то вроде этого:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># nano /mnt/ssd/etc/grub.d/40_custom</span>
menuentry <span style="color: #ff0000;">&quot;Debian, Linux 2.6.32-5-686-bigmem SSD&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        <span style="color: #007800;">recordfail</span>=<span style="color: #000000;">1</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #800000;">${have_grubenv}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> save_env recordfail; <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">quiet</span>=<span style="color: #000000;">1</span>
        insmod ext2
        <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">root</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>hd1,<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        search <span style="color: #660033;">--no-floppy</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb
        linux   <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>vmlinuz-2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem <span style="color: #007800;">root</span>=<span style="color: #007800;">LABEL</span>=ROOT <span style="color: #007800;">rootflags</span>=<span style="color: #007800;">data</span>=writeback ro quiet splash
        initrd  <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>initrd.img-2.6.32-<span style="color: #000000;">5</span>-<span style="color: #000000;">686</span>-bigmem
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>Обновляем загрузчик:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># update-grub</span></pre></div></div>

<p>Настраиваем перезагрузку системы через минуту в случае паники:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>snake-debian:<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># echo &quot;kernel.panic = 60&quot; &gt;&gt; /mnt/ssd/etc/sysctl.d/panic.conf</span></pre></div></div>

<p>Крутим sysctl. Добавляем в /etc/sysctl.d/<a href="http://snake.khd.ru/tag/ssd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ssd">ssd</a>.conf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># configure settings in /proc/sys/vm/*</span>
<span style="color: #666666; font-style: italic;"># агрессивность использования swap</span>
vm.swappiness = <span style="color: #000000;">0</span>
<span style="color: #666666; font-style: italic;"># как часто ядро должно находить незаписанные в ФС данные и писать их</span>
vm.dirty_writeback_centisecs = <span style="color: #000000;">6000</span>
<span style="color: #666666; font-style: italic;"># сколько времени должно пройти, чтобы ядро посчитало незаписанные в ФС данные достаточно устаревшими для их записи</span>
vm.dirty_expire_centisecs = <span style="color: #000000;">6000</span>
<span style="color: #666666; font-style: italic;"># сколько процентов памяти могут занимать незаписанные в ФС данные</span>
vm.dirty_ratio = <span style="color: #000000;">80</span>
<span style="color: #666666; font-style: italic;"># если незаписанные данные занимают меньше памяти в процентах, то их можно не записывать сейчас</span>
vm.dirty_background_ratio = <span style="color: #000000;">20</span></pre></div></div>

<p>Меняем /mnt/ssd/etc/fstab строку монтирования корневой ФС, отключаем swap и добавляем опции монтирования (опция commit=x включает режим обновления журнала каждые x секунд вместо 5 по-умолчанию):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    ...
    <span style="color: #007800;">LABEL</span>=ROOT <span style="color: #000000; font-weight: bold;">/</span> ext3 noatime,nodiratime,<span style="color: #007800;">data</span>=writeback,<span style="color: #007800;">commit</span>=<span style="color: #000000;">50</span>,rw,suid,dev,<span style="color: #7a0874; font-weight: bold;">exec</span>,auto,nouser,async,<span style="color: #007800;">errors</span>=remount-ro <span style="color: #000000;">0</span> <span style="color: #000000;">1</span></pre></div></div>

<p>Не забываем закомментировать все остальное и убрать своп.</p>
<p>Выносим в оперативку (у нас ведь ее много, да?) весь мусор, который, по хорошему, все равно должен чиститься при каждом ребуте</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">...
tmpfs <span style="color: #000000; font-weight: bold;">/</span>tmp tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>tmp tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lock tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span>
tmpfs <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>spool<span style="color: #000000; font-weight: bold;">/</span>postfix tmpfs defaults <span style="color: #000000;">0</span> <span style="color: #000000;">0</span></pre></div></div>

<p>Некоторые еще советуют отключить syslog. На домашней машине может еще и оправдано, но я в этом сильно сомневаюсь. Поэтому, по возможности, лучше вынести /var/log на отдельный, &#8220;нормальный&#8221; жесткий, чтобы все логи писались туда. Или воспользоваться rsyslog.</p>
<p>На этом все. Перезагружаемся, выбираем в качестве варианта загрузки вариант с SSD и смотрим. У меня система стала грузиться раза в два быстрей, офисные приложения открываются практически мгновенно, фаерфокс с парой десятков вкладок стартует за 3-5 секунд. Синтетику не делал &#8211; ибо зачем? Тестов дофига, желающие погуглят, а мне они до лампочки &#8211; я ведь ничего целыми днями не архивирую. Но скорость работы понравилась. Думалось зафигачить его сразу в ноут, но уж больно размер маловат. Так что пусть пока живет в &#8220;большой&#8221; машине =)</p>
<p>Источники: <a href="http://kasatkin.org/doku.php?id=blog:2010:1117_ssd_optimization" target=_blank>раз</a> и <a href="http://www.openkazan.info/Linux-SSD" target=_blank>два</a></p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2011/06/debian-squeeze-pereezd-na-ssd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Восставший из ада: поднимаем FreeBSD</title>
		<link>http://snake.khd.ru/2010/11/vosstavshij-iz-ada-podnimaem-freebsd/</link>
		<comments>http://snake.khd.ru/2010/11/vosstavshij-iz-ada-podnimaem-freebsd/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 03:07:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[fsck]]></category>
		<category><![CDATA[hdd]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=622</guid>
		<description><![CDATA[Как известно, админы делятся на две категории &#8211; одни не делают бэкапы, а вторые уже делают. Не сказать, чтобы их не было совсем&#8230; но все равно неприятно. После очередного отключения света (и сдохшего упса) благополучно помер винт. fsck отшуршал, нашел кучу нечитаемых секторов &#8211; и на этом можно было сливать воду. В read-only система все-таки <a href='http://snake.khd.ru/2010/11/vosstavshij-iz-ada-podnimaem-freebsd/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Как известно, админы делятся на две категории &#8211; одни не делают бэкапы, а вторые уже делают. Не сказать, чтобы их не было совсем&#8230; но все равно неприятно.<br />
После очередного отключения света (и сдохшего упса) благополучно помер винт. <a href="http://snake.khd.ru/tag/fsck/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fsck">fsck</a> отшуршал, нашел кучу нечитаемых секторов &#8211; и на этом можно было сливать воду. В read-only система все-таки примонтировалось, и почти все удалось вытащить &#8211; но перспектива поднимать сервак с нуля, пусть и имея на руках конфиги &#8211; не самая радужная.<br />
<span id="more-622"></span><br />
Перво-наперво ищем рабочий жесткий и ставим на него систему &#8211; желательно той же версии <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  В моем случае в обязательном порядке пришлось ставить сорцы, из которых нужно было пересобрать ядро &#8211; это тоже стоит учесть, потому что может случиться так, что взять их будет просто неоткуда <img src='http://snake.khd.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Затем, имея готовую систему и файлы с убитого жесткого (различной степени потрепанности) аккуратно копируем одно в другое примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-Rp</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>ad2s2s<span style="color: #000000; font-weight: bold;">/</span>usr_backup<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>usr
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-Rp</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>ad2s2s<span style="color: #000000; font-weight: bold;">/</span>etc_backup<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>etc</pre></div></div>

<p>Здесь -R означает, что каталоги следует копировать рекурсивно, а -p сохраняет все атрибуты файла (права, владелец etc). Полностью копировать каталог /etc не нужно &#8211; достаточно переписать только конфиги, которые вы меняли сами, а также файлики /etc/group /etc/passwd и /etc/master.passwd<br />
После этого на &#8220;новой&#8221; системе выполняем команду</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pwd_mkdb <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>master.passwd</pre></div></div>

<p>Перезагружаемся.. и, если повезет, получим полностью восстановленную систему. Не забудьте сделать резервные копии всего и вся &#8211; лишним точно не будет. </p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/11/vosstavshij-iz-ada-podnimaem-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Совместить несовместимое</title>
		<link>http://snake.khd.ru/2009/10/sovmestit-nesovmestimoe/</link>
		<comments>http://snake.khd.ru/2009/10/sovmestit-nesovmestimoe/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 05:34:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=112</guid>
		<description><![CDATA[Увы и ах, но поддержка ntfs в *nix еще в зачаточном состоянии. Во-первых, никто не гарантируют что твои данные останутся после того как ты ребутнешь машину. Во-вторых, не гарантируется, что скормив винт винде данные будут ей корректно прочитаны. Так что рид-онли и ничего больше. Теперь надо искать свободный винт и конвертить винты в zfs.]]></description>
			<content:encoded><![CDATA[<p>Увы и ах, но поддержка <a href="http://snake.khd.ru/tag/ntfs/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ntfs">ntfs</a> в *nix еще в зачаточном состоянии. Во-первых, никто не гарантируют что твои данные останутся после того как ты ребутнешь машину. Во-вторых, не гарантируется, что скормив винт винде данные будут ей корректно прочитаны. Так что рид-онли и ничего больше. Теперь надо искать свободный винт и конвертить винты в zfs.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2009/10/sovmestit-nesovmestimoe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

