我是一个完全的初学者,后来我意识到我犯了一个很大的错误。
我使用传统 Windows 启动了 UEFI Ubuntu。现在甚至 Ubuntu 都无法正常启动。每次我都必须在 GNU GRUB 中输入此代码才能进入 Ubuntu。
grub> set root=(hd0,1)
grub> linux /vmlinuz-4.4.0-38-generic
grub> initrd /initrd.img-4.4.0-38-generic
grub> boot
无论如何都无法访问 Windows。它甚至没有出现在 update-grub 中,os-prober 也没有返回任何内容。有什么办法吗?
答案1
提供更多细节。
这是两个硬盘还是一个具有多个分区的驱动器。显示 lsblk 的输出(显示磁盘/分区树)并且对于 Windows 分区显示分区和标签/标志的详细信息。
例如:我的 Ubuntu 22.04 VM 只有一个虚拟驱动器,所以不太有趣
nerd@lt:/$ lsblk 名称 MAJ:MIN RM 大小 RO 类型 挂载点nerd@lt:/$ lsblk 名称 MAJ:MIN RM 大小 RO 类型 挂载点 loop0 7:0 0 4K 1 循环 /snap/bare/5 loop1 7:1 0 219.2M 1 循环 /snap/code/97 <snip: 循环设备> loop24 7:24 0 105.5M 1 循环 /snap/slack/64 sda 8:0 0 60G 0 磁盘 ═─sda1 8:1 0 1G 0 部分 /boot/efi ═─sda2 8:2 0 2G 0 部分 /boot └─sda3 8:3 0 46.9G 0 部分 └─ubuntu--vg-ubuntu--lv 253:0 0 46.9G 0 lvm/sr0 11:0 1 1024M 0 rom
这显示 One Drive 有三个分区
nerd@lt:/$ sudo parted /dev/sda [sudo] nerd 的密码:GNU Parted 3.4 使用 /dev/sda 欢迎使用 GNU Parted!输入“help”查看命令列表。(parted) p
型号:Msft 虚拟磁盘 (scsi) 磁盘 /dev/sda:64.4GB 扇区大小(逻辑/物理):512B/4096B 分区表:gpt 磁盘标志:
编号 起始 结束 大小 文件系统名称 标志 1 1049kB 1128MB 1127MB fat32 boot, esp 2 1128MB 3276MB 2147MB ext4 3 3276MB 53.7GB 50.4GB
(分开)q
最后是显示当前的 grub 启动结构。您已启动到足以进入 grub 了。这很好……所以现在只需将您的启动格式化为各种操作系统映像(A$$uming 它们仍在那里 :P)。
sudo nano /etc/default/grub
GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=隐藏 GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR= lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX=""
以上内容非常基础,因此请发布您所拥有的内容以及它与您输入的内容的匹配程度。
另请查看一些其他有关如何配置的 grub 基本帖子:https://www.howtogeek.com/196655/how-to-configure-the-grub2-boot-loaders-settings/