admin管理员组

文章数量:1636347

Ubuntu启动异常进入不了系统【Couldn't get UEFI db list 】

  • 导致原因一:apt-get install sqlite导致
  • 导致原因二:硬盘挂载操作不当导致
  • 挂载介绍
  • 文件系统类型

手机拍的,有些反光~

导致原因一:apt-get install sqlite导致

使用了apt-get install sqlite重装,出现了一个报错,具体的报错原因追溯不到了。
在csdn搜索后复制粘贴了一行命令,排查可能是使用了autoremove。

apt-get autoremove

删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。(这个命令容易导致系统无法进入系统桌面)

总之,autoremove 天坑中的天坑,不要使用!!!!

导致原因二:硬盘挂载操作不当导致

由于工控机安装了另一块大容器硬盘需要做一些设置,但其中有些设置错误导致。

我做了以下四个操作:
1)查看硬盘信息 sudo fdisk -l (-lu)
Disk /dev/sdb: 1.8 Tib 为安装的第二块大容量硬盘

2) 格式化硬盘
sudo mkfs -t ext4 /dev/sdb

3)修改硬盘卷标,查看硬盘分区的UUID
sudo e2label /dev/sdb Penenz
修改了硬盘label
sudo blkid
可以查看到硬盘分区的UUID

4)实现系统重启后自动挂载该分区
sudo gedit /etc/fstab
最后一行加
UUID = 3a… /usr/local ext4 nodev,nosuid 0 2
#或者UUID = f9… /media/penenz/Penenz ext4 defaults 0 2

在最后一步中,我的UUID设置错了,原本应该设置sdb的UUID但设置成别的UUID了导致重启后就进入不了系统。

实际上,我挂载了/dev/mapper/ubuntu–vg-swap_1,type = “swap”

挂载介绍

挂载是将设备文件中的顶级目录链接到Linux根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

需要注意:
并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录

不挂载的话无法访问硬盘文件,一般来说Ubuntu是将硬盘挂载在/mdia/“用户名”/ 下

大多数时候不挂载的话是看不到硬盘内容的,但是也可以自动挂载,比如移动硬盘和U盘在我这里可以自动挂载。

文件系统类型

  • ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备
  • ext3增加日志功能,可回溯追踪
  • ext4日志式文件系统,支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统
  • xfs可以管理500T的硬盘。rhel7默认文件系统
  • FAT16:MS—DOS和win95采用的磁盘分区格式,采用16位的文件分配表,只支持2GB的磁盘分区,最大单文件2GB,且磁盘利用率低
  • FAT32:(即Vfat)采用32位的文件分配表,支持最大分区128GB,最大文件4GB.vfat是Linux对DOS、Windows系统下的FAT (包括FAT16 和 FAT32 )文件系统的一个统称。RedHat Linux支持FAT16 和FAT32 分区,也能在该系统中通过相关命令创建FAT分区。
  • NTFS:即网络文件系统,用于在UNIX 系统间通过网络进行文件共享,用户可以将网络中NFS
    服务器提供的共享目录,挂载到本地的文件目录中,从而实现访问NFS
    文件系统中的内容。支持最大分区2TB,最大文件2TB,安全性和稳定性非常好,不易出现文件碎片。
  • swap:交换分区,用以提供虚拟内存在Linux
    中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍。在安装Linux操体系统时,就应该创建交换分区,它是Linux正常运行所必需的,其类型必须是swap。交换分区由操作系统自行管理。

本文标签: 异常系统dbUEFIUbuntu