每次查找debian/ubuntu的一些软件的信息和解决一些问题、需求,虽然能搜索到的资料很多,但是总是很杂乱,总要尝试很久才能解决问题。还经常借鉴Arch linux wiki 的内容,其内容的系统和详细我在其他系统上没有见过,我想我一定要尝试一下Archlinux,下文简单记录一下我的安装过程,大部分参考资料也来自Archlinux Wiki。(愿GL&HF)
USB 安装介质制作:
参考链接:USB flash installation media (简体中文)(https://wiki.archlinux.org/index.php/USB_flash_installation_media_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))
我使用了UltraISO 和 unetbootin 都会出现各种问题,最后使用了 wiki中推荐的Rufus,支持中文,界面简洁,还有一个联网更新的功能,能够发现可能出现的版本问题,然后联网下载兼容的程序(没看懂对应的那个文件什么意思)
安装镜像使用的是 ustc的。
另外,本机貌似不支持UEFI启动。
系统安装:
参考链接: Beginners' guide (简体中文)(https://wiki.archlinux.org/index.php/Beginners%27_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.AE.89.E8.A3.85)
刚开始就出现boot不起来的问题,各种printk message dropped(应该是内核信息吧,以前写内核程序都是用printk 向外打印信息),重启后还电源掉电,开头就不怎么顺利。U盘的读取速度也很感人(用的U盘比较次),敲命令系统经常假死。换一个U盘重新做,依然出现。猜测可能是光驱位硬盘的问题导致,拆除依然卡死。更换为20160301-dual,正常安装。
(最后发现跟优盘无关,跟最初的系统版本也无关,kernel model issues)
连接到因特网:
ifconfig 没有发现无线网卡,lspci 能发现无线网卡控制器,对应的卡在https://wikidevi.com/wiki/List_of_Wi-Fi_Device_IDs_in_Linux 中查找到。
发现需要使用 ip link 或者iw dev来发现使用ifconfig 是无效的,猜测应该是没up,ifconfig -a 果然能发现,无线网卡名字为wlp3s0。
进行无线网卡连接因特网:
# wifi-menu -o wlp3s0
按照提示进行无线网络连接
更新系统时间:
# timedatectl set-ntp true
硬盘分区:
识别设备:
#lsblk
我的硬盘设备为sda
参考wiki 使用parted 进行分区:
创建新分区表:
#parted /dev/sda
(parted) print 此处我发现我的有分区表,为msdos,我选择覆盖
(parted) mklable msdos
设计分区方案:
先看一下archlinux 的文件层次结构,跟其他linux 没有什么明显区别(https://wiki.archlinux.org/index.php/Arch_filesystem_hierarchy_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))
因为试水而已,我选择采去根单目录形式,并且内存足够,不分配swap分区。
退出后,lsblk查看一下分区。
格式化分区:
# mkfs.ext4 /dev/sda1
挂载分区:
#mount /dev/sda1 /mnt
选择安装镜像:
#vim /etc/pacman.d/mirrorlist
将中国的镜像地址调整到文件开头,以获取较快的速度。
更改镜像列表后需要使用
#pacman -Syy 强制刷新
(此处我出现了无法解析的问题,添加nameserver即可解决,刷新的时候能够看到进度条,会刷新core、extra、community)
安装基本软件包:
# pacstrap -i /mnt base base-devel
配置:
fstabl(包含静态文件系统信息,定义了存储设备和分区整合到整个系统的方案,mount 命令会读取这个文件)
# genfstab -U -p /mnt >> /mnt/etc/fstab
生成完,检查一下/mnt/etc/fstab
chroot
#chroot /mnt /bin/bash(贴吧说后面是运行bash,否则在桌面安装会出现问题,我好想没有将配置文件复制到/mnt,直接进行了chroot操作,后续发现无影响)
Locale
#vim /etc/locale.gen
我选择将en_US UTF-8的和所有zh_CN的打开了
创建 locale.conf
并提交您的本地化选项:
# echo LANG=en_US.UTF-8 > /etc/locale.conf
警告: 不推荐在此设置任何中文locale,或导致tty乱码。
剩下的均按照wiki 安装。
安装成功了,运行一会后还是随机卡死, 纠结了两天,后解决:
1)
问题:随机卡死
过程:
top 结果发现systemd-journal 占用CPU过高,100%左右(在敲完top之前没卡死也是幸运)
journalctl 打印错误日志
发现大量诸如:
ACPI Error: No handler or method for GPE xx, disabling event (xxxxxxxx/evgpe-xxx)的错误信息。
搜索结果:
https://bbs.archlinux.org/viewtopic.php?id=211365 the APU and kernel issuses
bug report:
https://bugzilla.kernel.org/show_bug.cgi?id=114201
解决方案:
1) I blacklisted sp5100_tco in /etc/modprobe.d/blacklist.conf.
blacklist sp5100_tco
2) For the other people there come here and read this solution: You can append this line in your kernel command line at your boot loader to get into your system and make the blacklisting permanent
modprobe.blacklist=sp5100_tco