0%

arch-install

前言

折腾了好几天,archlinux算可以很好的使用了。archlinux的安装很简单,让我头疼的是图形界面。现打算记录一下这个过程。
本机是EFI模式启动的,其他的我不清楚.

声明

本文不一定适用于任何情况,出现问题请善用搜索引擎.
本文不确保没有错误的描述
本文仅作参考,造成的损坏,概不负责

参考资料

Arch wiki

本机环境

  • windows10
  • SSD 128G
  • HDD 1T
  • Dell XPS15

    准备

  • U盘
  • 脑子
  • 一双手
  • Google/Baidu

制作镜像

镜像下载

这里使用的是清华(想去)的镜像
windows 下可使用Rufus制作ArchLive (由于在arch下写的博客,截图就不弄了,很简单的)
选用dd模式和ISO模式都是可以的(在我的电脑是都可以的)
制作好就可以重启U盘启动

U盘启动

F12进入启动选项
在Dell中默认开启了安全模式,可以看到的是secure on.
在同一个界面里可以改成secure off
然后就可以U盘启动了

Arch 安装

连接网络

有线网络

查看网络接口

1
ip link

连接(配置)网络

1
dhcpcd `设备名`

检查网络是否联通

1
ping baidu.com

无线网络

识别不到网卡的情况,我没碰上,所以就不讲述.
一般情况下,直接输入

1
wifi-menu

然后选择你的无线网络,输入密码

分区

使用

1
fdisk -l

查看硬盘分区
我的硬盘分区
可以看到/dev/sda是SSD所在的位置 /dev/sdb/是HDD的位置
在这里面有很多的分区(没办法,DELL下本来还有其他Windows的恢复分区,被我删了,硬盘小,占地方)
其中/dev/sda4是在windows下提前分好的用来装Arch的分区,/dev/sdb5/准备用来挂载/home目录.
因为原来安装了Windows的缘故,所以我的硬盘里有EFI分区/dev/sda1/,待会就可以直接用.

Linux 下分区 (别处查阅完整资料)

分区

使用 fdisk

1
fdisk -h #查看帮助,英语好的当然不虚

格式化

mkfs.ext4 /dev/xxx

Windows 下分区

推荐DiskGenius一看就会,就是一些拖拖拽拽的事情.(数据无价,没把握的时候还是要Google/Baidu一下的)
还有就是:Linux的文件系统要分成ext4

琐碎的工作(待会做似乎也行)

更新系统时间

1
timedatectl set-ntp true

挂载

1
2
3
4
5
mount /dev/xxxX /mnt #SSD 用来安装系统的分区
mkdir /mnt/home #创建/home目录,待会用于挂载HDD
mount /dev/xxxX /mnt/home
mkdir /mnt/boot #挂载EFI分区
mount /dev/sda1 /mnt/boot

安装Arch

改国内镜像

粗暴的方法

1
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch" > /etc/pacman.d/mirrorlist

温柔的办法

1
vim /etc/pacman.d/mirrorlist

i进入编辑模式
然后在最顶行加入

1
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

Esc退出编辑模式,:wq保存退出

安装必须的软件

很多非教程不给出linux和linux-firmware这两个包(linux内核和常规固件),但我们是小白诶!

1
pacstrap /mnt base base-devel linux linux-firmware vim grub #vim 用来编辑文本,grub待会用来引导Windows和ArchLinux启动,base-devel里面是一些常用的工具

写Fstab

1
genfstab -U /mnt >> /mnt/etc/fstab 这样启动的时候就会自动挂载硬盘

Chroot

切换root到新装的系统

1
arch-chroot /mnt

本地化&时区

设置时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

本地化

打字有点累了,抄一下ArchWiki吧!
本地化的程序与库若要本地化文本,都依赖 Locale,后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf。
/etc/locale.gen 是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择带 UTF-8 的项:

1
2
3
4
vim /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

接着执行 locale-gen 以生成 locale 讯息:

1
locale-gen

/etc/locale.gen 会生成指定的本地化文件。
创建 locale.conf 并编辑 LANG 这一 变量,比如:
Tip: 将系统 locale 设置为 en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale,详情参阅 Locale 或 Locale_(简体中文)#设置 locale。
/etc/locale.conf

1
LANG=en_US.UTF-8

系统启动引导

1
2
3
4
pacman -S dosfstools grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/EFI
os-prober #查找Windows
grub-mkconfig -o /boot/grub/grub.cfg #配置grub

用户

设置root密码

1
psswd

添加用户

1
useradd -m -G users -s /bin/bash name

给创建的用户使用root权限的能力

1
2
chmod o+w /etc/sudoers #赋予文件归属者外写文件的权利
sudo vim /etc/sudoers

找到root ALL=(ALL) ALL
依葫芦画瓢
name ALL=(ALL) ALL
为你刚才创建的用户 添加sudo权限

1
chmod o-w /etc/sudoers 还原权限

提前准备一些东西

命令行下的无线网络配置似乎需要学习一番,所以我们直接把一些东西提前弄好
pacman -S plasma network-manager #KDE图形界面 网络管理器

现在我认为这是错误的,应该在重新登录后进行这些操作,因为我在一次系统更新后这两个模块出现了异常,似乎是权限引起的。
本来进行这个操作是当时不会配置无线网络
实际上可以用 nmtiu-connect完成无线网络的连接工作

1
2
systemctl start NetworkManager
nmtui-connect

重启进入ARCH

1
2
exit
reboot

之后关于图形界面琐碎的美化工作

smmd启动器

可以直接

1
sudo systemctl enable smmd #开机自启

之后可以在Plasma里面设置有关smmd的配置
如图:

注意:这个版本的smmd不能和N卡的私有驱动一起用,smmd会崩溃,似乎换到0.15就行,但我没有试,我把驱动卸了 - -
不是这个原因!! sddm可以很好的工作

图标&主题

在软件商城里可以发现你想要的图标以及壁纸等东西

桌面的简单配置

任务栏
左边的托着可以改变任务栏的位置
右边的改变高度
不想打字了!!偷懒!

我的桌面插件其实也从这里看的知乎文章
上张我的桌面

中文设置(不全,可能是汉化的问题)

其实是我眼睛比较瞎
拖到最后,找到zh_CN就是!


国内软件

添加Archlinuxcn源
见:清华源

输入法

1
sudo pacman -S fictx-im fictx-sogoupinyin #搜狗拼音,我在KDE下似乎没有成功过

所以我现在用的是Google-pinyin

1
sudo pacman -S fictx-googlepinyin fictx-cloudpinyin #谷歌拼音和云拼音

Arch wiki上还有更多推荐

Music

1
sudo pacman -S netease-cloud-music #网易云音乐

Web

1
sudo pacman -S chromium

Nvidia

我想我电脑上的1050Ti是仅仅用来分担任务的而不能直接控制?但为什么nvidia的驱动找不的这张卡呢
奇怪的事情发生了,在我更新了系统后pacman -Syu Nvidia驱动变得可用只需要像Arch Wiki 里介绍的那样就可以正常工作了

安装脚本

在上一次损坏的时候,写了一个简单的脚本,在下一次贴出来

End

好像没有想说的了,好运!