1. 程式人生 > 其它 >ArchLinux安裝

ArchLinux安裝


前言

ArchLinux是通用 x86-64 GNU/Linux 發行版,同時也是一個非常簡潔的Linux。它將簡潔定義為將簡潔定義為:避免任何不必要的新增、修改和複雜增加。甚至連vim都不自帶!這也給它的安裝帶來了難度。但與此同時它也提供了非常詳細並且更新及時的Wiki(幫助文件),供開發者學習使用。

Arction:

1.下載安裝映象到U盤

映象地址: http://mirrors.163.com/archlinux/iso

2.登入系統給磁碟分割槽

同步時間:

[root@archiso~] timedatectl set-ntp true

檢視當前磁碟各個分割槽:

[root@archiso~] lsblk

設定分割槽:

[root@archiso~] cfdisk /dev/sdx  #選gpt設定分割槽,sdx為你想要安裝的那個分割槽

當電腦裡面已經有別的系統且也是UEFI引導時:

分割槽方案:
sdx1---------------1G--------------swap分割槽
sdx2---------------nG--------------主分割槽

當電腦還是空機時

分割槽方案:
sdx1---------------1G--------------swap分割槽
sdx2---------------nG--------------主分割槽
sdx3---------------500M------------ESP分割槽

格式化分割槽

對於 root、home 分割槽等直接使用 ext4 檔案系統進行初始化。

[root@archiso~] mkfs.ext4 /dev/sdx2

對於交換分割槽,不能使用上述命令進行格式化,而需要使用 mkswap 將其初始化。

[root@archiso~] mkswap /dev/sdx1
[root@archiso~] swapon /dev/sdx1

電腦為空機執行:

[root@archiso~] mkfs.fat -F32 /dev/sda1

(格式化ESP分割槽)

掛載分割槽

假設系統內的ESP分割槽為sdxn

# 掛載根分割槽
[root@archiso~] mount /dev/sdx2 /mnt
# 在根分割槽下新建boot資料夾
[root@archiso~] mkdir /mnt/boot
# 掛載boot分割槽
[root@archiso~] mount /dev/sdxn /mnt/boot

更換軟體源

使用reflector來獲取速度最快的6個映象,並將地址儲存至/etc/pacman.d/mirrorlist

[root@archiso~] reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist

3.安裝系統

執行:

[root@archiso~] pacstrap -i /mnt base base-devel linux linux-firmware

安裝完系統後會在/mnt/boot下生成幾個檔案。這對下面配置grub引導檔案至關重要,下面生成grub配置檔案時會掃描這幾個檔案

4.配置系統

(1)配置fstab

執行:

[root@archiso~] genfstab -U /mnt >> /mnt/etc/fstab

(2)切換到新系統

執行:

[root@archiso~] arch-chroot /mnt
[root@archiso~] pacman -S vim #安裝vim

(3)進行本地語言設定

執行:

[root@archiso~] vim /etc/locale.gen

反註釋(刪掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
這兩個,退出儲存
執行:

[root@archiso~] locale-gen

執行:

[root@archiso~] echo LANG=en_US.UTF-8 > /etc/locale.conf

(4)設定時區

執行:

[root@archiso~] ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

設定時區。
執行:

[root@archiso~] hwclock --systohc --utc

(5)設定主機名和網路

設定主機名:

[root@archiso~] vim /etc/hostname

主機名
~
~
~

設定網路:

[root@archiso~] vim /etc/hosts

127.0.0.1  localhost
::1     localhost
127.0.0.1  主機名.localdomain  主機名

設定網路DNS

[root@archiso~] vim /etc/resolv.conf.head

nameserver  218.2.2.2 ---江蘇電信
nameserver  223.5.5.5 ---阿里

(6)安裝網路工具

[root@archiso~] pacman -S dhcpcd
[root@archiso~] systemctl start dhcpcd
[root@archiso~] systemctl enable dhcpcd

5.引導系統

GRUB進行UEFI引導
執行:

[root@archiso~] pacman -S dosfstools grub efibootmgr

安裝引導工具

執行:

[root@archiso~] grub-install --target=x86_64-efi --efi-directory=/boot   --bootloader-id=Arch

進行安裝grub

執行:

[root@archiso~] grub-mkconfig -o /boot/grub/grub.cfg

進行配置grub

6.使用者管理

(1)設定root密碼

執行:

[root@archiso~] passwd

(2)新增使用者

執行:

[root@archiso~] useradd -m -G wheel 使用者名稱

(務必新增一個 使用者 ,否則後面sddm顯示管理器登入的時候無法登入,sddm不會列出root使用者)
執行:

[root@archiso~] passwd 使用者名稱

為剛才新增的使用者設定密碼

(3) 給使用者新增許可權

[root@archiso~] ln -S /usr/bin/vim /usr/bin/vi 
[root@archiso~] visudo

%wheel All=(All)All “去掉這句話前的‘#’符號”

7.退出chroot重啟

執行:

[root@archiso~] exit
[root@archiso~] reboot