1. 前言
本文记录使用Ubuntu系统时遇到的一些问题和解决办法。
2. 安装Ubuntu系统特别慢
2.1. 问题描述
ubuntu安装过程“retrieving file 43 of 105”就停住了。
2.2. 解决办法
文件系统不对,重新分区,再次安装。
3. Ubuntu22启动报错ACPI BIOS Error
3.1. 问题描述
Ubuntu22,无论是从U盘启动,还是从硬盘启动,都会报错:
1 | ACPI BIOS Error (bug): Could not resolve symbol[\SHAD._STA.SDSO] |
然后,启动卡死。
但是,如果从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 | sudo apt-get remove vim-common |
如果安装失败,提示: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 | [SeatDefaults] |
重启登陆即可。已经可以输入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 | sudo apt-get install ntfs-3g |
图形界面打开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 | Filesystem Size Used Avail Use% Mounted on |
8.2. 解决办法
清理回环设备挂载
1 | sudo apt autoremove --purge snapd |
8.3. 扩展阅读
/dev/loopn这些设备在Linux下被称为回环设备。
1、查看回环设备
1 | losetup |
2、挂载xxx.ios镜像
1 | losetup /dev/loop0 xxx.iso |
等同于:
1 | mount -o loop xxx.iso /media |
9. 很多命令报错:输入/输出错误
9.1. 问题描述
主机上执行IO相关的命令时,会报错:输入/输出错误
例如:
1 | # df -h |
9.2. 问题原因
文件系统或者磁盘坏掉了,需要检修。