rufus:U盘写镜像时要用dd 插网线,不用连wifi步骤

修复grub引导

archiso烧录U盘,挂载,先挂根分区 挂载自己的系统盘(先挂根目录)

如有错误,使用fsck.ext4修复

arch-chroot 到挂载点

grub-install --target=i386-pc --recheck /dev/sda (根据实际情况修改) grub-mkconfig -o /boot/grub/grub.cfg

启动sshd

# 启动sshd服务
systemctl start sshd.service
# 设置ssh登录的root密码
passwd
# 查看ip
ip add

安装过程

分区,格式化,挂载,设置镜像源,安装系统,生成分区表(检查),chroot。

这次将 根分区 格式化成xfs了,启用了交换分区

pacstrap安装时,多加了 + xfsprogs:包含了管理 XFS 文件系统所需的必要工具 + intel-ucode:CPU微码更新

进入新系统,进行一系列配置后,安装引导,退出chroot,umount,重启

配置过程

进入系统,安装sudo,创建新用户,并使其加入wheel组 执行SUDO_EDITOR=nano visudo编辑 sudo 配置文件,删除# %wheel ALL=(ALL) ALL行前面的#以便让 wheel 用户组可以使用sudo获取 root 权限。

添加archlinuxcn源

安装显示管理器和桌面环境: sudo pacman -S --noconfirm plasma sddm konsole noto-fonts noto-fonts-cjk noto-fonts-emoji

安装 Plasma 可选依赖(使其更好的工作):sudo pacman -S --asdeps gst-plugins-good packagekit-qt5 xsettingsd

卸载无用软件包:sudo pacman -Rns bluedevil drkonqi kgamma5 ksshaskpass plasma-browser-integration plasma-firewall plasma-sdk plasma-thunderbolt plasma-vault plasma-workspace-wallpapers

更改显示管理器(SSDM)本地化环境(可选): 如果要让 SDDM 的本地化环境为非英文,可以执行以下更改。 PS:本地化环境除了影响语言显示,还有时间格式。

执行sudo SYSTEMD_EDITOR=nano systemctl edit sddm编辑 SDDM 服务单元,在文件底部添加:

[Service]
Environment=LANG=zh_CN.UTF-8

如果是其他语言用户,可以把zh_CN替换为你需要的本地化。

执行sudo systemctl enable sddm启用 SDDM

执行sudo reboot重启系统,重启后应该会看到如下图所示的界面,输入密码登陆桌面环境。

dolphin = 文件管理器、ark = 压缩工具、kwrite = 文本编辑器、gwenview = 图片浏览器,这些软件都属于 KDE 家族,搭配 KDE Plasma 桌面使用更佳。

firefox: 火狐浏览器 firefox-i18n-zh-cn firefox-i18n-zh-tw: 简繁中文语言包,可以只安装需要的语言包。

安装 yay 步骤:

使用 git 克隆存储库:git clone https://aur.archlinux.org/yay.git /var/tmp/yay

转到存储库目录:pushd /var/tmp/yay

构建依赖:gcc,make 构建软件包并安装:makepkg -i -r -s,构建过程很慢,设置go的下载镜像可以解决

# [golang 设置代理](https://www.cnblogs.com/feiquan/p/13357971.html)
1
`go env` `-``w GOPROXY``=``https:``/``/``goproxy.cn,direct`
-   阿里云  
    配置如下:
export GOPROXY=https://mirrors.aliyun.com/goproxy/
-   nexus社区提供的  
    配置如下:
export GOPROXY=https://gonexus.dev
-   goproxy.io 的  
    配置如下:
export GOPROXY=https://goproxy.io/
-   基于athens的公共服务  
    配置如下:
export GOPROXY=https://athens.azurefd.net  
-   官方提供的(jfrog,golang)
export GOPROXY=https://gocenter.io
export GOPROXY=https://proxy.golang.org  
-   七牛云赞助支持的
export GOPROXY=https://goproxy.cn

清理工作:pushd && rm -rf /var/tmp/yay

  • https://www.mivm.cn/archlinux-installation-guide-simple

设置软件源时,最好只设置一个 https://mirrors.ustc.edu.cn/help/archlinuxcn.html

安装wine时,有依赖错误,需要启用32位软件源: 执行sudo nano /etc/pacman.conf编辑 Pacman 配置文件,删除以下行前面的#以启用 32 位系统库支持。

#[multilib] #Include = /etc/pacman.d/mirrorlist

保存后执行sudo pacman -Sy更新软件数据库

配置kde时,从主题网站下载了压缩包,使用方法: 下载对应的压缩包,解压之后移动到对应的目录:

/home/hzt/.local/share/plasma/desktoptheme 这是存放plasma主题
/home/hzt/.local/share/plasma/look-and-feel/ 存放全局主题
/home/hzt/.local/share/plasma/plasmoids/ 存放插件
以上目录如果没有就自行创建

手动安装字体,详见archwiki: 要在系统范围内(对所有用户有效)安装字体,请将文件夹移动到 /usr/share/fonts/ 目录。这些文件需要对每个用户而言都是可读的,使用 chmod 来设置合理的权限 (比如,文件至少为 0444 ,而目录至少为 0555)。要为单个用户安装字体,请使用 ~/.local/share/fonts (~/.fonts/ 现在已经过时了)。 要让 Xserver 能直接载入字体(而不使用某些字体服务),就需要将新增字体的目录加入到 FontPath 中。它位于您的 Xorg 设置目录中(例如 /etc/X11/xorg.conf 或 /etc/xorg.conf) 中。

然后更新 fontconfig 的字体缓存:fc-cache -vf

安装nginx,默认启动用户是http,这样会导致权限问题访问不了

archlinux 解压zip文件乱码问题解决: 在尝试p7z unrar convmv 等命令均无法实现正确显示问题,找到以下解决办法。 一:安装 sudo pacman -S unarchiver 二:使用unar -e GBK file.zip命令解压文件

Arch Linux下解决zip解压乱码的方法

安装unarchiver,用unar解压zip文件

在Archlinux上挂载可读写的ntfs

https://zzzsy.top/notes/essay/archlinux-mount-ntfs-rw/

今天想把在linux上下载的一个文件放到公共的分区Data时,发现它是不可写的。

于是整开/etc/fstab在挂载语句后面加上rw,变成

UUID=6A268974849B /home/username/Data ntfs-3g rw,uid=1000,gid=users,umask=0022 0 0

UUID获取方法:sudo blkid

其中参数意义参见 fstab

先取消挂载:sudo umount /home/username/Data 重新挂载:mount -a

爆出错误:

Error mounting: mount exited with exit code 1: helper failed with:
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged

大概意思是非特权用户不能加载使用了额外FUSE库的NTFS文件系统

使用sudo命令,发现又有新的错误

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)

意思是元数据保存在其中,拒绝挂载

查找了一下解决办法

yay -Sy ntfsprogs
sudo ntfsfix /dev/nvme0n1p4
sudo umount /home/username/Data
sudo mount -a

成功解决

参考: NTFS-3G (简体中文)

kali 2016:mount ntfs 分区只读

hdmi外接屏幕

有的型号笔记本 hdmi 接口是接的独立显卡,所以如果没启用独立显卡或者安装驱动的话是无法用 hdmi 接口外接显示器的。 需要安装驱动并启用才能输出画面

前往 https://www.nvidia.com/en-us/drivers/unix/legacy-gpu/ 查看 Nvidia 私有驱动最新版本不支持的显卡列表,如果你的显卡不在这个列表里,那么你可以使用最新的 Nvidia 私有驱动,反之则需要使用开源驱动或旧版私有驱动(通过 AUR 安装)。

最新私有驱动:sudo pacman -S nvidia nvidia-settings cuda xorg-server-devel lib32-nvidia-utils lib32-opencl-nvidia

最新私有驱动的 OpenCL: sudo pacman -S opencl-nvidia ocl-icd

如果是双显卡的笔记本,运行软件时可以选择使用的显卡(默认是集成显卡)

安装optimus-manager

yay -S optimus-manager

也可以在终端使用命令切换显卡

# 切换为英伟达显卡
optimus-manager --switch nvidia
# 切换为intel核显
optimus-manager --switch intel

切换后,使用glxinfo命令可以查看当前正在使用的显卡。

# Intel
[wenjie@wj ~]$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
# 切换NVIDIA显卡后
[wenjie@wj ~]$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2

可选:安装图形化切换工具

yay -S optimus-manager-qt

不设置的话,开机默认使用intel集显,需要手动切换。