archlinux+UEFI模式在linux主機下基於KVM-QEMU命令行虛擬機安裝筆記

ArchLinux十分精簡,而且具備強大的滾動更新。最近在基於ubuntu的宿主機下經過KVM-QEMU虛擬機安裝了archlinux,將過程記錄下來以供參考。linux

一、下載啓動盤ios

1.一、下載archlinux鏡像文件ubuntu

1.二、確保KVM宿主機安裝了ovmfvim

由於UEFI模式須要特殊配置,KVM虛擬機須要安裝相應組件ovmf,若是沒有安裝則安裝之。安全

sudo apt install ovmfbash

二、進入安裝系統網絡

2.一、啓動安裝環境ssh

命令行建立磁盤文件:編輯器

qemu-img create -q -f qcow2 archlinux.img 40Gide

建立虛擬機並啓動,建立腳本中須要明確指明UEFI啓動模式:–boot=uefi

sudo virt-install –connect qemu:///system \

–name archlinux \

–ram 2048 \

–vcpus=2 \

–disk path=/data/archlinux/archlinux.img,device=disk,bus=ide,size=60 \

–cdrom /home/neo/iso/archlinux-2020.02.01-x86_64.iso \

–os-type=auto \

–network bridge=br0,model=virtio,model=e1000 \

–hvm \

–os-variant=auto \

–graphics vnc,listen=0.0.0.0,port=5913 \

–virt-type=kvm \

–boot=uefi \

–noautoconsole

附:若是安裝失敗,須要清除虛擬磁盤,則執行如下命令便可:

virsh destroy archlinux

virsh –connect qemu:///system undefine –nvram archlinux

安裝過程啓動之後,經過VNC客戶端鏈接主機

在這裏執行安裝過程和配置。

2.二、鏈接網絡

arch的安裝環境已經包含的基礎的聯網功能,硬件環境也會自動識別。有線網絡使用dhcpcd命令。無限網絡使用wif-menu命令找到相應無線id配置密碼。設置完成以後經過ping命令來看看網絡是否鏈接。

2.三、更新系統時間

timedatectl set-ntp true

2.四、增長國內鏡像源

系統自帶vim編輯器。在/etc/pacman.d/mirrorlist文件的開頭加入清華源:Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

vi /etc/pacman.d/mirrorlist

三、系統分區

接下來咱們將對硬盤進行分區和安裝文件系統。咱們能夠根據本身的須要進行分區方案選擇。通常來講,咱們須要,

一個分區:掛載咱們的根目錄

一個分區:掛載咱們的引導目錄,使用UEFI建議256M。

一個分區(可選):掛載交換分區。swap分區沒有一個完美的值。你的內存緊張就多分點,反之同理。我8G的內存,分配了8G的swap空間。

若是你想把你的home目錄分在一個單獨的分區。你也能夠再劃分一個分區掛載home目錄。

更多的分區知識和格式知識能夠經過網絡本身學習。

3.一、使用fdisk進行磁盤分區

fdisk /dev/sda

fdisk的使用方法能夠經過網絡學習,本次只用到幾個命令,本次一共分了三個分區,1)UEFI啓動分區,2)ext4分區,3)swap虛擬內存分區,最後經過w命令將分區寫入磁盤。

使用parted工具將UEFI分區進行激活,不然可能會沒法進行啓動。

parted /dev/sda

(parted) set 1 boot on

(parted) q

3.二、建立文件系統

上節,咱們分配了引導分區boot,交換分區swap,根分區/ ,對於文件系統的知識,能夠去網絡上搜索學習。

mkfs.fat -F32 /dev/sda1

mkfs.ext4 /dev/sda2

對於交換分區swap咱們還要將其激活

mkswap /dev/sda2

swapon /dev/sda2

3.三、掛載分區

將根分區掛載到/mnt

mount /dev/sda2 /mnt

將引導分區掛載到/mnt/boot。

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

四、安裝系統

4.一、安裝基礎包

pacstrap /mnt base base-devel

base-devel包中包括了gcc,make,sudo等等基礎開發包。若是你是開發人員建議安裝。若是僅僅使用安裝base便可。

安裝linux kernel

4.二、配置分區表

genfstab -U /mnt >> /mnt/etc/fstab

4.三、進入新系統

arch-chroot /mnt

此時咱們就從U盤安裝環境轉移到咱們的新安裝系統中。

4.四、配置時區

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

hwclock –systohc

4.五、安裝vi編輯器

由於新系統只安裝了基本環境,沒有包含編輯器工具,因此須要手工安裝

pacman -S vi

4.六、本地化設置

進行本地化設置以正確顯示本地文字和時間等標準。

編輯 /etc/locale.gen 文件。找到zh_CN.UTF-8 UTF-8和en_US.UTF-8 UTF-8,將’#’註釋去掉

vi /etc/locale.gen

然會執行 locale-gen生成locale。

locale-gen

將 LANG=en_US.UTF-8 加入 /etc/locale.conf

vi /etc/locale.conf

4.七、設置主機名

在 /etc/hostname 文件的第一行輸入你的host名(本身取個喜歡的名字)

vi /etc/hostname

編輯 /etc/hosts文件,添加如下內容(hostname爲你的host名)

127.0.0.1 localhost.localhost localhost

::1 localhost.localhost localhost

127.0.1.1 archlinux.myvps localhost

vi /etc/hosts

4.八、設置root密碼

使用passwd命令爲root用戶增長密碼

passwd

4.九、安裝Intel-ucode(非Inter CPU不須要)

pacman -S intel-ucode

4.十、安裝引導

UEFI 系統的引導以下:

pacman -S grub efibootmgr

grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=arch_grub –recheck –debug

EFI分區掛載點根據本身的當時分區方案改變。好比個人就是 /boot。

安裝linux核心

pacman -S linux

默認值回車

建立啓動配置文件

grub-mkconfig -o /boot/grub/grub.cfg

五、用戶管理,安裝必要軟件

5.一、添加用戶

畢竟一直使用root用戶是十分不安全的,咱們須要建立一個本身的工做用戶。(將Name換成本身的用戶名)

useradd -m -g users -G wheel -s /bin/bash Name

修改用戶密碼

passwd Name

若是你沒有安裝base-devel,則須要安裝一下sudo

pacman -S sudo

編輯/etc/sudoers文件,在 root ALL=(ALL) ALL下邊添加下面一行信息。

%wheel ALL=(ALL) ALL

vi /etc/sudoers

添加完之後經過如下命令退出vi變價器

:wq!

這樣你的用戶就可使用sudo命令了。

5.三、安裝其餘工具

由於咱們只是安裝了基本系統,因此須要安裝一些相應的工具:

pacman -S net-tools

pacman -S dhcpcd

pacman -S man

pacman -S openssh

六、重啓電腦

至此,archLinux的基本安裝已經完成。咱們重啓電腦以後,拔掉u盤,就可進入Arch的系統了。

exit

reboot

七、執行重啓命令之後,KVM可能並不會真的重啓,因此須要在宿主機環境下手工從新啓動一下虛擬機

virsh start archlinux

再次打開VNC客戶端鏈接虛擬機便可正常操做系統了,進入系統之後能夠經過dhcpcd鏈接網絡,後續須要一些其餘工具軟件安裝,等之後再寫筆記。

相關文章
相關標籤/搜索