trents_blog/site/posts/clear-linux-guest-virt-manager/index.html
2021-09-10 04:30:02 -07:00

255 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://blog.trentsonlinedocs.xyz/posts/clear-linux-guest-virt-manager/">
<link rel="shortcut icon" href="../../img/favicon.ico">
<title>Clear Linux Guest Virt Manager - Trent's Blog</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700" />
<link rel="stylesheet" href="../../css/theme.css" />
<link rel="stylesheet" href="../../css/theme_extra.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/github.min.css" />
<link href="../../extra.css" rel="stylesheet" />
<script>
// Current page data
var mkdocs_page_name = "Clear Linux Guest Virt Manager";
var mkdocs_page_input_path = "posts/clear-linux-guest-virt-manager.md";
var mkdocs_page_url = "/posts/clear-linux-guest-virt-manager/";
</script>
<script src="../../js/jquery-2.1.1.min.js" defer></script>
<script src="../../js/modernizr-2.8.3.min.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="../.." class="icon icon-home"> Trent's Blog</a>
<div role="search">
<form id ="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" title="Type search term here" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">RSS</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../rss/">RSS</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Links</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../links/">Links</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentpalmer.org">TrentReads</a>
</li>
<li class="toctree-l1"><a class="" href="https://blog.trentpalmer.org">AttentionSpanHistory</a>
</li>
<li class="toctree-l1"><a class="" href="https://github.com/TrentSPalmer">GitHub</a>
</li>
<li class="toctree-l1"><a class="" href="https://twitter.com/boringtrent">Twitter</a>
</li>
<li class="toctree-l1"><a class="" href="https://www.facebook.com/trentspalmer">Facebook</a>
</li>
<li class="toctree-l1"><a class="" href="https://docs.trentsonlinedocs.xyz/">TrentDocs</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentsonlinedocs.xyz/hugo-themes-report/hugo-themes-report.html">HugoThemesReport</a>
</li>
<li class="toctree-l1"><a class="" href="https://play.google.com/store/apps/details?id=org.trentpalmer.libre_gps_parser">LibreGpsParser</a>
</li>
<li class="toctree-l1"><a class="" href="https://concise-pdx.com/">ConcisePDX</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentspalmer.github.io/fcc-challenges/">FreeCodeCampChallenges</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentpalmer.work/6a57bbe24d8244289610bf57533d6c6f/">DeviceLayout</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Posts</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../trents-favorite-podcasts/">Trent's Favorite Podcasts</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../test-qr-svg-django/">Test QRCODE Svg in Django</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../prosody-photo-uploads/">Prosody Photo Uploads</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../xmpp-apt-notifications/">Xmpp Apt Notifications</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../apache-virtual-hosts/">Apache Virtual Hosts</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../sendxmpp-handler-for-python-logging/">SENDXMPPHandler for Python Logging</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../instructions-for-tethering-from-phone/">Instructions For Tethering From Phone</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../lmde4-custom-partitions-disk-encryption/">LMDE4 Custom Partitions Disk Encryption</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../linux-move-cursor-with-keyboard/">Linux Move Cursor With Keyboard</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../simplified-raspberry-streaming/">Simplified Raspberry Streaming</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../clear-linux-encrypted-xfs-root/">Clear Linux Encrypted xfs Root</a>
</li>
<li class="toctree-l1 current"><a class="reference internal current" href="./">Clear Linux Guest Virt Manager</a>
<ul class="current">
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../faster-partitioning-with-sgdisk/">Faster Partitioning With sgdisk</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../lmde3-xfs-full-disk-encryption/">LMDE3 xfs Full Disk Encryption</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rewrite-hugo-themes-report-in-python/">Rewrite Hugo Themes Report in Python</a>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../..">Trent's Blog</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../..">Docs</a> &raquo;</li>
<li>Posts &raquo;</li>
<li>Clear Linux Guest Virt Manager</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main">
<div class="section">
<p>date: 2019-03-11T01:39:09-07:00</p>
<h2 id="introduction"><strong>Introduction</strong></h2>
<ul>
<li>download, convert, and resize the provided kvm-legacy image</li>
<li>create a virtual machine and launch it from <code>virt-manager</code></li>
</ul>
<p>But its not immediately clear from the instructions if you can use <code>virt-manager</code>,
because they recommend their script which runs <code>qemu-system-x86_64</code> directly.
Which is fine, but maybe you find it easier to customize the options using the <code>virt-manager</code> gui interface.</p>
<h2 id="how-to"><strong>How To</strong></h2>
<p>Assuming you have <code>libvirt</code> and <code>kvm</code> set up with <code>virt-manager</code>, you can:</p>
<ul>
<li>download the <a href="https://cdn.download.clearlinux.org/releases/current/clear/" target="_blank">clear-*-legacy-kvm.img.xz</a></li>
<li>verify the checksum</li>
<li>extract it <code>unxz clear-*-legacy-kvm.img.xz</code></li>
<li><code>mv clear-*-legacy-kvm.img.xz /var/lib/libvirt/images/</code></li>
<li>create a virtual machine in <code>virt-manager</code> using the image</li>
</ul>
<p>There is not an os template for Clear Linux, but <strong>Fedora29</strong> works fine for me.
As a bonus, <code>virsh console</code> is configured and ready to go.</p>
<h2 id="convert-raw-qcow2-and-resize"><strong>Convert Raw -&gt; Qcow2 and Resize</strong></h2>
<p>The image has a gpt partition table. I am not sure if that is the reason why,
but <code>fdisk</code> does not seem to work for resizing the partition. However, <code>parted</code> works fine.</p>
<p>The <a href="https://cdn.download.clearlinux.org/releases/current/clear/" target="_blank">image download</a> is an 8gb sparse raw image. You may wish to convert that to qcow2
and and resize before creating the virtual machine. Here is how to do that.</p>
<ol>
<li>convert the sparse raw image to qcow2
<div class="highlight"><pre><span></span><code><span class="go">qemu-img convert -f raw -O qcow2 clear*.img clear.qcow2</span>
</code></pre></div></li>
<li>resize the image to taste
<div class="highlight"><pre><span></span><code><span class="go">qemu-img resize clear.qcow2 20G</span>
</code></pre></div></li>
<li>create the virtual machine in <code>virt-manager</code> gui</li>
<li>boot the virtual machine: <code>virsh start clearvm</code></li>
<li>log in: <code>virsh console clearvm</code></li>
<li>install a bundle which contains <code>parted</code>
<div class="highlight"><pre><span></span><code><span class="go">swupd bundle-add clr-installer</span>
</code></pre></div></li>
<li>expand <code>/</code> partition and file system with <code>parted</code> and <code>resize2fs</code>
<div class="highlight"><pre><span></span><code><span class="go">parted /dev/vda resizepart</span>
<span class="go">&gt; Fix/Ignore? Fix</span>
<span class="go">&gt; Partition number? 1</span>
<span class="go">&gt; End? [8590MB]? 100%</span>
<span class="go">&gt; size2fs /dev/vda1</span>
</code></pre></div></li>
</ol>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="../faster-partitioning-with-sgdisk/" class="btn btn-neutral float-right" title="Faster Partitioning With sgdisk">Next <span class="icon icon-circle-arrow-right"></span></a>
<a href="../clear-linux-encrypted-xfs-root/" class="btn btn-neutral" title="Clear Linux Encrypted xfs Root"><span class="icon icon-circle-arrow-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<!-- Copyright etc -->
</div>
Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<div class="rst-versions" role="note" aria-label="versions">
<span class="rst-current-version" data-toggle="rst-current-version">
<span><a href="../clear-linux-encrypted-xfs-root/" style="color: #fcfcfc">&laquo; Previous</a></span>
<span><a href="../faster-partitioning-with-sgdisk/" style="color: #fcfcfc">Next &raquo;</a></span>
</span>
</div>
<script>var base_url = '../..';</script>
<script src="../../js/theme_extra.js" defer></script>
<script src="../../js/theme.js" defer></script>
<script src="../../search/main.js" defer></script>
<script defer>
window.onload = function () {
SphinxRtdTheme.Navigation.enable(true);
};
</script>
</body>
</html>