ubuntu 交换分区挂载出错导致开机乱码解决办法

作者:袖梨 2022-06-30


首先,什么是交换分区?我们可以等同于虚拟内存。在我们安装ubutu的时候,我们可以先分出一个物理内存1.5倍-2倍的大小作为交换分区,我就这样做了,最终出现了这个问题。

其次,分区的挂载。linux中硬盘数据要被读取必须有一个挂载的过程,如果打算一开机就挂载上,就要开机自动挂载。我读了一些文章后发现交换分区开机自动挂载有一个加密的过程,我想应该是权限控制的问题。

最后我是怎么解决的呢?

1.找出当初用来做交换分区的磁盘分区。

安装了一个叫GParted的磁盘分区管理软件,发现原来作为swap分区的出错了,(在这里可以看到当初我用sda8作为交换分区)重新格式化的时候又提示错误。因此要先解决这个错误。

2.编辑/etc/开机自动挂载的相关配置(命令行 ctrl+alt+T)

sudo gedit /etc/fstab
找到跟swap相关的所有行(可能包含/dev/mapper/cryptswap1),前面加#注释掉。

sudo gedit /etc/crypttab
找到相关的行,可能包含cryptswap1,注释掉

重启电脑。

3.格式化交换分区

例如你想看看当前交换分区是否挂载上了,使用命令行

sudo swapon -s
这样就可以看看是挂载的哪个文件。

接下来我们格式化交换分区,刚才我们已经装了GParted软件,使用它格式化出错的sda8磁盘分区部分为linux-swap格式,格式化成功后重启电脑。

4.把我们当初设定的sda8挂载为交换分区

首先是修改fstab文件

sudo gedit /etc/fstab
把刚才你注释掉的那个swap相关的命令去掉注释,把前面的文件路径修改为/dev/sda8

其次,挂载分区

sudo mkswap /dev/sda8
再次,运行swap

sudo swapon /dev/sda8
重启以后就发现没有错误提示了。

这种挂载方法有一个缺陷,直接把/dev/sda8和swap挂载在交换分区,可能导致今后你使用sda8做其他数据存储时出现问题,例如数据丢失、权限太宽松等风险。

相关文章

精彩推荐