问题总结(持续更新)
时间:2023-01-22 19:00:00
本文旨在记录学习过程中遇到的所有问题
!!!第一个最重要的问题是安装arch分区,不能把 /usr 单独分出,否则会出现开机后无法进入tty的问题
ERROR:Root device mounted successfully,but /sbin/init does not exist
目录
1.Arch网络过程中的网络问题
2.安装Arch时执行 grub-install /.../...总是显示错误
3.Arch中xfce安装图形界面后,使用图形界面 startx 无法打开
4.Arch网络连接
5.Arch中文出现乱码
6.Arch安装后没有声音
(此方法无效)7. no WiFi device found 问题解决
8.dumpe2fs无法查看x fs文件系统的inode及区块信息
9.通过下载包安装qq之后,试着打开qq却显示有关 libgtk2.0-0 的错误
10.关于执行命令,如 du ,find 等待,出现此类问题
11.建立硬链接时出现错误
12.安装完arch进入grub,却没有显示windows的引导条目
13.有关 gdisk 、parted 命令 command not found 检查磁盘分区表的类型
14.想用 man page 检查命令用法,发现实际上 not found
1.Arch网络过程中的网络问题
wiki上的步骤是
[iwd]# device list [iwd]# station device scan [iwd]# station device get-networks [iwd]# station device connect SSID
然而,经过无数次的操作,我失败了,但我只能用网线直接连接
2.安装Arch时执行 grub-install /.../...总是显示错误
检查安装路径,确保安装在磁盘上而不是分区
比如我的分区在磁盘上 /dev/nvme0n1/ 中,则地址为这个路径
3.Arch中xfce安装图形界面后,使用图形界面 startx 无法打开
查了一下wiki,发现是 startxfce4
4.Arch网络连接
方法一
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]
ame=enp1s0
[Network]
DHCP=yes(ipv6与ipv4可同时接收)
无线连接:先用 iwd配置无线网,再同上设置。
5.Arch中的中文出现乱码
在确保 locale 文件中配置设置完后
未安装字体
- wqy-microhei
- wqy-microhei-lite
- wqy-bitmapfont
- wqy-zenhei
- ttf-arphic-ukai
- ttf-arphic-uming
- adobe-source-han-sans-cn-fonts
- adobe-source-han-serif-cn-fonts
- noto-fonts-cjk
这些为wiki中列出的可选择的字体,比如选择第一个
pacman -S wqy-microhei
6.Arch安装后没有声音
根据wiki介绍,alsa 声音架构是安装在linux内核中的模块,所以不需要另外安装,只是安装完Archlinux后声音默认都是静音,需要通过下面的命令来解除静音
amixer sset Master unmute
amixer sset Speaker unmute
amixer sset Headphone unmute
如果想具体调整音量,可以安装
pacman -S alsa-utils
键入命令来在终端中打开声音调整页面
alsamixer
-----------------------------------------------------------------------------------------------------------------------------
(此方法作废)7. no WiFi device found 问题解决
从windows切换到Arch的时候,上来发现滚不了,本以为无线网自动断开,用
ip link
一看, wlan0 不见了,搜了一圈,解决方式是
echo "blacklist hp_wmi" > /etc/modprobe.d/hp.conf
关机进入windows,再关机进入linux,网络都正常
补充:试了一下,在开机后不直接进入图形界面,先在tty中查找了一下网络,发现已经连接,这时候再进入桌面,网络正常
-----------------------------------------------------------------------------------------------------------------------------
8.dumpe2fs无法查看xfs文件系统的inode及区块信息
先安装xfs相关的包
pacman -S xfsprogs
通过
blkid
查看分区信息,找到文件类型为xfs的分区,用命令查看
xfs_info /.../...
9.通过下载包安装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,即可运行。
10.关于在执行命令如 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 是虚拟文件系统目录,数据存放于内存中,所以内存中的程序结束时,相应的文件会消失,所以是正常的。
11.在建立硬链接时出现错误
[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% /
所以属于跨文件系统
12.安装完arch进入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
重新执行一遍,会自动找到路径并提示,然后重启就好了
13.有关 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
14.想用 man page 查一下命令用法的,发现居然 not found
pacman -S man-pages-zh_cn
15.ls 显示出的 total 的意思(未解决)
[root@zjw ~]# ls -lhs /
total 8.0K
0 lrwxrwxrwx 1 root root 7 Dec 7 2021 bin -> usr/bin
4.0K drwxr-xr-x 5 root root 4.0K Jan 1 1970 boot
0 drwxr-xr-x 19 root root 4.3K Jul 12 2022 dev
4.0K drwxr-xr-x 49 root root 4.0K Jul 12 10:41 etc
0 drwxr-xr-x 3 root root 17 Jul 9 11:59 home
0 lrwxrwxrwx 1 root root 7 Dec 7 2021 lib -> usr/lib
0 lrwxrwxrwx 1 root root 7 Dec 7 2021 lib64 -> usr/lib
0 drwxr-xr-x 2 root root 6 Dec 7 2021 mnt
0 drwxr-xr-x 2 root root 6 Dec 7 2021 opt
0 dr-xr-xr-x 364 root root 0 Jul 12 2022 proc
0 drwxr-x--- 8 root root 168 Jul 10 21:22 root
0 drwxr-xr-x 15 root root 380 Jul 12 2022 run
0 lrwxrwxrwx 1 root root 7 Dec 7 2021 sbin -> usr/bin
0 drwxr-xr-x 4 root root 29 Jul 9 11:46 srv
0 dr-xr-xr-x 13 root root 0 Jul 12 2022 sys
0 drwxrwxrwt 12 root root 280 Jul 12 15:04 tmp
0 drwxr-xr-x 8 root root 105 Jul 12 10:40 usr
0 drwxr-xr-x 12 root root 176 Jul 12 10:41 var
不知道为什么只有 /boot 与 /etc 占用空间