Arch linux 安装笔记

泄露秘密 提交于 2021-01-04 08:56:32

每次查找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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!