我正在拼命寻求帮助。我的 Ubuntu 18.04 运行在 SSD 上,有 4 个分区 sdb1 = linux = system sdb2 = swap = swap sdb3 = linux = ~ mountpoint /home sdb4 = ntfs = Exchange to windows / 使用剩余空间作为 usb 驱动器
我格式化了 sdb4 并减小了它的大小。之后我能够正常启动 ubuntu。当我从 gparted 的实时 usb 调整 sdb3 的大小时,之后我无法正常启动 ubuntu。说明它处于紧急模式。
我尝试在 gpatted live 中重新安装 grub。为此,我安装了 sdb1 并运行 sudo grub-install --root-directory=/mnt/ /dev/sdb
但是导致出现错误(只能通过使用阻止列表在 thjs 设置中安装 grub)。
你能给我一些建议吗?我尝试了高级 grub 选项中的保存模式,但它似乎无法正常工作,因为保存模式启动后我无法选择我想要的选项
如果你能帮助我,我将不胜感激
答案1
此错误(grub 只能通过使用 blocklist 安装在此设置中)可能是因为您的磁盘具有 GPT(GUID 分区表)。您必须在磁盘开头使用标志“bios_grub”创建一个 1 MB 的分区。现在安装 grub。
sudo grub-install /dev/sdb ### or whichever disk you want to install grub on
您的分区的 UUID 可能已更改,请将 etc/fstab 中 /home 条目的 UUID 与命令的输出进行比较:
sudo blkid /dev/sdb3 ### partition that you have resized.
如果发生变化,请用新的 UUID 替换。
运行命令:
sudo update-grub
然后重新启动。