ArchLinux安裝
title: ArchLinux安裝
tags: ArchLinux
categories: Linux學習
abbrlink: 54936
date: 2020-12-15 15:05:20
前言
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