调整根分区和主分区的大小后,kubuntu 无法正常启动,我用 Google 搜索了一下,发现这可能是由于我的分区位置发生了变化,但我不知道如何修复它,boot.log 可以在这里找到:https://pastebin.com/NDRpuyEH(输出已更新,格式更好)
请求的输出发布如下
ak@ak-pc:~$ lsblk -f 名称 FSTYPE 标签 UUID FSAVAIL FSUSE% 挂载点 loop0 squashfs 0 100% /snap/kde-frameworks-5-core18/29 loop1 squashfs 0 100% /snap/core18/1013 loop2 squashfs 0 100% /snap/core18/1049 星展银行 ─sda1 ntfs系统保留72861FE7861FAA9D ─sda2 ntfs 01D51E18BABD6380 ─sda3 ntfs AC4A56F84A56BEB0 34.5G 91% /media/ak/AC4A56F84A56BEB0 ─sda4 ─sda5 ext4 0eb0c8ed-71f7-411b-9bf7-14641e0478b6 11.4M 86% /boot ═─sda6 ext4 bdba4a49-e26f-42e5-8ee4-36ad71d2d8ef 2.1G 70% / ─sda7 ext4 e3267fa3-335d-473f-8e9f-d92320695b4f 6.8G 32% /主页 └─sda8 交换 dc2cd463-e46e-4cbd-b14f-ed811bf6526c 安全数据库 └─sdb1 vfat AK 16GB 1442-78BB 1.9G 87% /media/ak/AK 16GB sr0 ak@ak-pc:~$ cat /etc/fstab #/etc/fstab:静态文件系统信息。 # # 使用“blkid”打印一个 # 设备;这可以与 UUID= 一起使用,作为命名设备的更可靠方式 # 即使添加和删除磁盘也可以正常工作。请参阅 fstab(5)。 # # # 安装期间 / 位于 /dev/sda6 上 UUID=bdba4a49-e26f-42e5-8ee4-36ad71d2d8ef / ext4 错误=remount-ro 0 1 # 安装期间 /boot 位于 /dev/sda5 上 UUID=0eb0c8ed-71f7-411b-9bf7-14641e0478b6 /boot ext4 默认值 0 2 # 安装期间 /home 位于 /dev/sda8 UUID=e3267fa3-335d-473f-8e9f-d92320695b4f /home ext4 默认值 0 2 # 安装期间交换位于 /dev/sda7 UUID=c82e3e5c-866b-4a16-9153-a73129281e82 无交换 sw 0 0
答案1
分区通常通过 UUID 挂载,因为 UUID 不会改变。但是,如果您删除并重新创建分区(如 swap),则它会获得一个新的 UUID,并且您必须使用正确的 UUID 更新 /etc/fstab。其他人在挂载任何其他分区时可能会遇到类似的问题。但是如果 /(根)系统根本无法启动。
要查看分区的 UUID:
sudo lsblk -f
并查看启动时用于挂载分区的 UUID。
cat /etc/fstab
如果 fstab 中的任何分区具有 lsblk -f 命令未显示的 UUID,则需要编辑 fstab。您需要 sudo 并可以使用您喜欢的编辑器。备份旧版本始终是个好主意。
sudo cp /etc/fstab /etc/fstab.backup
sudo nano /etc/fstab
UUID=c82e3e5c-866b-4a16-9153-a73129281e82 none swap sw 0 0
将上面的内容更改为,如果需要,您可以将 sda7 上的注释更改为 sda8:
UUID=dc2cd463-e46e-4cbd-b14f-ed811bf6526c none swap sw 0 0
新版本的 Ubuntu 不必有交换分区。它们现在默认使用交换文件。但如果找到,将使用交换分区。此外,大多数桌面不需要将 /boot 作为单独的分区。它变成了一个您必须管理的分区,以确保它不会填满。但 Ubuntu 现在只保留两组启动文件,因此问题比以前少了。