ArchLinux为Linux众多发行版中的一个,也是不好安装的一个。如果是想简单安装可以去试试Manjaro或者Ubuntu。本次安装在VMware17上进行。
首先进入archlinux.org下载最新的iso文件,然后直接在VMware中新建虚拟机并选择下载的iso,由于arch的发行版的原因导致VMware无法进行简易安装,我们选择其他Linux发行版5.X内核,然后根据需求分配资源,我这边分配了4核8G,足够大部分软件的使用了。在新建好虚拟机之后不要先急着开启虚拟机,先进虚拟机设置中的高级选项将BIOS引导改成UEFI引导。修改完成后再开启虚拟机。
在启动虚拟机之后首先将reflector服务关闭,防止更新源服务器。
systemctl stop reflector.service
如果你是在实体机上安装并且使用无线网卡来连接网络需要将无线网卡启用并配置连接
iwctl #执行iwctl命令,进入交互式命令行
device list #列出设备名,比如无线网卡看到叫 wlan0
station wlan0 scan #用wlan0网卡扫描网络
station wlan0 get-networks #列出网络
station wlan0 connect SSID #连接网络,SSID为你无线网ID
exit或者quit #成功后退出
如果你是有线网络连接或者和我一样使用虚拟机安装就可以跳过这一步,因为dhcp服务会自动开启并分配IP地址,在设置完网络之后可以尝试ping一下百度来确定是否连接上网络。(TIPS:在执行ping指令的时候可以加上-c 4防止无限ping)
设置完网络之后就要同步一下时间,以防出现证书问题
timedatectl set-ntp true
更新完成之后就可以设置一下源服务器使用文本工具直接对源文件进行修改。这里我直接使用vim进行操作,如果你熟悉nano也可以进行操作。这两种方法都是进入到/etc/pacman.d/mirrorlist中进行增加国内源的操作,如果你的源文件中存在国内的源,可以将其提到最上面,保证优先连接到国内源,如果没有的话就在开头新增国内的镜像服务器,这里我会提供几个
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch #中科大源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch #清华源
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch #阿里云源
Server = https://mirror.sjtu.edu.cn/archlinux/$repo/os/$arch #上交大源
更改完成后按ESC退出修改,再按shift+:,输入wq保存并退出。输入pacman -Syy更新一下本地缓存。
之后就是分区操作了。首先输入fdisk -l查看本机硬盘信息,我这里是虚拟机所以显示的是sda,如果你使用的是实体机并且拥有nvme硬盘,显示的应该的是nvme1p0之类。分区我这里采用的是cfdisk,主要是非常直观,输入cfdisk /dev/sda(TIPS:这里sda换成你自己的硬盘名),选择GPT分区表,首先新建一个512M的分区,type为EFI,再创建一个2G左右的分区,type为Swap,最后按照你的需求将剩余的空间分配好,我这里就直接分成一个区了,type为linuxfilesystem。完成之后write写入分区表,之后输入fdisk -l查看分区是否写入。写入完成后就该格式化分区了,首先EFI分区必须为FAT格式,Swap分区是直接创建,文件分区可以按照你的需求格式化,我这里就直接使用ext4
mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
完成后就要将分区挂载到根目录下,从而才能被系统所访问
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
之后想/mnt里安装系统,其中最基础的四个包是base base-devel linux linux-firmware
pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion nano net-tools openssh man git wget zsh fish
生成fstab
genfstab -U /mnt >> /mnt/etc/fstab
查看fstab 若正确则进行下一步
cat /mnt/etc/fstab
arch-chroot /mnt
这里就是从当前的live环境切换到刚刚安装的系统上
编辑host,我这里的名字就是cold,可以自行更改
vim /etc/hosts
内容如下
127.0.0.1 localhost
::1 localhost
127.0.1.1 cold
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间设置
hwclock --systohc
编辑语言环境
vim /etc/locale.gen
搜索en_US
en_US.UTF-8.UTF-8
把en_US.UTF-8.UTF-8前面的#号删除
保存退出
locale-gen
使刚才编辑的语言环境生效
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
编辑archlinuxcn中国源(可选项 非必须 也可以在安装完之后 进入桌面再编辑)
vim /etc/pacman.conf
搜索Color注意大小写 删除#号
系统报错会彩色显示 方便用户排查
[multilib]这两行前面的#号删除
再手动添加[archlinuxcn]源
我这里以中科大开源镜像站为例
其他地址 如清华 阿里云 或者你所在的高校有archlinuxcn源 可以自行添加
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
保存退出
pacman -Sy更新缓存
设置root密码 passwd root
新建用户名cold 可自行更改用户名 useradd -m -G wheel -s /bin/bash cold
设置用户名密码 passwd cold
编辑cold用户的权限EDITOR=vim visudo,找到# %wheel ALL=(ALL:ALL)ALL,删除前面的#号,保存退出
安装cpu微码以及引导软件pacman -S amd-ucode grub efibootmgr,如果你是Intel的处理器就输入intel-ucode
安装grub引导
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
说明
grub-install 安装grub
--target=x86_64-efi 目标架构x86架构64位 efi启动方式 若不确定使用uname -a 可以查看
--efi-directory=/boot 就是我sda1挂载的/boot位置
--bootloader-id=GRUB 这里的GRUB名字可以自行更改 甚至这一段都可以不用写
生成grub
grub-mkconfig -o /boot/grub/grub.cfg
安装KDE桌面 字体 浏览器等软件包
pacman -S plasma dolphin konsole ark xorg sddm kdeconnect kwallet kde桌面和终端,文件管理器
pacman -S ntfs-3g 可以读取ntfs格式磁盘 实体机上推荐安装
pacman -S os-prober 查找已安装的操作系统 实体机上推荐安装
pacman -S adobe-source-han-serif-cn-fonts adobe-source-han-sans-cn-fonts wqy-zenhei wqy-microhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-dejavu
中文字体 这里如果不安装 之后设置语言的时候都是框框不好辨认
pacman -S firefox ark gwenview packagekit-qt5 packagekit appstream-qt appstream man neofetch net-tools networkmanager openssh git wget 一堆软件
这里安装的软件包只适用于vmware虚拟机 其他虚拟机请勿安装
pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
vmware虚拟机的自适应分辨率
开机启动 显示管理器 网络管理 ssh 虚拟机自适应分辨率 注意大小写
systemctl enable NetworkManager sddm vmtoolsd sshd
vmware虚拟机刚才安装了vmware的软件包才能启动vmtoolsd进程
这里的操作只适用于vmware 其他虚拟机不要操作
编辑文件
vim /etc/mkinitcpio.conf
MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
保存退出
运行以下命令 使刚才编辑的配置文件生效
mkinitcpio -p linux
启动时候的live环境 分区后 挂载了本机的磁盘
又使用arch-chroot /mnt命令从live环境切换到刚安装的系统内
现在已经安装完成 要退回到启动时候的live环境
exit或者ctrl+d
卸载本机的/mnt目录
umount -R /mnt
重启
reboot
至此archlinux安装完成
Welcome To Arch
Comments NOTHING