经过一些更改后,我无法启动安装在单独磁盘上的 Ubuntu。其他安装中的 GRUB 看不到它(也不grub-repair
建议它),并且磁盘甚至没有出现在 UEFI 引导选项中。
我尝试重新安装 GRUB:
mount /dev/sdd /mnt
grub-install --efi-directory=/mnt/boot/efi /dev/sdd
但它失败了:
grub-install: error: /mnt/boot/efi doesn't look like an EFI partition.
经过一番调查后,发现磁盘有一个奇怪的分区表(准确地说,它不存在),称为loop
:
sudo parted -l
:
Model: ATA KINGSTON SA400S3 (scsi)
Disk /dev/sdd: 480GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0,00B 480GB 480GB ext4
有没有办法将这样的磁盘变成常规的可启动磁盘,或者以某种方式添加一个选项以在 GRUB 菜单中从它启动?
这样的 Ubuntu 到底是如何工作的呢?它是从 GRUB 菜单中正常安装的Ubuntu 22.04 Live USB
,并且作为一个选项正确显示。loop
以后怎样才能避免这样的事情发生呢?
PSmount /dev/sdd /mnt && df /mnt/ && umount /mnt
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdd 460368768 250624628 186285180 58% /mnt