一个计算机技术爱好者与学习者

0%

好好学Linux:使用Ubuntu时遇到的问题

1. 前言

本文记录使用Ubuntu系统时遇到的一些问题和解决办法。

2. 安装Ubuntu系统特别慢

2.1. 问题描述

ubuntu安装过程“retrieving file 43 of 105”就停住了。

2.2. 解决办法

文件系统不对,重新分区,再次安装。

3. Ubuntu22启动报错ACPI BIOS Error

3.1. 问题描述

Ubuntu22,无论是从U盘启动,还是从硬盘启动,都会报错:

1
2
3
4
ACPI BIOS Error (bug): Could not resolve symbol[\SHAD._STA.SDSO]
AE_NOT_FOUND (20221020/psargs-330)
...
/dev/mapper/vgubuntu-root: clean, 152762/60891136 files, 6004107/243557376 blocks

然后,启动卡死。
但是,如果从U盘启动时选择使用 Ubuntu(safe graphics),是可以正常启动系统的。

3.2. 解决办法

原因猜测:Ubuntu内核和主板BIOS存在兼容问题。ACPI(高级配置和电源接口)是一种电源管理技术,用于控制计算机的硬件设备和节能。ACPI+BIOS错误是指在计算机的BIOS配置中存在一些问题,导致ACPI无法正常工作。

解决办法:修改grub配置

1、开机选择Advanced options

2、选择进入recovery mode

3、选择 root Drop to root shell prompt

4、修改grub

1
vim /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT 部分修改为:

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

5、更新grub

1
update-grub

6、重启系统

1
reboot

修改grub配置后,在启动时依然会出现上面的报错,但是最后会输出一行:

1
EDAC skx: ECC is disabled on imc 0

然后,就可以正常启动了。

参考文档:ubuntu: acpi bios error (bug) could not resolve symbol解决

4. root账号问题

4.1. root账户未激活

在安装系统时,root账户并没有被激活来供我们使用,即root帐号被隐藏了,而是通过初始用户与sudo的结合使用来完成一些需要root权限的任务,增强了系统的安全性。

4.2. 解决办法

如果我们确实需要使用root用户来完成一些工作的话,可以使用以下命令激活root用户:

法一:
在终端中输入:sudo passwd root,然后输入两次root用户的密码,重启后就可以登陆root用户了。
若想禁用 root 帐号: sudo passwd -l root

法二:
1、重启电脑,选择recovery模式
2、找到最下边的root选项
3、在recovery模式的root用户下创建一个root用户,输入:passwd root
4、两次输入新密码即可

5. vim方向键乱码问题

5.1. 问题描述

ubuntu下使用vim时方向键变乱码,退格键不能使用。

5.2. 解决方法

重新安装vim

1
2
sudo apt-get remove vim-common
sudo apt-get install vim

如果安装失败,提示:Package vim is not available, but is referred to by another package.

请先执行:

1
sudo apt-get update

6. 无法使用root用户登录图形界面

6.1. 问题描述

Ubuntu12.10,无法使用root用户登录图形界面。

6.2. 解决办法

1、先设定一个root的密码

1
sudo passwd root

2、root 登陆

1
su root

3、备份一下lightgdm

1
cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak

4、编辑lightdm.conf

1
sudo gedit /etc/lightdm/lightdm.conf

修改为:

1
2
3
4
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true

重启登陆即可。已经可以输入root了。

注意:如果root登陆后没声音,是因为pulseaudio没有启动。
解决办法:将root加到pulse-access组

1
sudo usermod -a -G pulse-access root

然后修改配置文件/etc/default/pulseaudio,将PULSEAUDIO_SYSTEM_START设为1。

7. NTFS文件系统权限问题

7.1. 问题描述

修改 ubuntu NTFS 文件系统中的文件,提示没有执行权限。

7.2. 解决办法

由于NTFS本身的特殊性,不能对其分区的文件权限进行修改,无论是suodo还是root都没有用。

安装以下两个插件:

1
2
sudo apt-get install ntfs-3g
sudo apt-get install ntfs-config

图形界面打开ntfs-config,配置ntfs权限,全开。

再看NTFS目录下的所有文件,权限都有了。不过还是不能用chmod命令来修改。

同时,ntfs-config可以帮助用户自动挂载所有硬盘分区:

sudo ntfs-config,自动挂载所有分区。

实际就是在/etc/fstab中添加相应的挂载信息,如不需要,可以直接删掉,重启后就不再自动挂载了。

PS:查看硬盘分区UUID sudo blkid

8. 回环设备/dev/loop0占用100%

8.1. 问题描述

Ubuntu20.04,回环设备使用率100%

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Filesystem      Size  Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 796M 1.9M 794M 1% /run
/dev/sda1 20G 18G 1.1G 95% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 15M 15M 0 100% /snap/gnome-characters/254
/dev/loop2 90M 90M 0 100% /snap/core/6673
/dev/loop1 3.8M 3.8M 0 100% /snap/gnome-system-monitor/77
/dev/loop3 152M 152M 0 100% /snap/gnome-3-28-1804/31
/dev/loop4 36M 36M 0 100% /snap/gtk-common-themes/1198
/dev/loop7 1.0M 1.0M 0 100% /snap/gnome-logs/61
/dev/loop6 54M 54M 0 100% /snap/core18/941
/dev/loop5 4.2M 4.2M 0 100% /snap/gnome-calculator/406
tmpfs 796M 36K 795M 1% /run/user/1000

8.2. 解决办法

清理回环设备挂载

1
sudo apt autoremove --purge snapd

8.3. 扩展阅读

/dev/loopn这些设备在Linux下被称为回环设备。
1、查看回环设备

1
losetup

2、挂载xxx.ios镜像

1
2
losetup /dev/loop0 xxx.iso
mount /dev/loop0 /media

等同于:

1
mount -o loop xxx.iso /media

9. 很多命令报错:输入/输出错误

9.1. 问题描述

主机上执行IO相关的命令时,会报错:输入/输出错误
例如:

1
2
3
4
5
6
7
8
# df -h
-bash: /usr/bin/df: 输入/输出错误

# tail test.txt
-bash: /usr/bin/tail: 输入/输出错误

# top
-bash: /usr/bin/top: 输入/输出错误

9.2. 问题原因

文件系统或者磁盘坏掉了,需要检修。

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-ubuntu-problem/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~