Arch安装
U盘PE使用微PE
Arch安装
-
连接wifi
iwctl device list station wlan0 get-networks station wlan0 connect xxxx #xxxx 是wifi名称 然后回车 输入密码即可
-
fdisk -l
查看硬盘 选择自己的硬盘 通过大小判断 -
cfdisk /dev/vda
类型为 GPT -
进入分区界面
- 先新建 500M
EFI System
- 剩余新建
Linux filesystem
即可 - 参考地址 https://www.bilibili.com/video/BV1J34y1f74E/?p=2&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=ff40b92bd6be12903a5e0bb022ac5a1f
- 先新建 500M
-
fdisk -l
查看刚才分区的名称 -
mkfs.ext4 /dev/vda2
格式化 Linux 那个分区 -
mkfs.fat -F 32 /dev/vda1
格式化 EFI 那个分区 -
mount /dev/vda2 /mnt
挂载分区 -
mount --mkdir /dev/vda1 /mnt/boot
挂载引导分区 -
pacstrap -K /mnt base linux linux-firmware base-devel
如果报pacman-key --init
或者sign is unknow trust
错误 参考下面的常见问题 -
genfstab -U /mnt >> /mnt/etc/fstab
-
arch-chroot /mnt
切换进系统shell -
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
hwclock --systohc
-
pacman -Sy
更新pacman库 -
pacman -S vim
-
vim /etc/locale.gen
开启 en_US UTF8, zh_CN UTF8 -
locale-gen
生成本地语言文件 -
vim /etc/locale.conf
加入下面内容LANG=en_US.UTF-8
-
passwd
设置root密码 -
useradd -m kuangke
添加用户 -
passwd kuangke
为kuangke用户设置密码 -
vim /etc/sudoers
找到 root ALL=(ALL:ALL) 这一行。复制一行出来 root 改成 kuangke -
vim /etc/hostname
自己的主机名 -
pacman -S grub efibootmgr os-prober
安装grub引导工具 -
vim /etc/default/grub
取消最后一行的 GRUB_DISABLE_OS_PROOBER -
grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=引导名
安装GRUB -
grub-mkconfig -o /boot/grub/grub.cfg
生成GRUB配置文件 -
pacman -S networkmanager
安装网络管理xf86nmcli device wifi list #显示wifi网络 nmcli device wifi connect xxx password xxxx #链接网络 xxx wifi名称 xxxx wifi密码
-
systemctl enable NetworkManager
自启动注意大小写 -
exit
退出 -
reboot
重启 登陆kuangke用户 -
pacman -S sddm xorg plasma konsole kate filelight dolphin ark sudo
如果是虚拟机还需要添加spic-vdagent xf86-video-qxl
包 -
这一步是虚拟机用的 真机忽略 添加一个自启动
/usr/bin/spice-vdagent
-
systemctl enable sddm
-
字体 (支持中文 表情包)
sudo pacman -S noto-fonts-emoji \ adobe-source-han-sans-cn-fonts \ adobe-source-han-serif-cn-fonts \ noto-fonts-cjk \ wqy-microhei \ wqy-microhei-lite \ wqy-bitmapfont \ wqy-zenhei \ ttf-arphic-ukai \ ttf-arphic-uming
vim /etc/locale.conf
把LANG改成zh_CN.UTF-8- 系统设置里更改语言为中文
-
输入法
-
sudo pacman -S fcitx5 fcitx5-im fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-configtool
-
编辑 /etc/environment 添加下面内容
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus
-
如果输入法无法正常使用 fcitx5-diagnose 使用这个可以诊断问题
-
-
安装声卡
sudo pacman -S sof-firmware
-
安装蓝牙
sudo yay -Syyuu bluedevil bluez-utils pulseaudio-bluetooth
kde6以后 试试systemctl start bluetooth
如果启动了就忽略下面。没有启动
sudo yay -Syyuu bluedevil bluez-utils
装这个试试 -
禁用nouveau(实现显卡直通)
-
创建一个新的文件 /etc/modprobe.d/nouveau-blacklist.conf,使用root权限打开并编辑该文件。
blacklist nouveau
-
sudo mkinitcpio -P
-
reboot
-
sudo dmesg | grep nouveau
没内容说明禁用成功
-
-
安装OCR 截图识别文字
-
sudo pacman -S tesseract gnome-screenshot xclip imagemagick
-
下载压缩包 传输链接:https://cowtransfer.com/s/fcc1f2701ed441 或 打开【奶牛快传】 cowtransfer.com 使用传输口令:z97qnm 提取;
复制 *.traineddata 到 /usr/share/tessdata/下 为ocr.sh添加快捷方式即可 -
ocr.sh内容
#!/bin/env bash # Dependencies: tesseract-ocr imagemagick gnome-screenshot xclip #Name: OCR Picture #Author:andrew #Fuction: take a screenshot and OCR the letters in the picture #Path: /home/Username/... #Date: 2020-02-10 #you can only scan one character at a time SCR="/tmp/ocrscrren" ####take a shot what you wana to OCR to text gnome-screenshot -a -f $SCR.png ####increase the png mogrify -modulate 100,0 -resize 400% $SCR.png #should increase detection rate ####OCR by tesseract tesseract $SCR.png $SCR &> /dev/null -l eng+chi_sim ####get the text and copy to clipboard cat $SCR.txt | xclip -selection clipboard exit
-
-
创建~/.ssh/config加入下面内容
#每120秒向服务器发空包 ServerAliveInterval 120 #忘记know_host StrictHostKeyChecking no UserKnownHostsFile /dev/null
-
宝塔编辑器鼠标位置不正确解决办法 关闭隐藏字符显示
-
安装vmware (目前用不到)
sudo pacman -S linux-headers fuse2 gtkmm ncurses libcanberra pcsclite
systemctl start vmware-networks
systemctl start vmware-usbarbitrator
-
安装kvm
-
pacman -S qemu libvirt ovmf virt-manager swtpm samba qemu-hw-display-qxl qemu-full
-
sudo gpasswd -a $USER libvirt
-
sudo gpasswd -a $USER kvm
-
sudo gpasswd -a $USER input
-
chown -R kuangke:kuangke /etc/libvirt
-
virt-manager默认没有桌面快捷方式 需要自己创建
-
启动samba服务
-
samba默认没有配置文件 创建 /etc/samba/smb.conf 加入下面内容
[qemu] path=要共享的路径 force user=你的用户 browseable=yes read only=no guest ok = yes
-
smbpasswd -a 用户名 (用当前用户的用户名 密码就可以 必须和 force user=你的用户 这个保持一致 加这个是为了让 手机也可以访问 手机匿名访问不了 )
-
-
kvm.sh启动环境
#!/bin/bash sudo systemctl start libvirtd sudo virsh net-start default sudo systemctl start smb
-
注意事项
- 要实现复制粘贴 详情参考 (https://www.spice-space.org/download.html)
- window客户机要安装 spice-guest-tools
- linux客户机要安装 spice-vdagent
- 要实现复制粘贴 详情参考 (https://www.spice-space.org/download.html)
-
-
安装libinput-gestures
sudo gpasswd -a $USER input sudo pacman -S xdotool wmctrl yayS libinput-gestures
常见问题
-
sign is unknow trust
pacman-key --init pacman-key --populate pacman -Sy archlinux-keyring
-
yay
#去github下载编译好的yay alias yayS='yay -Sy --noconfirm --mflags --skipchecksums'
-
virsh net-define 声明网络后还是看不到网络列表问题
#声明网络 sudo virsh net-define /etc/libvirt/qemu/networks/default.xml #查看网络 如果未看到 default 往下看 sudo virsh net-list #进入virsh环境 sudo virsh #查看网络列表 这里应该就可以看到default net-list --all #执行网络启动 就可以了 net-start default