archlinux–听说是邪教?

[toc]

为什么

听闻arch邪教大名,特来体验一下,主要是昨天的win10下的cuda跑不了。想在linux下跑ML。但是呀,Ubuntu用是不可能用的。这辈子都不可能用的。听说arch文档多,又能定制。我超喜欢这样的。(模仿的不是很好)

目的

为了vim搞一个适合自己的。gnome桌面配置一下。cuda看看能不能跑

安装

我是在vm14 下用虚拟机安装的。

  • 首先先去官网下载,有中国的镜像,校园网真的超级快
  • 在vm14上新建虚拟机,选择iso镜像,系统选 linux -》其他4.0内核
  • 看官网wiki上的安装指南点击跳转到wiki

过程

  • 先分区 fdisk -l看一下,我虚拟机就不分了
  • 格式化硬盘文件系统为ext4 mkfs.ext4 /dev/sda
  • 挂载 分区 mount /dev/sda /mnt 分了几个区都挂载 mount /dev/myfenqu /mnt/myfenqu
  • 设置软件源/etc/pacman.d/mirrorlist里面把国内的几个源 放在开头位置的优先级最高。然后就速度超级快。
  • 安装系统 pacstrap /mnt base base-devel # 安装基本系统
  • 配置Fstab genfstab -L /mnt >> /mnt/etc/fstab 用这个命令生成 fstab 文件 可以使用cat来看一下生成了没有

  • Change root 到新安装的系统:arch-chroot /mnt 相当于把操纵权交给我们新安装(或已经存在)的Linux系统,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行

    到这一步就是在iso上执行的引导程序了,接下来都是在磁盘上进行了

  • Time:设置时区为上海 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 设置时间标准为UTChwclock --systohc --utc

  • Local:本地化设置

    编辑/etc/locale.gen 文件
    把下面的注释去掉 vim 用x删除
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    zh_TW.UTF-8 UTF-8
    

    执行locale -gen生成locale信息
    提交本地化选项echo LANG=en_US.UTF-8 > /etc/locale.conf

  • 设置主机名/etc/hostname中 秘密passwd

  • 设置引导程序:很麻烦的

    1. 安装bootloader pacman -S os-prober
    2. 安装grub pacman -S grub
    3. 部署grub grub-install --target=i386-pc --force /dev/sda 这个sda是你的主硬盘不是分区的
    4. 生成配置文件grub-mkconfig -o /boot/grub/grub.cfg

      上面是正常完成这一步的结果,如果没有的话就要重新grub试一下
      如果是warning failed to connect to lvmetad,falling back to device scanning.错误。参照这篇文章,简单的方法是编辑/etc/lvm/lvm.conf这个文件,找到use_lvmetad = 1将1修改为0,保存,重新配置grub。
  • 退出重启即可
    exit
    reboot
    
  • 结果如下:

参考博客

主要参考博客,一定要看https://www.viseator.com/2017/05/17/arch_install/
错误问题列表博客:https://blog.csdn.net/qq_29343201/article/details/52761758

环境配置

进去就是一个终端页面,怪不得就500m的安装包。什么都要配的呀。我还在想tty1怎么转到有桌面的tty呢

显示管理器

又名登录管理器是一个在启动最后显示的图形界面。和窗口管理器一样,显示管理器有很多种。通常每个显示管理器都能进行一些定制。
Arch 提供了 GDM、SLiM、XDM、LXDM、LightDM 和 sddm

pacman -S sddm # 安装显示管理器 可以设置登陆时用哪个桌面
systemctl enable sddm #设置开机启动

桌面


看上哪个就安装哪个就行了pacman就行

参考博客

介绍博客:https://www.viseator.com/2017/05/19/arch_setup/
官方wiki:https://wiki.archlinux.org/index.php/Desktop_environment

安装问题汇总

  1. 安装当然要联网,但是使用ping不行,我ping百度也不行,但是我使用另外的一个虚拟机,用浏览器能上网,我感觉网络是可以的,所以安装的就是能上网,我也不清楚为什么,感觉是我翻墙的原因,ping命令不行了
  2. 安装系统时候 pacstrap命令 显示空间不足,我不清楚怎么回事,然后就重新格式化一下,然后挂载了。可能是/mnt/ #下面 不是 /mnt
  3. grub-install error will not proceed with blocklists
    grub-install --target=i386-pc /dev/sdx出错
    加上–force强制 grub-install --target=i386-pc --force /dev/sda 这样就没有问题了

  4. grub-mkconfig -o /boot/grub/grub.cfg报错
    如果报warning failed to connect to lvmetad,falling back to device scanning.错误。参照这篇文章,简单的方法是编辑/etc/lvm/lvm.conf这个文件,找到use_lvmetad = 1将1修改为0,保存,重新配置grub。

    如果报grub-probe: error: cannot find a GRUB drive for /dev/sdb1, check your device.map类似错误,并且sdb1这个地方是你的u盘,这是u盘uefi分区造成的错误,对我们的正常安装没有影响,可以不用理会这条错误。

  5. sddm有问题,安装完了后 没有登录选项

    新建一个用户就行了,这个傻逼的sddm好像是root用户不显示的

设置中文

官网wiki设置了好久 就是坑的,根本不行,mad.
应该在显示管理器使用AccountsService设置 locale ,设置位置是 /var/lib/AccountsService/users/$USER: 设置你的LENG=zn_CN.UTF-8
说什么改那个/etc/xprofile, ~/.xprofile 全部sddm和gdm都没有找到

安装字体

中文字体使用 pacman -S 字体名即可 # 我安装的是noto-fonts-cjk但是就是太大了,反正能用就行了.


评论

《“archlinux–听说是邪教?”》 有 1 条评论

  1. 学长,archlinux用的怎么样?之前看到linux发行版中有一个大佬级的gentoo,入手一波码?以后有空写点博客教教我们阿

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注