<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421108&amp;view=findpost&amp;p=3843746</guid>
        <pubDate>Sun, 17 Jan 2021 22:39:35 +0000</pubDate>
        <title>небольшие заметки по работе с QCOW2</title>
        <link>https://forum.sources.ru/index.php?showtopic=421108&amp;view=findpost&amp;p=3843746</link>
        <description><![CDATA[HighMan: Здравствуйте, товарищи&#33;<br>
qcow2 - формат диска-фала qemu-kvm.<br>
<br>
1. Хочу   примонтировать диск виртуальной машины, что-бы сотворить там бяку<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">modprobe nbd max_part=8</div><div class="code_line">qemu-nbd --connect=/dev/nbd0 /srv/fedora33.qcow2</div><div class="code_line"># /srv/fedora33.qcow2 образ для издевательств</div><div class="code_line">mount /dev/nbd0p1 /mnt/</div><div class="code_line"># вдоваль наиздевавшись, размонттируем:</div><div class="code_line">umount /mnt</div><div class="code_line">qemu-nbd --disconnect /dev/nbd0</div><div class="code_line">rmmod nbd</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Внимание&#33; В CentOS 7 nbd не вкоючен в ядро&#33;&#33;&#33; Насчет 8 и Stream не знаю. Выход: или использовать другую систему, или ставить другое ядро.<br>
Если решились впендюрить свежее ядро:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">rpm --import &#60;a class=&#39;tag-url&#39; href=&#39;https://www.elrepo.org/RPM-GPG-KEY-elrepo.org&#39; target=&#39;_blank&#39;&#62;https://www.elrepo.org/RPM-GPG-KEY-elrepo.org&#60;/a&#62;</div><div class="code_line">yum install &#60;a class=&#39;tag-url&#39; href=&#39;https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm&#39; target=&#39;_blank&#39;&#62;https://www.elrepo.org/elrepo-release-7.el7...repo.noarch.rpm&#60;/a&#62;</div><div class="code_line">yum --disablerepo=&quot;*&quot; --enablerepo=&quot;elrepo-kernel&quot; list available</div><div class="code_line">yum --enablerepo=elrepo-kernel install kernel-ml</div></ol></div></div></div></div><br>
После этого свежее ведро, поддержка nbd и... Уже не кошерный CentOS 7<br>
<br>
Теперь вновь возвращаемся к издевательству над qcow2<br>
И захотели мы уменьшить рамер диска/файла (увеличивается довольно просто и в интернет по этому поводу море инфы) <br>
<a class='tag-url' href='https://pve.proxmox.com/wiki/Shrink_Qcow2_Disk_Files#Zero_Using_SDelete' target='_blank'>Инструкция по ужатию</a><br>
Допустим вы решили запилить &quot;золотой образ&quot; лоя быстрой заливки на новые VM. Я сейчас использую Fedora 33 Server<br>
Будем считать, что вы уже проинсталлировали Fedora и диск, изначально, нарезали, от широты душевной, аж 20G<br>
Многовато будет&#33;<br>
Удаляем все не нужное и забиваем нулями все свободное место<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">dd if=/dev/zero of=/tmpfile</div><div class="code_line">rm -f /tmpfile</div><div class="code_line"># все свободное место забито нулями. Обнулилось! :)</div><div class="code_line">poweroff</div><div class="code_line"># Выключаем VM</div><div class="code_line">ls -lah fedora33.qcow2 </div><div class="code_line">-rw-------. 1 root root 21G янв 18 01:00 fedora33.qcow2</div><div class="code_line">&nbsp;</div><div class="code_line">qemu-img info fedora33.qcow2 </div><div class="code_line">image: fedora33.qcow2</div><div class="code_line">file format: qcow2</div><div class="code_line">virtual size: 20 GiB (21474836480 bytes)</div><div class="code_line">disk size: 15.1 GiB</div><div class="code_line">cluster_size: 65536</div><div class="code_line">Format specific information:</div><div class="code_line">&nbsp;&nbsp; &nbsp;compat: 1.1</div><div class="code_line">&nbsp;&nbsp; &nbsp;compression type: zlib</div><div class="code_line">&nbsp;&nbsp; &nbsp;lazy refcounts: true</div><div class="code_line">&nbsp;&nbsp; &nbsp;refcount bits: 16</div><div class="code_line">&nbsp;&nbsp; &nbsp;corrupt: false</div></ol></div></div></div></div><br>
Процесс сжатия довольно оригинален. Просто исходный диск конвертируется в тот же qcow2<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">qemu-img convert -O qcow2 fedora33.qcow2 small.qcow2</div><div class="code_line">ls -lah small.qcow2 </div><div class="code_line">-rw-r--r--. 1 root root 1,4G янв 18 00:28 small.qcow2</div><div class="code_line"># Ни фига себе...</div><div class="code_line">qemu-img info small.qcow2 </div><div class="code_line">image: small.qcow2</div><div class="code_line">file format: qcow2</div><div class="code_line">virtual size: 20 GiB (21474836480 bytes)</div><div class="code_line">disk size: 1.33 GiB</div><div class="code_line">cluster_size: 65536</div><div class="code_line">Format specific information:</div><div class="code_line">&nbsp;&nbsp; &nbsp;compat: 1.1</div><div class="code_line">&nbsp;&nbsp; &nbsp;compression type: zlib</div><div class="code_line">&nbsp;&nbsp; &nbsp;lazy refcounts: false</div><div class="code_line">&nbsp;&nbsp; &nbsp;refcount bits: 16</div><div class="code_line">&nbsp;&nbsp; &nbsp;corrupt: false</div></ol></div></div></div></div><br>
<br>
Заменяем образа, подсовывая small.qcow2 и запускаем VM<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">df -h /</div><div class="code_line">Файловая система &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Размер Использовано &nbsp;Дост Использовано% Cмонтировано в</div><div class="code_line">/dev/mapper/fedora_fedora-root &nbsp; &nbsp;15G &nbsp; &nbsp; &nbsp; &nbsp; 1,9G &nbsp; 14G &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 13% / </div><div class="code_line">&nbsp;</div><div class="code_line">du -sh /</div><div class="code_line">1,9G &nbsp; &nbsp;/</div></ol></div></div></div></div><br>
<br>
Осталось урезать размер файловой системы, но это завтра. А межет и нет....]]></description>
        <author>HighMan</author>
        <category>*nix</category>
      </item>
	
      </channel>
      </rss>
	