Linux不太常见的问题记录与解决方案

Linux不太常见的问题记录与解决方案

欢迎来到这篇灵感源自两周前的博客

作为一名linux的初学者,在遇上断电意外以后,为了维护linux服务器发生了诸多意想不到的bug,为此,这篇博客用于记录博主的维护过程,以及过程中踩过的坑,对博主整个处理问题的流程进行复盘,同时,希望在未来,出现相同问题的初学者们能够找到这篇博客,获得一些参考。

一.强制关机以后,Ubuntu图形管理界面崩溃,强制跳转TTY(文本编辑模式界面)

1.为什么说这个问题不常见?

严格来讲,这个问题很常见,Linux新手很容易因为误触或者人为原因导致桌面程序崩溃后,自动进入TTY界面,网上提供了多种方法跳转回桌面程序,但博主在尝试上述方法后,皆不能转换回桌面程序,所以这可能是强制断电以后系统出现了未知错误,与网上情况不同,以下是失效的方法展示:

(1)使用apt-get install命令重装图形界面(X)

用网传的方法,输入以下代码,尝试重装图形界面

sudo apt-get update
sudo apt-get install xorg
sudo apt-get install ubuntu-desktop

实际上,在运行第一行代码时,机器就会报错:

br.archive.ubuntu.com...does not have a Relase file......

解析错误报告后,发现可能是更新源的问题,所以我又按照网上的教程,在source.List文件中修改源,以下是使用vim修改source.list文件的代码,使用nano也可以,vi替换为nano即可。(PS因为只能使用tty文本编辑模式,导致以下代码几乎都是手敲,非常痛苦)

vi /etc/apt/sources.list

在这里插入图片描述
修改以后,依然报错。我使用ping命令发现网络并没有问题,但是依旧会提示br.archive.ubuntu.com的链接问题,不知为何依旧会定向到br.archive,希望后续有朋友解答。

(2)卸载并重新安装 Xorg (X)

同上,会卡死在apt-get环节,无论如何修改源,都会定向到br.archive,然后连接失败,由此可知只要是涉及install类的解决方案,对于我的情况都于事无补。包括使用以下方法,仍然无法解决。参考链接:解决方案1解决方案2
在这里插入图片描述

(3)ctrl+alt+f1/f2 切换界面(X)

切换失败,会直接进入tty2。

说明无论是哪台虚拟机,都是在TTY模式。

2.最终解决方案

重装系统,是的,最后博主选择重装linux系统,但是重装系统的流程也充满坎坷,博主会在接下来流程里介绍踩的坑。

重装系统的大致流程是这样的:
备份------>制作U盘启动盘---->主机进入bios界面选择U盘优先启动----->重启进入重装界面

但实际上,从第一步开始,博主的主机又出问题了。

(1) 备份

博主打算插入U盘后,通过tty界面将数据保存到U盘中,在TTY界面中输入以下代码:

·sudo fdisk -l

发现,U盘并没有被识别出来。

所以,我的补救方案只能在重装系统的分区流程,这在之后的第二节中会讲到怎么做的。

(2) 制作U盘启动盘

第一步是先去下载ubuntu的iso文件官方网站
在这里插入图片描述
第二步,制作系统启动盘,主流使用UltraISO或Rufus制作,个人推荐使用Rufus,软件小,处理快。博主不推荐UltralSO是因为目前搜索到的UltraISO软件下载麻烦,并且会出现各种各样的问题:新版的UltralSO需要你注册,否则能解压的ISO大小有限制,就算解压成功,在写入时,也会报写入的磁盘有多余扇区的问题而无法写入(现在来看,大概是因为我使用SSD硬盘的原因,只要格式化硬盘,然后写入方式不使用便捷模式的syslinux就好,但意识到这一点已经是一个小时后了,博主已经没有耐心再去处理这些bug了,所以最后直接使用了rufus)

这里附上rufus的链接:rufus

下载完成以后,如果你使用的是SSD硬盘,记得勾选Lsit USB Hard Drivers选项,否则无法识别出来Devi

在这里插入图片描述

然后点击START,一路无痛YES,即可制作完成

(3)主机进入bios界面选择U盘优先启动

不同的主机进入bios界面的按键不一样,博主的主机是长按F2,然后进入root选项,开机优先选择SSD检测,重启电脑以后,即可进行系统重装啦!

(4)重装系统

没有什么好讲的,主要是重装系统时,博主必须保留原系统的数据,这将在第二节进行详细讲述。

二. 重装Linux系统以后保留原系统分区数据

1.为什么说这个问题不常见

因为想要保留原系统的数据,只需要在重装系统时,在分区这一步骤选择手动分区,保留原来的分区即可。但是,这样做的前提是,原系统有两个ext4分区,其中一个是系统分区,一个是用户分区,这样重装系统的时候,就只会格式化系统分区,保留了用户分区。但博主的主机却是:只有一个ext4分区,意味着系统分区和用户分区在一个分区。先不管前人是怎么使用这台主机的,这样的分区方法,实在糟糕至极!这样导致的结果就是要么格式化分区,要么系统就无法继续重装!

这是正常的分区
在这里插入图片描述

2.最终方案

需要选定那唯一的ext4分区,然后resize为更小的分区,这样就多出来一部分空闲分区,最后再把这块空闲分区挂载到根目录,成功保留下原分区内容。

三.如何在没有空余空间情况下扩充根目录分区大小

1.为什么说这个问题不常见?

因为我的根目录设置的大小为20G,安装一个cuda以后存储就爆了,这个时候我才意识到原来这些组件是安装在根目录中的,但是我已经花光了所有的磁盘空间,网上很多方法都失去作用了,以下是失去作用的方法:

(1)ubuntu下载Gparted管理工具扩展根目录容量(X)

失败,因为磁盘已经没有空余容量,已无法resize根分区大小,也无法减少/home分区的大小,因为大多数软件是安装在/home分区下,一旦kill进程,整个系统都会崩溃

(2)减少其他挂载空间,再给根目录扩容(lvm方式)(X)

使用以下代码,调整磁盘分区:

vextend -L -4G /dev/home
lvextend -L +35G /dev/

失败,该方法仅能用于lvm管理的磁盘空间,物理存储不够的情况下仍然无法使用。

2.最终解决方案

下载Gparted live USB!也就是通过制作一个系统启动盘,让Linux在外部系统环境下进行磁盘分区的调动,这样不需要kill进程,也不需要使用额外指令,相当方便,强烈推荐。这是下载地址Gparted live USB

流程如同第一步的重装系统,制作Gparted的系统启动盘,然后在主机bios设置U盘启动,最后进入Gparted系统界面,手动修改分区成功!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值