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鏈接網絡,後續須要一些其餘工具軟件安裝,等之後再寫筆記。