我是按照以下步骤来在Lenovo x201上成功(BIOS)安装Arch Linux的:
使用rufus以MBR分区类型烧录好U盘,登陆系统后
- 联网
执行iwctl
然后提示府变为[iwd]#
执行device list
列出可用网络设备
执行station wlan0 scan
使用无线网卡wlan0扫描网络
执行station wlan0 get-networks
列出可用wlan
执行station wlan0 connect wifiname
连接wifi 然后按照提示输入密码
执行exit
退出iwctl的交互式命令符
执行timedatectl set-ntp true
来通过网络设置系统时间
- 换源(国内)
执行vim /etc/pacman.d/mirrorlist
用vim编辑器将其更换为以下国内的源
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
3.硬盘格式化
执行pacman -Sy
来同步pacman的软件包列表
执行pacman -S gptdisk
来安装gptdisk
执行lsblk
来列出本机上的硬盘
如果你要在名为sda的硬盘上安装的话:
执行gdisk /dev/sda
来使用gptdisk工具对sda硬盘进行操作
接下来提示府变为Command (? for help):
执行x
进入gptdisk的专家模式
接下来提示符变为Expert command (? for help):
执行z
格式化sda硬盘!!
-
硬盘分区(/和swap)
执行fdisk /dev/sda
开始对sda硬盘分区
执行p
查看sda的信息( Disklael type: 应为dos)
执行n
开始创建新分区
执行4
个回车EnterEnterEnterEnter
按默认的设置 可以细读信息后慢慢按回车键
执行+4G
设置第一个分区(swap分区)的(Last sector)大小为4G
执行t
更改分区的类型(type)
执行82
将type改为Linux swap / Solaris
接下来是根分区,我将sda剩余的作为根分区 所以
执行n
开始分区
执行5
个回车EnterEnterEnterEnterEnter
不再对根分区的last sector作设置 默认全部剩余空间
执行p
检查分区信息 注意根据大小看清盘符
执行w
将分区写入sda 并退出fdisk -
启用分区
如果你的根分区盘符是2的话:
执行mkfs.ext4 /dev/sda2
为根分区创建ext4文件系统
如果你的swap分区盘符是1的话:
执行mkswap /dev/sda1
创建swap分区
执行swapon /dev/sda1
启用swap分区
执行mount /dev/sda2 /mnt
挂载根分区到/mnt目录
6.内核与基本包
执行pacstrap /mnt base linux linux-firmware vim
分别安装 基本的软件 内核 硬件驱动 vim编辑器
注意看 如果出现报错
error: failed to install packages to new root
执行pacman -Sy archlinux-keyring
更新软件列表
再次执行pacstrap /mnt base linux linux-firmware vim
完成后执行genfstab -U /mnt >> /mnt/etc/fstab
将分区信息写入新系统
- chroot添加配置
执行arch-chroot /mnt
从U盘进入到挂载在/mnt目录下的sda上的新系统
成功的话提示符变为[root@archiso /]#
执行ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置时区
执行hwclock --systohc
设置系统硬件时钟
执行vim /etc/locale.gen
对系统语言的编码配置文件进行编辑
找到#en_US.UTF-8 UTF-8
删除#
执行locale-gen
启用刚才的设置
执行echo LANG=en_US.UTF-8 >> /etc/locale.conf
设置LANG变量
执行echo abcd >> /etc/hostname
设置hostname为abcd
执行vim etc/hosts
编辑hosts文件
把文件编辑成下面这个样子
127.0.0.1 localhost
::1 localhost
127.0.0.1 abcd.localdomain abcd
执行passwd
开始为root用户设置密码
- 继续安装软件
执行pacman -S grub networkmanager network-manager-applet base-devel linux-headers
安装软件
执行grub-install --target=i386-pc /dev/sda
为x86的电脑安装bootloader
执行grub-mkconfig -o /boot/grub/grub.cfg
配置grub引导程序所需文件
执行exit
取消chroot 从sda退回U盘
执行shutdown now
关机 然后拿走U盘
9.登陆Arch Linux
重启电脑 以root身份登陆
执行systemctl start NetworkManager
和systemctl enable NetworkManager
启用系统网络服务
执行nmtui
进入类图形化界面 使用方向健和Enter连接网络
执行useradd -m -G wheel defg
创建用户defg并添加到wheel组
执行passwd defg
为用户defg设置密码
执行EDITOR=vim visudo
编辑wheel配置文件(wheel组里的用户可以使用sudo命令提升权限)
找到# %wheel ALL=(ALL:ALL) ALL
删除#
然后保存退出
执行pacman -S xf86-video-intel
安装intel显卡
执行pacman -S lxdm xorg xfce4
安装xfce4桌面,lxdm(display manager) 和 xorg(display server)
执行systemctl enable lxdm.service
在下一次登陆后启用lxdm服务
执行reboot
重启电脑
左下角Desktop选择Xfce Session,输入defg的密码登陆xfce4桌面
10.BIOS安装Arch Linux结束
欢迎讨论,若有批漏,烦请指正 :)