ArchLinux配置
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,重启
timedatectl set-ntp true
fdisk -l
mkfs.xfs /dev/sda2
mkfs.xfs -f /dev/sda2
mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot/
df -h
echo -e "Server = http://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist
pacstrap /mnt base linux linux-firmware dhcpcd vim xfsprogs intel-ucode
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
echo -e "en_US.UTF-8 UTF-8\nzh_CN.UTF-8 UTF-8\nzh_TW.UTF-8 UTF-8" > /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
echo modao > /etc/hostname
echo -e "127.0.0.1\tlocalhost\n::1\t\tlocalhost\n127.0.1.1\tmodao.localdomain\tmodao" > /etc/hosts
passwd
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCHLINUX
grub-mkconfig -o /boot/grub/grub.cfg
vim /etc/default/grub
mkdir /media/windows
pacman -S ntfs-3g
mount -t ntfs-3g -o ro /dev/nvme0n1p2 /media/windows
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
reboot
systemctl enable NetworkManager
SUDO_EDITOR=vim visudo
whell组添加root权限
useradd -m -G wheel -s /bin/bash modao
passwd modao
grub-mkconfig -o /boot/grub/grub.cfg
这里出现Warning: os-prober will not be executed to detect other bootable partitions.
双系统启动时,需要使用os-prober识别windows系统的安装路径,需要先将其挂载,这样才能正常识别windows并生成引导
vim /etc/default/grub
改:GRUB_DISABLE_OS_PROBER=false
mkdir /media/windows
pacman -S ntfs-3g
mount -t ntfs-3g -o ro /dev/nvme0n1p2 /media/windows
grub-mkconfig -o /boot/grub/grub.cfg
配置过程
进入系统,安装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 (简体中文)
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
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
# 切换NVIDIA显卡后
glxinfo | grep "OpenGL renderer"
OpenGL renderer string: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2
可选:安装图形化切换工具
yay -S optimus-manager-qt
不设置的话,开机默认使用intel集显,需要手动切换。