<?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>Arquivos wok - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/wok/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/wok</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Wed, 30 Dec 2020 12:13:01 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos wok - Remontti</title>
	<link>https://blog.remontti.com.br/tag/wok</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kimchi/Wok para gerenciamento de VM no Debian 9</title>
		<link>https://blog.remontti.com.br/1898</link>
					<comments>https://blog.remontti.com.br/1898#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 25 Oct 2018 14:06:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian9]]></category>
		<category><![CDATA[ginger]]></category>
		<category><![CDATA[hipervisor]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[libvirt]]></category>
		<category><![CDATA[libvirt-bin]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[realtek]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[wok]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1898</guid>

					<description><![CDATA[<p>Neste tutorial, faremos nosso próprio Hypervisor no Debian 9 instalando o KVM (Kernel-based Virtual Machine), assim como o Kimchi, que é uma plataforma de gerenciamento de virtualização baseada na web de código aberto para&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1898">Kimchi/Wok para gerenciamento de VM no Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neste tutorial, faremos nosso próprio Hypervisor no Debian 9 instalando o KVM (Kernel-based Virtual Machine), assim como o <a href="https://github.com/kimchi-project/kimchi/" rel="noopener" target="_blank">Kimchi</a>, que é uma plataforma de gerenciamento de virtualização baseada na web de código aberto para que possamos gerenciar nosso hipervisor facilmente através do navegador da web.</p>
<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9.png" alt="" width="717" height="387" class="alignnone size-full wp-image-2799" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9.png 717w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9-300x162.png 300w" sizes="(max-width: 717px) 100vw, 717px" /></p>
<p><strong>Distribuição usada: Debian 9</strong> <a href="https://blog.remontti.com.br/1152" rel="noopener" target="_blank">(Instalação limpa)</a></p>
<p>Primeiramente vamos adicionar ao repositório os componentes <strong>contrib e non-free</strong></p>
<pre class="remontti-code">vim /etc/apt/sources.list</pre>
<pre class="remontti-code">
deb http://ftp.br.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

# stretch-updates, previously known as &#039;volatile&#039;
deb http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
</pre>
<p>Atualize o repositório e instale as atualizações.</p>
<pre class="remontti-code">apt update ; apt upgrade -y</pre>
<p>Instale os pacotes necessários.</p>
<pre class="remontti-code"># apt install firmware-linux-nonfree firmware-realtek nginx-full build-essential</pre>
<p>Reinicie para que o novo modulo do kernel seja interpretado.</p>
<pre class="remontti-code">reboot</pre>
<p>Baixe os pacotes necessários. (<a href="https://github.com/kimchi-project/kimchi/releases/latest" rel="noopener" target="_blank">https://github.com/kimchi-project/kimchi/releases/latest</a>)</p>
<pre class="remontti-code"># mkdir kimchi-project
# cd kimchi-project
# wget http://kimchi-project.github.io/gingerbase/downloads/latest/ginger-base.noarch.deb
# wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/wok-2.5.0-0.noarch.deb
# wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.noarch.deb</pre>
<p>No Debian 9 o pacote libvirt-bin requisito não está mais presente, foram substituidos pelos libvirt-daemon-system, libvirt-dev, libvirt-clients. </p>
<p>Portanto vamos precisar abrir nosso pacote .DEB e altera-lo. Vamos &#8220;hackear&#8221; eles <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Vamos criar um diretório tmp e extrai-lo</p>
<pre class="remontti-code"># mkdir tmp
# cd tmp
# ar p ../kimchi-2.5.0-0.noarch.deb control.tar.gz | tar -xz</pre>
<p>Agora edite os arquivos controll &#038; controll.in alterando &#8220;libvirt-bin,&#8221; para &#8220;libvirt-daemon-system, libvirt-dev, libvirt-clients,&#8221;</p>
<pre class="remontti-code">vim controll</pre>
<p>Altere<br />
  <em>libvirt-bin,</em><br />
Por:<br />
<em>  libvirt-daemon-system,<br />
  libvirt-dev,<br />
  libvirt-clients,</em></p>
<pre class="remontti-code">
		Package: @PACKAGE_NAME@
		Version: @PACKAGE_VERSION@
		Section: base
		Priority: optional
		Architecture: all
		Depends: wok (&gt;= 2.1.0),
		         python-imaging,
		         python-configobj,
		         novnc,
		         python-jsonschema (&gt;= 1.3.0),
		         python-libvirt,
		         gettext,
-		         libvirt-bin,
+		         libvirt-daemon-system,
+		         libvirt-dev,
+		         libvirt-clients,
		         nfs-common,
		         qemu-kvm,
		         python-parted,
		         python-psutil (&gt;= 0.6.0),
		         python-ethtool,
		         sosreport,
		         python-ipaddr,
		         python-lxml,
		         open-iscsi,
		         python-guestfs,
		         libguestfs-tools,
		         spice-html5,
		         python-magic,
		         python-paramiko
		Build-Depends: xsltproc,
		               gettext,
		               python-lxml
		Maintainer: Aline Manera &lt;alinefm@br.ibm.com&gt;
		Description: Kimchi web application
</pre>
<p>Faça o mesmo para o controll.in</p>
<pre class="remontti-code"># vim controll.in</pre>
<p>Agora vamos empacota-lo novamente com o nome kimchi-2.5.0-0.deb9.noarch.deb</p>
<pre class="remontti-code"># cp ../kimchi-2.5.0-0.noarch.deb ../kimchi-2.5.0-0.deb9.noarch.deb
# tar czf control.tar.gz *[!z]
# ar r ../kimchi-2.5.0-0.deb9.noarch.deb control.tar.gz
# cd ..</pre>
<p>Verifique se o arquivo kimchi-2.5.0-0.deb9.noarch.deb foi criado</p>
<pre class="remontti-code"># ls -lh</pre>
<p>Vamos a instalação dos nossos arquivos .deb</p>
<pre class="remontti-code"># apt install ./wok-2.5.0-0.noarch.deb
# apt install ./ginger-base.noarch.deb
# apt install ./kimchi-2.5.0-0.deb9.noarch.deb</pre>
<p>Fix Bug erro KCHTMPL0020E / KCHIMG0001E<br />
Este é um bug na versão estável atual que ainda não foi corrigido, você verá o erro abaixo quando isso ocorrer.<br />
<em>KCHTMPL0020E: Unable to create template due error: KCHIMG0001E: Error probing image OS information: part_list: parted print: /dev/sda</em></p>
<p>Edite o arquivo templates.py (Se tiver dificuldade baixe o arquivo já alterado <a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/templates.zip" rel="noopener" target="_blank">aqui</a> para visualizar)</p>
<pre class="remontti-code"># vim /usr/lib/python2.7/dist-packages/wok/plugins/kimchi/model/templates.py</pre>
<p>Remova a linha com &#8220;<strong>&#8211;</strong>&#8221; e adiciona a com &#8220;<strong>+</strong>&#8220;.</p>
<pre class="remontti-code">
[...]
-	-ISO_TYPE = &quot;ISO 9660 CD-ROM&quot;
+	+ISO_TYPE = [&quot;DOS/MBR&quot;, &quot;ISO 9660 CD-ROM&quot;]
[...]
	        # cdrom
-	        if ISO_TYPE in ftype:
+	        iscdrom = [t for t in ISO_TYPE if t in ftype]
+	        if iscdrom:
[...]
</pre>
<p>Reinicie</p>
<pre class="remontti-code"># reboot</pre>
<p>Abra em seu navegador a https://IP:8001. Acesse com seu usuário e senha do sistema (&#8220;root&#8221;).<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706.png" data-rel="lightbox-gallery-cwWL5bt7" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-300x130.png" alt="" width="300" height="130" class="alignnone size-medium wp-image-2794" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-300x130.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-768x332.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-1024x443.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706.png 1456w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu-.jpg" data-rel="lightbox-gallery-cwWL5bt7" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--300x155.jpg" alt="" width="300" height="155" class="alignnone size-medium wp-image-2796" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--300x155.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--768x398.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--1024x530.jpg 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu-.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Antes de criar a VM vc precisará criar um modelo, a ISO de sua VM deve ser salva em /var/lib/kimchi/isos/<br />
Exemplo baixando a ISO do Debina 9.5 Netinst</p>
<pre class="remontti-code"># wget -q http://ftp.br.debian.org/debian-cd/current/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso -O /var/lib/kimchi/isos/</pre>
<p>A interface é bem intuitiva, acredito que não terá dificuldade.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm.jpg" data-rel="lightbox-gallery-cwWL5bt7" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-300x155.jpg" alt="" width="300" height="155" class="alignnone size-medium wp-image-2797" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-300x155.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-768x397.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-1024x529.jpg 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Para ativar a inicialização automática de uma VM ou desabilitar use os comandos:</p>
<pre class="remontti-code"># virsh autostart NomeVM
# virsh autostart NomeVM --disable</pre>
<p>Removendo Kimchi</p>
<pre class="remontti-code"># apt purge kimchi ginger-base build-essential nginx-full pep8 pyflakes python-requests python-mock wok libvirt* python-libvirt # qemu-*
# rm /var/lib/gingerbase/ -rf
# rm /var/lib/kimchi/ -rf
# rm /var/lib/libvirt/ -rf
# rm /etc/libvirt/ -rf
# apt autoremove</pre>
<p>Curtiu? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também.</p>
<p>Fontes:<br />
<em>https://github.com/kimchi-project/kimchi</em><br />
<em>https://github.com/kimchi-project/kimchi/issues</em></p>
<p>O post <a href="https://blog.remontti.com.br/1898">Kimchi/Wok para gerenciamento de VM no Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1898/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
