Arch linux 从下载镜像到进入桌面全记录

天才小帅 2020-11-17 21:22:23 183℃ 0条

用了10多年的win7,渐渐的厌倦了——每次安装软件都胆颤心惊,甚至不得不开着安全卫士安装。更重要的是,最近几个月,pid是4的System进程疯狂扫描硬盘,从网上搜索了一圈,也没找到解决方法。换了新电脑,决定使用linux系统。

在虚拟机上安装了Arch、Manjaro、Ubuntu、Kubuntu、Debian、CenteOS,每个都简单使用了一下,最终选择了Arch。

请注意,此方法记录于2020年6月8日,部分内容可能已过时,仅供参考,最新安装指导请访问Arch linux官网。

安装流程

制作启动盘 -> 分区、格式化硬盘 -> 安装系统 -> 系统设置 -> 桌面设置

下面是安装方法

下载镜像

http://mirrors.163.com/archlinux/iso/

这是163的镜像站,里面有最近三个月的系统镜像,选择最接近当前日期的镜像,下载就行。

制作启动U盘

物理机安装Arch需要有启动U盘,虚拟机安装直接选择镜像就可以。

网上的资料大多是使用ULtraISO这个软件制作,但是不知道什么原因,我在刻录的时候速度只有几K/秒,刻录了4个多小时,最后还提示失败,试了两次都不行。后来,在网上又找到了etcher这个软件。下面是链接

https://www.balena.io/etcher/

从官网或资源站下载就行,下载Portable就行,这是免安装的绿色软件,当然也可下载Installer。下载之后选择U盘和镜像,然后刻录就可以了,速度大约是10多分钟。

开始安装

插上U盘,打开电脑,选择从U盘启动。进入后首先看一下电脑是否支持UEFI模式,最近几年生产的电脑都支持且默认是UEFI模式,更早的机型或者虚拟机未设置UEFI模式,则是以BIOS模式启动

ls /sys/firmware/efi/efivars

如果显示很多内容即是支持UEFI模式,如果提示"No such file or directory"就是不支持。记住支持或不支持就好,后面设置上会有区别。

下一步开始设置ip地址

dhcpcd

如果本地网络有dhcp服务器,直接使用上面命令就可以;如果要设置静态ip,先看一下网卡名称,再设置静态ip

ip link

第一个是 lo: ,另外一个就是网卡的名称了

首先启用网卡

ip link set ens33 up

ens33就是网卡名称,替换成你的

设置ip地址和子网掩码

ip addr add 192.168.1.x/24 dev ens33

设置网关

ip route add default via 192.168.1.1

添加DNS服务器

nano /etc/resolv.conf
nameserver 223.5.5.5
ctrl x
y

至此ip就设置完了。

接下来更新系统时间

timedatectl set-ntp true

查看硬盘名称

fdisk -l

开始分区。sda为硬盘名称,不同设备名称不同。

fdisk /dev/sda

如果支持UEFI,按下面的步骤

使用gpt分区

g

创建新分区。创建分区没有统一的标准,根据自己实际情况来。

我这里是创建了4个分区,分别是 / , /boot , /home , swap 。

n
1
2048

1是分区序号,2048是起始扇区,这两个直接使用默认设置,可以不用输入直接敲回车

+1G

第一个分区是EFI系统分区,一般几十M就够用。

转换分区类型

t
1
1

上面第一个 1 为要转换的分区,默认为1,因为现在只有这一个分区;第二个 1 为分区类型,类型是EFI System,你也可以按 l 列出所有类型,找到EFI System分区的序号,再按 q 退出列表,输入相应的序号。

然后创建第二个分区

n
4

这个分区是给swap,序号给的是4,是显示顺序。起始扇区使用默认的。

+20G

接着创建第三个分区

n
2
起始扇区默认
+200G

这200G给系统根分区

创建第四个分区

n
3
起始扇区默认
结束扇区默认

剩下的空间全部给home分区

p

打印分区表,看下有没有问题

w

没问题就保存退出。有问题按 q 是不保存退出

fdisk -l

这时就可以看到 sda1~sda4这几个分区了。

如果不支持UEFI,使用 fdisk /dev/sda 命令分区时,按 n 回车后需要先确认分区类型是主分区还是扩展分区,然后再进行分区。

分区之后,需要对分区进行格式化

mkfs.vfat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4
swapon /dev/sda4

格式化完成后再进行挂载

mkdir /mnt/boot
mkdir /mnt/home
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/home

挂载完开始安装

换成国内镜像源

vim /etc/pacman.d/mirrorlist

使用 / 是查找,查找时,按 n 是查找下一个,按 N 是查找上一个,查找到之后,按 dd 是剪切当前行,按 yy 是复制当前行,按 p 是粘贴当前行。

例如:按 / 再输入 cn ,敲回车后就查找到国内源了,按 dd 剪切当前行,再回到开头,按 p 粘贴,这样就可以了。

可以把多个cn源都放到前面,重复此步骤即可。

修改完后 :wq 保存退出

更新源

pacman -Sy

安装内核和基本软件包

pacstrap /mnt base linux linux-firmware base-devel

生成 fstab 文件

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

进入新安装的系统进行设置

arch-chroot /mnt

设置时区

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

在进行下面的设置之前需要先安装一下vi/vim,基本包里没有这个工具

pacman -S vim

继续进行新系统设置

vim /etc/locale.gen

然后按 / 查找下面内容

en_US.UTF-8 UTF-8

把这个前面的 # 去掉。注意,在初始安装的时候只去掉这一个前面的 # 就可以了,到后面安装完桌面环境后,再把 zh_CN.UTF-8 UTF-8 和 zh_TW.UTF-8 UTF-8 前面的 # 去掉

locale-gen
vim /etc/locale.conf
LANG=en_US.UTF-8

创建hostname

vim /etc/hostname

在这里面输入主机名,hostname可以是任意内容,在终端里可以看到,[用户@主机名 目录]$

修改hosts

vim /etc/hosts
127.0.0.1    localhost
::1        localhost
127.0.1.1    myhostname.localdomain    myhostname

设置root用户密码

passwd

添加用户。现在新系统只有一个root用户,而这个是不能用来日常使用的,需要再添加一个用户,可以把新用户设置为管理员,这样可以使用 sudo 命令

useradd -m -G wheel username

username就是新用户名,任意起名

设置密码

passwd username

设置新用户为管理员

vim /etc/sudoers

查找 root 和 %wheel ,去掉前面的 # 。

安装grub

pacman -S grub efibootmgr
mkdir /boot/grub
grub-mkconfig > /boot/grub/grub.cfg

创建引导,UEFI模式使用下面命令

grub-install --target=x86_64-efi --efidirectory=/boot --bootloader-id=arch

BIOS模式使用下面命令

grub-install --target=i386-pc /dev/sda

注意上面最后是sda,也就是磁盘名,不是分区(sda1)

安装桌面环境和其他软件

pacman -S vi vim dhcpcd intel-ucode ntfs-3g konsole plasma kdebase sddm sddm-kcm
systemctl enable NetworkManager

sddm里包含NetworkManager,上面命令区分大小写

退出chroot

exit

重启

reboot

至此,系统已经安装完成了。重启后会直接进入桌面环境。

桌面环境配置

打开konsole,安装notofonts

pacman -S noto-fonts-cjk noto-fonts noto-fonts-emoji

本地化配置

sudo vim /etc/locale.gen

把 zh_CN.UTF-8 UTF-8 和 zh_TW.UTF-8 UTF-8 前面的 # 去掉,GBK的编码有三种,GB18030 > GBK > GB2312,这三个前面的 # 去不去掉都行,我没有去掉,也就是没有使用GBK的编码。

locale-gen

注销,登录。继续设置

export LANG=zh_CN.UTF-8
sudo -i
echo LANG=zh_CN.UTF-8 > /etc/locale.conf

打开系统设置 > Region,语言里添加中文,地区添加中国。保存后注销重新登录

安装输入法

sudo pacman -S fcitx fcitx-im kcm-fcitx fcitx-qt5 fcitx-gtk2 fcitx-gtk3 fcitx-configtool
vim ~/.xprofile
export GTK_IM_MODULE = fcitx
export QT_IM_MODULE = fcitx
export XMODIFIERS = "@im=fcitx"

注销再重新登录。

至此,Arch系统就全部安装完成了。

后续自定义设置

  • 桌面美化因人而异,而且网上的教程很多
  • 安装软件可以直接使用 pacman -S 软件名 进行安装。很多国产软件官方源里没有,添加一个archlinuxcn源可以安装更多国产软件
  • 独显用户可以单独安装独显驱动;集显用户只要能正常进入桌面就无需再安装驱动
  • 可以安装一个虚拟机,这样某些不支持Arch系统的软件安装到虚拟机上使用

结尾

6月8日就安装完系统正常使用了,本来是打算安装完就记录一下过程的,中间因为各种事情一直拖到了现在。原来记到笔记本上的内容有些细节没写全,时隔将近半年,再写这遍文章的时候,又从虚拟机上重新安装了一遍。用了四个多小时写完了这篇文章,也算是给自己一个交待吧。

标签: none

「感觉有帮助?解决了大问题?一键投喂 牛奶/咖啡/冰阔乐!」

天才小帅

(๑>ڡ<)☆哇~太棒了!

使用微信扫描二维码完成支付

非特殊说明,本博所有文章均为博主原创,并遵循CC BY-NC-SA 4.0 协议许可。

评论啦~