1. 首页
  2. 后端

archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记

ArchLinux十分精简,并且具有强大的滚动更新。最近在基于ubuntu的宿主机下通过KVM-QEMU虚拟机安装了archlinux,将过程记录下来以供参考。

<p “=””>1、下载启动盘<p “=””>1.1、下载archlinux镜像文件<ul “=””>

<p “=””>1.2、确保KVM宿主机安装了ovmf<p “=””>因为UEFI模式需要特殊配置,KVM虚拟机需要安装相应组件ovmf,如果没有安装则安装之。<p “=””>sudo apt install ovmf<p “=””>2、进入安装系统<p “=””>2.1、启动安装环境<p “=””>命令行创建磁盘文件:<p “=””>qemu-img create -q -f qcow2 archlinux.img 40G<p “=””>创建虚拟机并启动,创建脚本中需要明确指明UEFI启动模式:–boot=uefi<p “=””>sudo virt-install –connect qemu:///system <p “=””>–name archlinux <p “=””>–ram 2048 <p “=””>–vcpus=2 <p “=””>–disk path=/data/archlinux/archlinux.img,device=disk,bus=ide,size=60 <p “=””>–cdrom /home/neo/iso/archlinux-2020.02.01-x86_64.iso <p “=””>–os-type=auto <p “=””>–network bridge=br0,model=virtio,model=e1000 <p “=””>–hvm <p “=””>–os-variant=auto <p “=””>–graphics vnc,listen=0.0.0.0,port=5913 <p “=””>–virt-type=kvm <p “=””>–boot=uefi <p “=””>–noautoconsole<p “=””>附:如果安装失败,需要清除虚拟磁盘,则执行以下命令即可:<p “=””>virsh destroy archlinux<p “=””>virsh –connect qemu:///system undefine –nvram archlinux<p “=””>安装过程启动以后,通过VNC客户端连接主机<p “=””>archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记<p “=””>archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记<p “=””>在这里执行安装过程和配置。<p “=””>2.2、连接网络<p “=””>arch的安装环境已经包含的基础的联网功能,硬件环境也会自动识别。有线网络使用dhcpcd命令。无限网络使用wif-menu命令找到相应无线id配置密码。设置完成之后通过ping命令来看看网络是否连接。<p “=””>2.3、更新系统时间<p “=””>timedatectl set-ntp true<p “=””>2.4、增加国内镜像源<p “=””>系统自带vim编辑器。在/etc/pacman.d/mirrorlist文件的开头加入清华源:Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch<p “=””>vi /etc/pacman.d/mirrorlist<p “=””>3、系统分区<p “=””>接下来我们将对硬盘进行分区和安装文件系统。我们可以根据自己的需要进行分区方案选择。一般来说,我们需要,<p “=””>一个分区:挂载我们的根目录<p “=””>一个分区:挂载我们的引导目录,使用UEFI建议256M。<p “=””>一个分区(可选):挂载交换分区。swap分区没有一个完美的值。你的内存紧张就多分点,反之同理。我8G的内存,分配了8G的swap空间。<p “=””>如果你想把你的home目录分在一个单独的分区。你也可以再划分一个分区挂载home目录。<p “=””>更多的分区知识和格式知识可以通过网络自己学习。<p “=””>3.1、使用fdisk进行磁盘分区<p “=””>fdisk /dev/sda<p “=””>fdisk的使用方法可以通过网络学习,本次只用到几个命令,本次一共分了三个分区,1)UEFI启动分区,2)ext4分区,3)swap虚拟内存分区,最后通过w命令将分区写入磁盘。<p “=””>archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记<p “=””>使用parted工具将UEFI分区进行激活,否则可能会无法进行启动。<p “=””>parted /dev/sda<p “=””>(parted) set 1 boot on<p “=””>(parted) q<p “=””>3.2、创建文件系统<p “=””>上节,我们分配了引导分区boot,交换分区swap,根分区/ ,对于文件系统的知识,可以去网络上搜索学习。<p “=””>mkfs.fat -F32 /dev/sda1<p “=””>mkfs.ext4 /dev/sda2<p “=””>对于交换分区swap我们还要将其激活<p “=””>mkswap /dev/sda2<p “=””>swapon /dev/sda2<p “=””>3.3、挂载分区<p “=””>将根分区挂载到/mnt<p “=””>mount /dev/sda2 /mnt<p “=””>将引导分区挂载到/mnt/boot。<p “=””>mkdir /mnt/boot<p “=””>mount /dev/sda1 /mnt/boot<p “=””>4、安装系统<p “=””>4.1、安装基础包<p “=””>pacstrap /mnt base base-devel<p “=””>base-devel包中包括了gcc,make,sudo等等基础开发包。如果你是开发人员建议安装。如果仅仅使用安装base即可。<p “=””>安装linux kernel<p “=””>4.2、配置分区表<p “=””>genfstab -U /mnt >> /mnt/etc/fstab<p “=””>4.3、进入新系统<p “=””>arch-chroot /mnt<p “=””>此时我们就从U盘安装环境转移到我们的新安装系统中。<p “=””>4.4、配置时区<p “=””>ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<p “=””>hwclock –systohc<p “=””>4.5、安装vi编辑器<p “=””>因为新系统只安装了基本环境,没有包含编辑器工具,所以需要手工安装<p “=””>pacman -S vi<p “=””>4.6、本地化设置<p “=””>进行本地化设置以正确显示本地文字和时间等标准。<p “=””>编辑 /etc/locale.gen 文件。找到zh_CN.UTF-8 UTF-8和en_US.UTF-8 UTF-8,将’#’注释去掉<p “=””>vi /etc/locale.gen<p “=””>然会执行 locale-gen生成locale。<p “=””>locale-gen<p “=””>将 LANG=en_US.UTF-8 加入 /etc/locale.conf<p “=””>vi /etc/locale.conf<p “=””>4.7、设置主机名<p “=””>在 /etc/hostname 文件的第一行输入你的host名(自己取个喜欢的名字)<p “=””>vi /etc/hostname<p “=””>编辑 /etc/hosts文件,添加以下内容(hostname为你的host名)<p “=””>127.0.0.1 localhost.localhost localhost<p “=””>::1 localhost.localhost localhost<p “=””>127.0.1.1 archlinux.myvps localhost<p “=””>vi /etc/hosts<p “=””>4.8、设置root密码<p “=””>使用passwd命令为root用户增加密码<p “=””>passwd<p “=””>4.9、安装Intel-ucode(非Inter CPU不需要)<p “=””>pacman -S intel-ucode<p “=””>4.10、安装引导<p “=””>UEFI 系统的引导如下:<p “=””>pacman -S grub efibootmgr<p “=””>grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=arch_grub –recheck –debug<p “=””>EFI分区挂载点根据自己的当时分区方案改变。比如我的就是 /boot。<p “=””>安装linux核心<p “=””>pacman -S linux<p “=””>默认值回车<p “=””>archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记<p “=””>创建启动配置文件<p “=””>grub-mkconfig -o /boot/grub/grub.cfg<p “=””>5、用户管理,安装必要软件<p “=””>5.1、添加用户<p “=””>毕竟一直使用root用户是十分不安全的,我们需要创建一个自己的工作用户。(将Name换成自己的用户名)<p “=””>useradd -m -g users -G wheel -s /bin/bash Name<p “=””>修改用户密码<p “=””>passwd Name<p “=””>如果你没有安装base-devel,则需要安装一下sudo<p “=””>pacman -S sudo<p “=””>编辑/etc/sudoers文件,在 root ALL=(ALL) ALL下边添加下面一行信息。<p “=””>%wheel ALL=(ALL) ALL<p “=””>vi /etc/sudoers<p “=””>添加完以后通过以下命令退出vi变价器<p “=””>:wq!<p “=””>这样你的用户就可以使用sudo命令了。<p “=””>5.3、安装其他工具<p “=””>因为我们只是安装了基本系统,所以需要安装一些相应的工具:<p “=””>pacman -S net-tools<p “=””>pacman -S dhcpcd<p “=””>pacman -S man<p “=””>pacman -S openssh<p “=””>6、重启电脑<p “=””>至此,archLinux的基本安装已经完成。我们重启电脑之后,拔掉u盘,就可进入Arch的系统了。<p “=””>exit<p “=””>reboot<p “=””>7、执行重启命令以后,KVM可能并不会真的重启,所以需要在宿主机环境下手工重新启动一下虚拟机<p “=””>virsh start archlinux<p “=””>再次打开VNC客户端连接虚拟机即可正常操作系统了,进入系统以后可以通过dhcpcd连接网络,后续需要一些其他工具软件安装,等以后再写笔记。

 

archlinux+UEFI模式在linux主机下基于KVM-QEMU命令行虚拟机安装笔记

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/187351.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code