<?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>virt-install &#8211; richliu&#039;s blog</title>
	<atom:link href="https://richliu.com/tag/virt-install/feed/" rel="self" type="application/rss+xml" />
	<link>https://richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Sun, 30 Apr 2017 00:22:25 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>aarch64/ARM64 virt-install 啟動方法</title>
		<link>https://richliu.com/2017/01/05/2064/aarch64arm64-virt-install-%e5%95%9f%e5%8b%95%e6%96%b9%e6%b3%95/</link>
					<comments>https://richliu.com/2017/01/05/2064/aarch64arm64-virt-install-%e5%95%9f%e5%8b%95%e6%96%b9%e6%b3%95/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 15:19:34 +0000</pubDate>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[aarch64]]></category>
		<category><![CDATA[arm64]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[virt-install]]></category>
		<category><![CDATA[virt-manager]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=2064</guid>

					<description><![CDATA[<p>雖然 ubuntu 有好用的 uvttool-libvirt 可以管理 cloud image , 但是似乎在 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2017/01/05/2064/aarch64arm64-virt-install-%e5%95%9f%e5%8b%95%e6%96%b9%e6%b3%95/">aarch64/ARM64 virt-install 啟動方法</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>雖然 ubuntu 有好用的 uvttool-libvirt 可以管理 cloud image , 但是似乎在 aarch64/ARM64 的平台上會有問題,<br />
參數傳進去的時候似乎都會叫起來 VGA (cirrus), 但是 QEMU aarch64 上不支援 VGA (至少我用的不支援)<br />
替代方案就是用 Virt Manager<br />
<span id="more-2064"></span></p>
<p>安裝</p>
<pre lang="bash">
$ sudo apt install virt-manager
</pre>
<p>跑一個簡單的 aarch64 image </p>
<pre lang="bash">
$ sudo virt-install --name ubuntu-aarch64 --ram 2048 --arch aarch64 --boot uefi \
--disk /home/test/ubuntu.img,device=disk,bus=virtio \
--boot machine=virt,kernel=trusty-kernel,kernel_args="console=ttyAMA0 root=/dev/vda1 rw kgdboc=ttyAMA0,115200" \
--network bridge:virbr0 \
--os-type=linux \
--nographics \
--noautoconsole
</pre>
<p>ubuntu.img 是預先準備好的 <a href="https://cloud-images.ubuntu.com/" target="_blank" rel="noopener">ubuntu cloud image</a>, 16.04 才可以支援比較多的 ARM64 平台.<br />
14.04 支援的就少很多. </p>
<p>以上的參數比較重要的是 &#8211;noautoconsole, 這樣執行時就不會等在那邊, 會自動啟動. </p>
<p>&#8211;noautoconsole will install vm to libvirt without connect to console </p>
<p>&#8212;- 2017/03/10 &#8212;-<br />
也可以用 virt-install + netboot install</p>
<p>先建立 image </p>
<pre lang="bash">$ qemu-img create -f qcow2 ./name.qcow2 30G </pre>
<p>再執行 virt-install , 目前測過 14.04 和 16.04 , 只有 16.04 成功, 猜想是 ports 那邊少了什麼東西</p>
<pre lang="bash">
$ sudo virt-install --name ubuntu-aarch64 --ram 4096 --vcpus 4 --arch aarch64 \
        --boot uefi \
        --disk /home/richliu/disk.qcow2,device=disk,bus=virtio \
        --network bridge:virbr0 \
        --os-type=linux \
        --nographics \
        --location 'http://ports.ubuntu.com/dists/xenial/main/installer-arm64/'
</pre>
<p>這個參數可以順利安裝完, 然後再啟動系統就好</p>
<p>&#8212;- 2017/04/26 &#8212;-<br />
如果是要裝 ARM64 Trusty-Update 的 Netboot kernel . 要動一下小技巧<br />
1) 先在 host VM 上安裝 apache2<br />
2) 到 /var/www/html 上 mirror http://ports.ubuntu.com/dists/trusty-updates/main/installer-arm64/current/images/ 下的<br />
* MANIFEST<br />
* MANIFEST.udebs<br />
* xenial-generic/netboot => </p>
<p>目錄要照著放, 所以會是</p>
<pre lang="bash">
$ cd /var/www/html
$ mkdir -p dists/trusty-updates/main/installer-arm64/current/images/
$ cd dists/trusty-updates/main/installer-arm64/current/images/
$ lftp http://ports.ubuntu.com/dists/trusty-updates/main/installer-arm64/current/images/
[download blah blah]
$ mv xenial-generic/netboot .
</pre>
<p>然後 &#8211;location 指到 http://[ARM64 Server IP] 這樣就可以了, ex:</p>
<pre lang="bash">
virt-install --name ubuntu-aarch64 --ram 8192 --vcpus 4 --arch aarch64 \
--boot uefi \
--disk /root/disk.qcow2,device=disk,bus=virtio \
--network bridge:virbr0,model=virtio \
--os-type=linux \
--nographics \
--location http://10.102.81.16/dists/trusty-updates/main/installer-arm64
</pre>
<p>對了, 這邊的 model=virtio 是強迫 network interface 不要用 vhost, 而是用 virtio</p>
<pre lang="bash">
$ virsh start ubuntu-aarch64
$ virsh connect ubuntu-aarch64
</pre>
<p>ref.<br />
<a href="http://opennodecloud.com/opennode-os/2013/01/01/howto-kvm-guest-install.html" target="_blank" rel="noopener">KVM Guest virt-install examples with virtio drivers</a><br />
<a href="https://raymii.org/s/articles/virt-install_introduction_and_copy_paste_distro_install_commands.html" target="_blank" rel="noopener">Installing Virtual Machines with virt-install, plus copy pastable distro install one-liners</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2017/01/05/2064/aarch64arm64-virt-install-%e5%95%9f%e5%8b%95%e6%96%b9%e6%b3%95/">aarch64/ARM64 virt-install 啟動方法</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2017/01/05/2064/aarch64arm64-virt-install-%e5%95%9f%e5%8b%95%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
