本文是为记录学习与使用过程中遇到的所有问题而设
!!!首先一个最重要的问题就是安装archlinux时分区,不能把 /usr 单独分出,否则会出现开机后无法进入tty的问题
ERROR:Root device mounted successfully,but /sbin/init does not exist
目录
RTNETLINK answers:operation not possible due to RF-kill
安装Arch时执行 grub-install /.../...时总是显示错误
dumpe2fs无法查看xfs文件系统的inode及区块信息
通过下载包安装qq后,尝试打开qq却显示有关 libgtk2.0-0 的错误
安装完linux进入grub,却没有显示windows的引导条目
有关 gdisk 、parted 命令 command not found 的问题及查看磁盘分区表类型
想用 man page 查一下命令用法的,发现居然 not found
网络问题
Archlinux安装过程中的网络问题
wiki上的步骤是
[iwd]# device list
[iwd]# station device scan
[iwd]# station device get-networks
[iwd]# station device connect SSID
不过我经过无数次的操作后都无果,无奈只能用网线直连
可尝试在/etc/systemd/network中配置网络(后续使用时就不需要安装其他网络管理软件)
[Match]
Name=wlan0
[Network]
DHCP=yes
网络连接
方法一
pacman -S networkmanager
安装 networkmanager
systemctl enable NetworkManager
systemctl start NetworkManager
允许开机自动启动并且运行服务
nmcli device wifi list
nmcli device wifi connect SSID_or_BSSID password password
首先列出可用wifi ,通过connect wifi名及输入密码(如果有的话)连接
方法二
直接用自带的systemd-networkd(适用于安装过程中忘了安装网络配置工具)
有线连接:首先用 ip link 查看网络接口,若是有限网,假设接口名为 enp1s0,在
/etc/systemd/network中创建20-wired.network
[Match]
Name=enp1s0
[Network]
DHCP=yes(ipv6与ipv4可同时接收)
无线连接:先用 iwd配置无线网,再同上设置。
RTNETLINK answers:operation not possible due to RF-kill
不知到怎么的网络端口被禁用了,使用iwt搜索网络时无法查询到无线网并且报错
rfkill unblock all
通过这个命令可以打开端口。
安装Arch时执行 grub-install /.../...时总是显示错误
查看安装路径,确保安装在磁盘上而不是分区中
如我的分区在磁盘 /dev/nvme0n1/ 中,则地址为这个路径
xfce图形界面安装完成后用 startx 无法打开
查了一下wiki,发现是 startxfce4
中文出现乱码
在确保 locale 文件中配置设置完后
未安装字体
这些为wiki中列出的可选择的字体,比如选择第一个
pacman -S wqy-microhei
Archlinux安装后没有声音
根据wiki介绍,alsa 声音架构是安装在linux内核中的模块,所以不需要另外安装,只是安装完Archlinux后声音默认都是静音,需要通过下面的命令来解除静音
amixer sset Master unmute
amixer sset Speaker unmute
amixer sset Headphone unmute
如果想具体调整音量,可以安装
pacman -S alsa-utils
键入命令来在终端中打开声音调整页面
alsamixer
dumpe2fs无法查看xfs文件系统的inode及区块信息
先安装xfs相关的包
pacman -S xfsprogs
通过
blkid
查看分区信息,找到文件类型为xfs的分区,用命令查看
xfs_info /.../...
通过下载包安装qq后,尝试打开qq却显示有关 libgtk2.0-0 的错误
Three versions of GTK are currently available in the official repositories. They can be installed with the following packages:
- GTK 4.x is available with the gtk4 package.
- GTK 3.x is available with the gtk3 package.
- GTK 2.x is available with the gtk2 package.
- GTK 1.x is available with the gtkAUR package.
这是wiki中可供下载的 gtk的包,而qq官方依赖的是 gtk2.0,所以执行
pacman -S gtk2
重新打开终端,键入qq,即可运行。
关于在执行命令如 du ,find 等时,出现此类问题
cannot access '/proc/7988/task/7988/fd/4': No such file or directory
cannot access '/proc/7988/task/7988/fdinfo/4': No such file or directory
cannot access '/proc/7988/fd/3': No such file or directory
因为 /proc 是虚拟文件系统目录,数据存放于内存中,所以内存中的程序结束时,相应的文件会消失,所以是正常的。
在建立硬链接时出现错误
[root@zjwLinux tmp]# ln /etc/vimrc .
ln: failed to create hard link './vimrc' => '/etc/vimrc': Invalid cross-device link
硬链接不能跨文件系统,我因为是在 /tmp中建立,但是 /tmp 文件系统与 /etc 不同
[root@zjwLinux ~]# df -T /tmp
Filesystem Type 1K-blocks Used Available Use% Mounted on
tmpfs tmpfs 8144020 24 8143996 1% /tmp
[root@zjwLinux tmp]# df -T /etc
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p5 xfs 244199936 6993964 237205972 3% /
所以属于跨文件系统
安装完linux进入grub,却没有显示windows的引导条目
pacman -S os-prober mtools
os-prober
grub-mkconfig -o /boot/grub/grub.cfg
因为我的电脑windows所在分区是NTFS文件系统,所以需要安装ntfs-3g fuse
pacman -S ntfs-3g fuse
重新执行一遍,会自动找到路径并提示,然后重启就好了
有关 gdisk 、parted 命令 command not found 的问题及查看磁盘分区表类型
安装gpt分区工具
pacman -S gptfdisk
安装parted包
pacman -S parted
利用parted 磁盘 来查看分区表类型
[root@zjwLinux ~]# parted /dev/nvme0n1 print
Model: Samsung SSD 980 500GB (nvme)
Disk /dev/nvme0n1: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 16.8MB 16.8MB Microsoft reserved partition msftres
2 16.8MB 232GB 232GB ntfs Basic data partition msftdata
3 232GB 233GB 1074MB fat32 boot, esp
4 233GB 250GB 17.2GB linux-swap(v1)
5 250GB 500GB 250GB xfs
如以上分区类型为gpt,所以使用gdisk
想用 man page 查一下命令用法的,发现居然 not found
pacman -S man-pages-zh_cn
ls 显示出的 total 的意思
total即显示的是该目录下所有文件所占区块大小,通过xfs_info 命令查看此文件系统的block size,一般都是4k
[zjw@zjw ~]$ ls -ahl
total 32K
drwx------ 11 zjw zjw 266 Aug 19 18:52 .
drwxr-xr-x 3 root root 17 Jul 17 19:55 ..
-rw------- 1 zjw zjw 6.6K Aug 19 18:52 .bash_history
-rw-r--r-- 1 zjw zjw 21 Jan 9 2022 .bash_logout
-rw-r--r-- 1 zjw zjw 57 Jan 9 2022 .bash_profile
-rw-r--r-- 1 zjw zjw 141 Jan 9 2022 .bashrc
drwxr-xr-x 10 zjw zjw 302 Aug 14 18:01 .cache
drwxr-xr-x 14 zjw zjw 186 Jul 29 15:54 .config
drwxr-xr-x 2 zjw zjw 6 Jul 9 15:48 Desktop
drwxr-xr-x 2 zjw zjw 54 Jul 29 15:10 Downloads
drwx------ 3 zjw zjw 31 Jul 9 15:48 .gnupg
-rw------- 1 zjw zjw 0 Jul 9 15:48 .ICEauthority
-rw------- 1 zjw zjw 42 Aug 14 14:01 .lesshst
drwxr-xr-x 3 zjw zjw 19 Jul 9 15:48 .local
drwx------ 4 zjw zjw 39 Jul 9 15:59 .mozilla
drwxr-xr-x 3 zjw zjw 24 Jul 29 15:39 Music
drwx------ 3 zjw zjw 19 Jul 17 17:01 .pki
-rw------- 1 zjw zjw 6.7K Aug 19 16:01 .viminfo
我这个目录下一共有7个文件,但有一个文件占用为0,所以不占用空间。其中有两个超过4k不超过8k的文件,由于一个区块只有4k,所以两个文件各需占用两个区块,一共占用16k;其他的4个文件每个都不超过一个区块大小,所以各占用一个区块,总共就是16k+16k=32k
安装网易云音乐
vim /etc/pacman.conf
#在末尾处添加
[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
pacman -Syy
sudo pacman -S netease-cloud-music
安装过程中会提示密钥问题且若密钥有问题则会安装失败
pacman -S archlinuxcn-keyring
再按照提示执行重新安装即可
打开时会出现pulseaudio服务连接错误问题,不影响使用
[0000559421709070] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
archlinux中戴上耳机有声音,拔下耳机电脑没有声音
[root@zjw ~]# alsamixer
打开高级linux声音体系,这是内核自带的
会看到speaker上有 MM 标志,这说明电脑扬声器没有打开,光标移上去按一下m即可打开,然后上下键调整音量