安裝Arch Linux
①登錄網站
https://www.archlinux.org/download/
下載好鏡像
②虛擬機安裝登錄網站
https://www.virtualbox.org/
雙擊安裝,跟着步驟走,中間會建立虛擬連接,點擊確定即可。
③打開VirtualBox,新建虛擬機
如圖,選擇類型Linux,版本Arch Linux(64-bit),單擊下一步。
按自己電腦配置,選擇內存大小。最好不要超過綠色限制。
選擇現在創建虛擬硬盤。
選擇第一個,並選擇動態分配。
創建成功。
開啓虛擬機,
選擇剛剛我們下載的文件,然後單擊啓動
然後就這亞子,走完一波進度
然後我們到虛擬機設置裏面設置 引導方式(比較重要)
引導方式分兩種:BIOS 與UEFI 不同引導方式有不同的分區方法。
我們選擇UEFI
④連接到網絡
Arch Linux的安裝必須使用網絡才能完成,使用下面命令以驗證網絡是否正常:
ping -c 3 www.baidu.com
如果正常就如下圖
如果網絡不正常,可能是由於dhcp服務沒有開啓,可以使用以下命令來開啓此服務:
systemctl enable dhcpcd.service
⑤更新系統時間
首先還是驗證一下系統的時間是否正常:
timedatectl status
如果時間和當前時間對不上的話,使用下面命令來更新系統時間:
timedatectl set-ntp true
ntp服務會每隔一段時間進行一次網絡對時,更新系統時間後,可以再次驗證一下時間是否正常。
⑥建立硬盤分區
硬盤如果被系統識別到,就會被分配爲一個塊設備,如/dev/sda;因此先查看一下硬盤的狀態:
lsblk
這裏sda就是我分配給虛擬機的50GB磁盤空間,因爲sda節點下無任何顯示,所以此硬盤還沒有分區;loop0和sr0可以忽略。如果硬盤已經有分區,sda節點下應當會顯示如下圖:
具有3個分區的硬盤
也可以使用命令:
fdisk -l
來查看硬盤的分區情況。
接下來我們要對這50GB的硬盤進行分區,能夠創建分區的命令很多,如fdisk,parted,cfdisk等,這裏使用有GUI的cfdisk命令,當然可能你要用來安裝Linux的硬盤並不是如下所寫的/dev/sda,而是/dev/sdb也說不定):
cfdisk /dev/sda
對於一個選定的硬盤,有一些分區是必須要有的:
因爲我是EFI引導,因此需要在此處需分一個EFI分區(EFI分區推薦大小爲512MB)。使用cfdisk分區命令後進入分區界面,如下圖:
分區表類型選擇
這裏選擇gpt分區表,進入之後,我就分了3個必要分區,分別爲根分區,Swap分區和EFI:
使用cfdisk分好區
分好區後確認寫入分區到硬盤,然後退出分區工具,再次使用lsblk查看一下,顯示如下圖:
省略。。。
已分好區後的硬盤
⑦格式化分區
分區完成後,需要對分區做格式化處理,由於這裏使用了EFI分區,因爲EFI分區需要FAT32文件格式,所以需要將其格式化爲FAT32格式;根分區格式化爲ext4格式;設置並開啓Swap分區:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3 -L Swap
swapon /dev/sda3
[外鏈圖片轉存失敗(img-vIcDIOTL-1567433216451)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566832577399.png)]
⑧ 掛載分區
格式話完成後,需要將分區掛載到 /mnt ,先掛載根分區(這裏是/dev/sda2);再掛載EFI分區(這裏是/dev/sda1),掛載EFI分區時,需要在/mnt上先創建 boot/EFI 目錄,然後將EFI分區掛載到/mnt/boot/EFI上;Sawp分區不需要掛載:
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
查看掛載情況:lsblk
⑨選擇軟件鏡像源
在安裝基本系統之前,需要修改一下軟件鏡像源,不然安裝基本系統時會安裝不上。鏡像源列表在 /etc/pacman.d/mirrorlist 文件中。
我們選擇軟件鏡像源時,最好選擇國內的鏡像源,因爲國內網絡環境的關係,選擇其他國家或地區的鏡像源,安裝時可能很慢或失敗也不一定。
下面首先添加了阿里巴巴鏡像源到一個新文件(此處爲mrlist),然後從mirrolist文件中選出所有國內鏡像源追加到mrlist中,然後將mirrorlist文件的內容追加在mrlist的最後面,最後將mrlist重命名爲mirrorlsit:
echo '## China\nServer = http://mirrors.aliyun.com/archlinux/$repo/os/$arch' > mrlist
grep -A 1 'China' /etc/pacman.d/mirrorlist|grep -v '\-\-' >> mrlist
cat /etc/pacman.d/mirrorlist >> mrlist
mv mrlist /etc/pacman.d/mirrorlist
執行完以上命令後,可以使用以下命令來查看mirrorlist文件是否修改成功:
nano /etc/pacman.d/mirrorlist
[外鏈圖片轉存失敗(img-Fy2LlOHn-1567433216452)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566833315981.png)]
⑩開始安裝系統
修改完軟件鏡像源後,然後就可以開始安裝系統了:
pacstrap -i /mnt base base-devel vim
使用-i選項會在實際安裝前進行確認;安裝 base-devel組即可,大概就是有互動的時候你全部回車,然後輸入Y開始安裝
⑪配置系統
Fstab
等待基本系統安裝完成後,用以下命令生成 fstab 文件 (用 -U
或 -L
選項設置UUID 或卷標):
genfstab -U /mnt >> /mnt/etc/fstab
然後使用以下命令檢查一下生成的fstab文件是否正確:
nano /mnt/etc/fstab
如果生成的fstab文件正確,會看到之前分的3個分區的信息。
[外鏈圖片轉存失敗(img-OWg4KbpC-1567433216452)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566834251307.png)]
Chroot
切換到新安裝的系統:
arch-chroot /mnt
chroot之後,當前目錄就變成爲 / 。此步會自動進行創建初始的ramdisk環境,但我使用以下命令再重新生成ramdisk環境:
mkinitcpio -p linux
[外鏈圖片轉存失敗(img-4QeSWIaZ-1567433216454)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566834663907.png)]
設置時區
然後將系統時區設爲東八區:(爺是重慶的爺寫重慶嗷)
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
設置時間標準爲UTC,並調整時間漂移:
hwclock --systohc --utc
配置Locale
這一步對使用地區和語言等進行配置。
nano /etc/locale.gen
然後找到下面3項,去掉每項前面的#即可:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
locale-gen生成Locale信息,並列出所有啓用的Locale:
locale-gen locale -a
最後創建locale.conf文件,並提交所要使用的本地化選項,然後使用locale命令顯示當前正在使用的Locale和相關的環境變量:
echo LANG=en_US.UTF-8 > /etc/locale.conflocale
不推薦此時設置任何中文locale,因爲這樣做可能會導致tty顯示亂碼。
設置主機名
要設置主機名,創建 /etc/hostname 文件並將主機名寫入該文件即可。我的主機名爲freeLinux:
echo megumilove > /etc/hostname
然後配置主機名對應的IP到 /etc/hosts 中:
nano /etc/hosts
將其中的主機名改爲你自己的主機名(我這裏是megumilove):
網絡配置
若使用有線網絡的話,啓動dhcp服務:
systemctl enable dhcpcd.service
若使用無線網絡的話,則安裝以下幾個軟件包(因爲使用的時虛擬機,並未驗證過):
pacman -S iw wpa_supplicant dialog
[外鏈圖片轉存失敗(img-WjAAVexl-1567433216456)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566839547283.png)]
設置Root用戶密碼
設置root密碼:
passwd
[外鏈圖片轉存失敗(img-tc3WIeUb-1567433216457)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566839615481.png)]
因爲使用root用戶登陸後,root用戶擁有系統的所有操作權限,這樣對系統的操作非常不安全(如一不小心將系統文件刪除了,怎麼辦?),所以需要新建一個普通用戶,讓其對系統的操作受到一定限制,使用下面命令新建用戶megumilove:
useradd -m -G wheel -s /bin/bash megumilove
並使用一下代碼賦予用戶權限
visudo
使用上面命令打開sudoers文件後,刪除wheel組前面的註釋(#)即可:
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
安裝grub
grub是一個啓動引導器,使用的UEFI方式引導系統,則還需要安裝efibootmgr。
安裝grub和efibootmgr:
pacman -S grub efibootmgr
然後,還需要將其安裝到自己的EFI分區當中(我的是在/dev/sda):
grub-install --recheck /dev/sda
[外鏈圖片轉存失敗(img-eJEET1JV-1567433216457)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566840398611.png)]
最後還需要生成一個grub的配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
[外鏈圖片轉存失敗(img-JAVzia5f-1567433216458)(C:\Users\34608\AppData\Roaming\Typora\typora-user-images\1566840474098.png)]
重啓系統
到此,Arch Linux的基本系統的安裝就完成了。現在需要重啓以進入新系統:
exit
reboot
下圖顯示爲使用exit命令退出chroot環境前後的命令提示符:
退出chroot環境之前
退出chroot環境之後
輸入reboot後就會自動重啓
到啓動選項畫面,我們選擇第一個
輸入創建的用戶名與設置的密碼,進入系統吧
需要安裝圖形界面的參考網上更多教程。。。。