<?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>Кибер-Фанк v2.0 &#187; vol_id</title>
	<atom:link href="http://www.shatlovsky.ru/category/vol_id/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shatlovsky.ru</link>
	<description>Information must be free</description>
	<lastBuildDate>Fri, 12 Aug 2011 09:06:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ubuntu: сохранение точки монтирования при смене названия устройства</title>
		<link>http://www.shatlovsky.ru/2008/12/02/ubuntu-linux-keep-mount-point-if-drives-order-changed/</link>
		<comments>http://www.shatlovsky.ru/2008/12/02/ubuntu-linux-keep-mount-point-if-drives-order-changed/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 21:59:19 +0000</pubDate>
		<dc:creator>Alex Shatlovsky</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[uuid]]></category>
		<category><![CDATA[vol_id]]></category>

		<guid isPermaLink="false">http://www.shatlovsky.ru/?p=37</guid>
		<description><![CDATA[Понадобилось мне слить информацию со старого HDD, отформатированного в NTFS. Подключив его, обнаружил, что порядок монтирования устройств сбился, все разделы NTFS "съехали": тот, что был /dev/sda1 стал /dev/sdb1, /dev/sdb1 стал /dev/sdc1, а новый диск получил идентификатор /dev/sda1. В итоге новый диск оказался смонтирован на месте старого, а старый стал вроде как новым несмонтированным устройством. Система, [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне слить информацию со старого HDD, отформатированного в NTFS. Подключив его, обнаружил, что порядок монтирования устройств сбился, все разделы NTFS "съехали": тот, что был <code>/dev/sda1</code> стал <code>/dev/sdb1</code>, <code>/dev/sdb1</code> стал <code>/dev/sdc1</code>, а новый диск получил идентификатор <code>/dev/sda1</code>. В итоге новый диск оказался смонтирован на месте старого, а старый стал вроде как новым несмонтированным устройством.</p>
<p>Система, жившая до того на семействе <code>/dev/sda2..8</code>, спокойно перенесла виртуальный переезд на <code>/dev/sdb2..6</code>, поэтому я даже не сразу сообразил, как такое могло произойти, и как уберечься от подобных фокусов в дальнейшем.</p>
<p>Отгадка, как обычно, крылась в манах (<a href="https://help.ubuntu.com/community/UsingUUID">UsingUUID</a>):</p>
<blockquote><p>Linux now prefers to use UUID (Universally Unique Identifier), LABEL, or symlinks to identify media storage devices on a system. Directly using /dev/hd*# or /dev/sd*# is no longer preferred since these device assignments can change between system boots:</p>
<ul>
<li>all filesystems should be specified by UUID=<id> or LABEL=<name> for each partition.</li>
<li>all physical devices should be specified by a symlink, like /dev/cdrom for a cd drive and /dev/disk/by-id/... for each physical hard drive.</li>
</ul>
<p>The files for which UUID is most critical:</p>
<ul>
<li>/boot/grub/menu.lst</li>
<li>/etc/fstab</li>
<li>/etc/initramfs-tools/conf.d/resume</li>
</ul>
</blockquote>
<p>Просмотр <code>/etc/fstab</code> подтвердил догадку. Системные ext3 разделы были смонтированы через UUID, в то время как ntfs-разделы монтировались по старинке через имена вида <code>/dev/sd*</code>.</p>
<p>Таким образом, решение проблемы заключается в монтировании ntfs-разделов по UUID.</p>
<p>Узнать UUID для конкретного раздела можно так:</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> vol_id -u /dev/sdb1
7CF803F6A8035E22
&nbsp;</pre>
<p>Размонтируем все ntfs-разделы, меняем записи в /etc/fstab, и заново монтируем раздел.</p>
<p>Было:</p>
<pre class="bash">/dev/sda1 /mnt/sda1 ntfs  rw,noexec,utf8  <span style="color: #000000;">0</span> <span style="color: #000000;">0</span></pre>
<p>Стало:</p>
<pre class="bash"><span style="color: #007800;">UUID=</span>7CF803F6A8035E22 /mnt/sda1 ntfs  rw,noexec,utf8  <span style="color: #000000;">0</span> <span style="color: #000000;">0</span></pre>
<p>Теперь при подключении новых устройств запись прежний порядок монтирования сохранится.</p>
<p><strong>UPD: </strong>Харитон пишет:</p>
<blockquote><p>мне было известно 4 способа определения uuid'а, теперь знаю пятый))<br />
- с помощью утилиты blkid (входит в пакет e2fsprogs)<br />
    sudo blkid /dev/sda1<br />
- "...существуют и другие способы получить UUID например для ext2 используя dumpe2fs..."<br />
    dumpe2fs -h /dev/sda6<br />
- или так:<br />
    ls -al /dev/disk/by-uuid/<br />
- или так:<br />
    sudo tune2fs -l /dev/sda1 | grep UUID</p>
<p>самый примечательный из них третий, т.к. можно обойтись без sudo и дает список uuid'ов всех устройств</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.shatlovsky.ru/2008/12/02/ubuntu-linux-keep-mount-point-if-drives-order-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

