<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом restore</title>
<link>https://anikin.pw/tags/restore/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Перенос linux на другой диск на примере debian/ubuntu</title>
<guid isPermaLink="false">51</guid>
<link>https://anikin.pw/all/perenos-linux-na-drugoy-disk-na-primere-debian-ubuntu/</link>
<pubDate>Thu, 19 Mar 2015 13:56:12 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/perenos-linux-na-drugoy-disk-na-primere-debian-ubuntu/</comments>
<description>
&lt;p&gt;Навеяно статьей про &lt;a href="http://anikin.pw/all/perenos-freebsd-na-drugoy-zhestkiy-disk/"&gt;перенос freebsd на другой диск&lt;/a&gt;. Будем делать тоже самое но на linux. В linux все несколько сложнее.&lt;/p&gt;
&lt;p&gt;Для начала нужно подсоединить новый диск и загрузится. В системе должны присутствовать 2 диска, первый с нашей системой, а второй пустой. Второй мы можем разметить по своему усмотрению или же скопировать разметку с первого диска(если второй диск идентичен первому). Как скопировать разметку можно прочесть &lt;a href="http://anikin.pw/all/zamena-dika-v-programnom-raid1-v-linux/#parttabl"&gt;здесь&lt;/a&gt;. Как разметить вручную думаю разберётесь сами, благо мануалов в интернете полно. После создания разметки разделы надо отформатировать примерно так.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mkfs.ext4 /dev/sdb1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем примонтируем его в /mnt&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mount /dev/sdb1 /mnt&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.3333333333333"&gt;
&lt;img src="https://anikin.pw/pictures/hosting.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting1.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting2.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting3.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нам нужно создать дампы разделов, в данном случае нужно создать только дамп sda1. Установим утилиты dump/restore.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install dump&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И создаем дамп раздела в файл /mnt/root.img&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# dump -0f /mnt/root.img /&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создание дампа в /mnt/root.img возможно когда на разделе используется менее 50% от /dev/sdb1. Иначе на разматывание дампа места не хватит. В остальных случаях нужно создавать дамп в другом месте, но не в разделе корня, чтобы дамп не мотал сам себя. Можно использовать раздел другой тачки примонтированный по sshfs, я проверял это прекрасно работает.&lt;br /&gt;
Переходим в /mnt и разматываем дамп.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cd /mnt
# restore -rf /mnt/root.img&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Как видим раздел перенесся на /dev/sdb1. Если у нас /boot на отдельном разделе, то переносим его аналогично.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.3333333333333"&gt;
&lt;img src="https://anikin.pw/pictures/hosting4.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting5.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нам нужно установить загрузчик.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# grub-install --root-directory=/mnt /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем если требуется правим /mnt/etc/fstab и меню grub в /mnt/boot/grub/grub.cfg.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /mnt/etc/fstab
# nano /mnt/boot/grub/grub.cfg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тут немного поясню зачем проверять и править эти файлы. У меня например в этих файлах были прописаны uuid разделов, и если мы уберем старый диск то ОС соответственно не загрузится, т.к у новых разделов у нас другие uuid. Я вместо uuid прописал реальные устройства корня и свопа /dev/sda1 и /dev/sda3. Все устройства sdb, станут у нас sda после извлечение первого диска.&lt;/p&gt;
&lt;p&gt;Теперь выключаем тачку, отсоединяем первый диск и загружаемся с нового диска.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;P.S. Утилиты dump и restore не ограничиваются переносом ОС с одного диска на другой. Таким образом можно переносить linux вообще на другую тачку с другим железом и дисками. Процедура почти такая же за небольшими изменениями.&lt;/i&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;i&gt;На первой тачке создаем дамп ОС;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Загружаем вторую тачку с livecd;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Размечаем и форматируем диски;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Копируем туда дамп c первой тачки(по scp, например);&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Разворачиваем дамп с помощью restore;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Устанавливаем загрузчик;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Загружаемся.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>


</channel>
</rss>