当时自己安装的时候比较刚,鼓捣了2天,看了网上一些资料,总结修改写下来记录一下。
本机是联想THINKPAD E450C,预装Windows10,UEFI。
ArchLinux安装的过程是可以全程介入的,出了错很容易知道哪里出错了,也方便解决错误。
**
准备工作
**
一、Archlinux的ISO镜像,在这个网站上下载http://mirrors.163.com/archlinux/iso/2018.10.01/
点击archlinux-2018.10.01-x86_64.iso 这一项下载。
二、将U盘格式化成FAT32格式,把下载的ISO文件解压到U盘上。这步之后U盘根目录上应该有EFI、arch、isolinux、loader等几个文件夹。把“ARCH_201810”作为U盘分区的卷名(分区名)。
三、给Linux准备分区,用Windows自带的磁盘管理,先将可以压缩的盘右键压缩卷,各个盘压缩出一些来,合并的空间再新建一个卷,准备一个30G以上的分区就足够了。这个方法不用格式化。在磁盘管理界面会有磁盘信息
找到一个叫EFI系统分区的和你刚分出来的盘(我的是H盘)记住他们的空间大小,一定记好了!记错后果很可怕。
**
安装
**
插入U盘。
重启计算机,进入BIOS设置(不同的计算机可以上网查一下自己机型如何进入BIOS界面):禁用安全启动(Secure Boot),保存退出。
再重启时,进入Boot Loader选择菜单(同上网查不同机型的操作)则U盘启动。里面应该会有带“USB”字样的启动项。启动后会进入命令行环境,这个就是ArchLinux的安装环境了。
需要在一个可以使用WIFI的环境下,当然需要账号密码登陆的校园网之类的是不行的,弹不出登陆页面来。
#wifi-menu
连接WIFI,一系列确认之后就回到了输入命令的界面。
#ping www.baidu.com
如果出现各种数字没有报错,就证明连接上了,然后按Ctrl+C结束进程继续安装系统,有时候报错是因为WIFI密码输错了。
挂载分区
之前的工作记下哪个分区是用来安装Linux的,哪个分区是EFI分区
#lsblk
这个命令是用来查看分区的,执行命令后里面有盘号和对应的大小
我的是
安装Linux卷 - /dev/sdc2,
EFI - /dev/sdc1,
不同机器可能不一样,记好自己的,可能是sda1,sdc1什么的,要注意细节,注意分区千万千万……不要写错了。
将用来安装Linux的分区格式化成ext4格式,注意写自己的分区名,不要照抄。
#mkfs.ext4 /dev/sdc2
注意,在sdc2,也就是你的分区名后面,其实是有一个空格的哦
把这个分区装载到/mnt上,这样对/mnt目录写文件相当于在这个分区里写文件了。
#mount /dev/sdc2 /mnt
这里分区名字后面也一样别漏掉空格
建立EFI目录,把EFI分区装载到刚建立的EFI目录上。
注意这里的分区名,要写EFI的了
#mkdir -p /mnt/boot/efi
#mount /dev/sdc1 /mnt/boot/efi
sdc1后面跟一个空格再强调一遍
#mount
仔细看看,/mnt/boot/efi条目应该是fat格式
#ls /mnt/boot/efi
执行后应该能看到"EFI"目录。
#nano /etc/pacman.d/mirrorlist
这一步打开mirrorlist文件,把中国的镜像服务器地址放到前面,怎么放呢,把不是中国的删掉就好了,比较快的是里面按一下ALT+A然后按向下箭头那个键,就可以都选中,再按CTRL+K ,这是剪切命令,都剪切了效果跟删除一样。
然后CTRL+O保存,回车确认名字,然后CTRL+X 退出。
#pacstrap -i /mnt base
开始安装
#genfstab -U /mnt >> /mnt/etc/fstab
把当前的mount状态复制到fstab里
#nano /mnt/etc/fstab
把有EFI字样的那行最后的数字(可能是1,可能是2)改成0,不让磁盘检查,运行Windows的时候,和Linux系统的盘不太和谐,所以磁盘检查就会花很多时间,我电脑不是固态,当时没有关,开机6分钟,后来关了就15秒开机了,这步建议改一下
#arch-chroot /mnt
把/mnt作为新的根目录
#nano /etc/locale.gen
打开locale.gen文件,把
en_US.UTF-8
zh_CN.UTF-8
zh_CN.GBK 前面的#就是注释符去掉。
运行locale-gen命令,重建编码表。
#locale-gen
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置时区,看好哪儿有空格
# hwclock –systohc
生成一下
#echo ArchHost > /etc/hostname
设置电脑名这个ArchHost 是你的电脑名,可以随便换的
装几个工具,pacman安装命令是Archlinux特有的,很好用
#pacman-S dialog
#pacman -S wpa_supplicant
#pacman -S netctl
#pacman -S wireless_tools
#passwd
设置一下root密码
#pacman -S grub-efi-x86_64 efibootmgr os-prober
安装一下引导程序,开机的时候能启动ArchLinux
# grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
把GRUB装到EFI分区里,这样就有GRUB启动项了。
复制语言文件
#cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
#grub-mkconfig -o /boot/grub/grub.cfg
生成一下GRUB
GRUB自动生成的Windows启动项进不去Windows,虽然可以启动时按F12进入BOOT LOADER再进入,但很不方便
#nano /boot/grub/grub.cfg
找到Windows10的那一项,把{ }中间的内容改成:
{
insmod part_gpt
insmod chain
set root=’(hd0,gpt2)’
chainloader /efi/Microsoft/Boot/bootm***.efi
}
用nano里的命令保存退出
#exit
#reboot
系统会自动卸载挂载的任何分区,重启时可以进入grub启动菜单了。 启动时按进入BOOT LOADER可以选Windows Boot Manager进入Windows。也可以进入BIOS修改优先启动。
#wifi-menu
把网连上
#pacman alsa-lib alsa-utils alsa-oss
安装声音
#pacman -S xorg-server xorg-xinit
X图形界面是基础,必须安装的
#pacman -S xf86-input-synaptics
安装触摸板驱动,台式电脑不用
下面是安装显卡驱动,对应安装,也可以直接只安装intel的
#pacman -S xf86-video-intel
英特尔
#pacman -S xf86-video-nv
英伟达
X界面是桌面环境的基础,先试试是不是安装上了
#pacman xorg-twm xterm
测试xorg能不能启动
#startx
运行startx,看下能不能进入图形环境
成功了的话,在第一个框里面输入exit退出X界面。
桌面环境选择装Plasma把,或者又叫KDE,这个是最好看的
# pacman -S plasma
# pacman -S sddm
安装一下窗口管理
# systemctl enable sddm
设置开机自启动
#useradd -m -G wheel -s /bin/bash 用户名
建一个普通用户,没有普通用户是无法从sddm登陆Plasma图形界面的
# passwd 用户名
设置密码
# pacman -S sudo
安装sudo
# nano /etc/sudoers
修改sudoer文件
找到"#%wheel ALL=(ALL) NOPASSWD: ALL"这行,去掉前面的#然后保存并退出
#pacman -S wqy-microhei
装一下字体
#reboot
安装结束
后续的汉化美化什么的可以根据个人喜好来安装配置。
欢迎大家参考和批评指正。