[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
-
设置引导程序:很麻烦的
- 安装bootloader
pacman -S os-prober
- 安装grub
pacman -S grub
- 部署grub
grub-install --target=i386-pc --force /dev/sda
这个sda是你的主硬盘不是分区的 - 生成配置文件
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。
- 安装bootloader
- 退出重启即可
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
安装问题汇总
- 安装当然要联网,但是使用ping不行,我ping百度也不行,但是我使用另外的一个虚拟机,用浏览器能上网,我感觉网络是可以的,所以安装的就是能上网,我也不清楚为什么,感觉是我翻墙的原因,ping命令不行了
- 安装系统时候 pacstrap命令 显示空间不足,我不清楚怎么回事,然后就重新格式化一下,然后挂载了。可能是
/mnt/ #下面 不是 /mnt
- grub-install error will not proceed with blocklists
grub-install --target=i386-pc /dev/sdx
出错
加上–force强制grub-install --target=i386-pc --force /dev/sda
这样就没有问题了
-
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分区造成的错误,对我们的正常安装没有影响,可以不用理会这条错误。
-
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
但是就是太大了,反正能用就行了.
发表回复