2021-09-10 04:30:02 -07:00
<!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 >
2020-12-15 00:17:03 -08:00
2021-09-10 04:30:02 -07:00
< 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 >
2021-09-02 13:03:42 -07:00
2021-09-10 04:30:02 -07:00
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" >
2021-09-02 13:03:42 -07:00
2021-09-10 04:30:02 -07:00
< 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 >
2021-04-19 19:26:40 -07:00
< / nav >
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
< 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 > » < / li >
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
< li > Posts » < / li >
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
< li > Clear Linux Guest Virt Manager< / li >
< li class = "wy-breadcrumbs-aside" >
2021-09-02 14:05:12 -07:00
< / li >
2020-12-15 00:17:03 -08:00
< / ul >
2021-09-10 04:30:02 -07:00
< hr / >
< / div >
< div role = "main" >
< div class = "section" >
2020-12-15 00:17:03 -08:00
< 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 it’ s 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 -> 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 >
2021-04-19 19:26:40 -07:00
< span class = "go" > > Fix/Ignore? Fix< / span >
< span class = "go" > > Partition number? 1< / span >
< span class = "go" > > End? [8590MB]? 100%< / span >
< span class = "go" > > size2fs /dev/vda1< / span >
2020-12-15 00:17:03 -08:00
< / code > < / pre > < / div > < / li >
< / ol >
< / div >
2021-04-19 19:26:40 -07:00
< / div >
2021-09-10 04:30:02 -07:00
< footer >
2020-12-15 00:17:03 -08:00
2021-09-10 04:30:02 -07:00
< div class = "rst-footer-buttons" role = "navigation" aria-label = "footer navigation" >
2020-12-15 03:50:46 -08:00
2021-09-10 04:30:02 -07:00
< 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 >
2020-12-15 03:50:46 -08:00
2021-09-10 04:30:02 -07:00
< 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 >
2021-09-02 13:52:37 -07:00
2021-09-10 04:30:02 -07:00
< / div >
< hr / >
< div role = "contentinfo" >
<!-- Copyright etc -->
2021-09-02 13:52:37 -07:00
2020-12-15 03:50:46 -08:00
< / div >
2021-09-10 04:30:02 -07:00
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 > .
2020-12-15 00:17:03 -08:00
< / footer >
2021-09-10 04:30:02 -07:00
< / div >
< / div >
< / section >
< / div >
< div class = "rst-versions" role = "note" aria-label = "versions" >
< span class = "rst-current-version" data-toggle = "rst-current-version" >
2021-04-19 19:26:40 -07:00
2020-12-15 00:17:03 -08:00
2021-09-10 04:30:02 -07:00
< span > < a href = "../clear-linux-encrypted-xfs-root/" style = "color: #fcfcfc" > « Previous< / a > < / span >
2020-12-15 00:17:03 -08:00
2021-09-10 04:30:02 -07:00
< span > < a href = "../faster-partitioning-with-sgdisk/" style = "color: #fcfcfc" > Next » < / 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 >