您的位置:首页 > 运维架构 > Linux

Arch linux 安装笔记

2016-05-19 20:23 525 查看
每次查找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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息