尝试修复双启动,但不知道该怎么做

尝试修复双启动,但不知道该怎么做

我曾多次在 Windows 旁边安装 Linux,而且每次都能正常工作,但这次出了点问题。这台 PC 的历史有点混乱。抱歉,这篇文章很长 - 试图提供足够的背景信息以获得有用的帮助。

编辑:抱歉,之前(下文)的描述有些模糊。我使用 fdisk 和 gparted 来获取以下信息。我想,sdb 现在可以忽略。前几天,我在安装 18.04 之前手动创建了 sda3 和 sda4。sda2 只是一些数据。sdc 是所有 Windows 操作所在的位置。

事情有了一点进展。我了解了足够的有关 GRUB 提示的知识,可以正确启动。环境的根目录和前缀不正确,因此我执行以下操作:

set root=(hd5,gpt3)             # was (hd7,gpt2) or something 
set prefix=(hd5,gpt3)/boot/grub
insmod normal
normal

然后会出现一个 GRUB 菜单。耶!不幸的是,我无法弄清楚如何使这些设置永久生效。这样至少可以避免在启动时输入。

另一个问题是 BIOS/UEFI 业务。我尝试用以下方法解决问题:

sudo grub-mkdevicemap
sudo update-grub

它确实创建了一个设备映射文件,但有错误提示没有启动分区。我陷入了安装 GRUB(或者是 GRUB2?)的困境,不知道自己在做什么。我创建了分区 sda5,但认为那是一个错误。我很担心会破坏 sdc2。或者那是我需要更新的分区?

在 BIOS UI 中,我可以选择从“Windows 启动管理器”(可能是 sdc2?)启动,然后 Windows 启动。或者我可以选择“ubuntu (P6: KINGSTONSV300S3)”(可能是 sdc6?),然后我得到 GRUB 提示符并且必须更改根目录和前缀。

感谢您对此提供的任何帮助。

fdisk
-----
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6D0962C5-7B63-4C18-BDF8-9616B5C15B90

Device          Start        End    Sectors   Size Type
/dev/sda1          34     262177     262144   128M Microsoft reserved
/dev/sda2      264192 1024264191 1024000000 488.3G Microsoft basic data
/dev/sda3  1024264192 1922701311  898437120 428.4G Linux filesystem
/dev/sda4  1933993984 1953523711   19529728   9.3G Linux swap
/dev/sda5  1922701312 1923827711    1126400   550M BIOS boot

Partition 1 does not start on physical sector boundary.
Partition table entries are not in disk order.

Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F5BFEA3D-D474-4558-8116-863A43F44D08

Disk /dev/sdc: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1EABA5B3-E873-4B05-B9BC-0ACEC835C34F

Device         Start       End   Sectors   Size Type
/dev/sdc1       2048    616447    614400   300M Windows recovery environment
/dev/sdc2     616448   1148927    532480   260M EFI System
/dev/sdc3    1148928   1411071    262144   128M Microsoft reserved
/dev/sdc4    1411072  14723071  13312000   6.4G Microsoft basic data
/dev/sdc5   14723072 466805926 452082855 215.6G Microsoft basic data
/dev/sdc6  466806784 467937279   1130496   552M Windows recovery environment


gparted
-------
Model: ATA WDC WD1003FZEX-0 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      17.4kB  134MB   134MB                   Microsoft reserved partition  msftres
 2      135MB   524GB   524GB   ntfs            Basic data partition          msftdata
 3      524GB   984GB   460GB   ext4
 5      984GB   985GB   577MB                                                 bios_grub
 4      990GB   1000GB  9999MB  linux-swap(v1)


Model: ATA ST2000DM008-2FR1 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  Flags


Model: ATA KINGSTON SV300S3 (scsi)
Disk /dev/sdc: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  316MB   315MB   ntfs         Basic data partition          hidden, diag
 2      316MB   588MB   273MB   fat32        EFI system partition          boot, esp
 3      588MB   722MB   134MB                Microsoft reserved partition  msftres
 4      722MB   7538MB  6816MB  ntfs         Basic data partition          hidden, msftdata
 5      7538MB  239GB   231GB   ntfs         Basic data partition          msftdata
 6      239GB   240GB   579MB   ntfs                                       hidden, diag

毛茸茸的历史

PC 配备了 SSD(Windows - 现在被识别为南达科他州由于某种原因)和普通 HDD(星展银行),我在其上安装了 Ubuntu。一切都很顺利。

后来我又加了一个更大的硬盘(现在称为安全数据库)连接到机器,但拔掉了电源插头星展银行因为没有另一根 SATA 电缆。我想这很愚蠢。我最终得到了一根电缆,并重新插入了较小的硬盘,我想这导致了驱动器的当前枚举。最新的肯定应该是南达科他州?他们能改变吗?没关系。

所以。我在大硬盘上安装了 Ubuntu 20.04(在小硬盘恢复供电之前),它基本运行正常。出于某种原因,我没有获得双启动选项。我手动创建了 root 和 swap 分区,然后让安装程序从那里开始。启动时出现 GRUB 菜单,但未列出 Windows 选项几个月来,我不得不按 F2 停止启动并手动选择启动设备。不好。除此之外,我根本无法让操作系统与两个显示器一起工作(其中一个是 4K,显然这是一个问题)。我受够了这种麻烦,我想重新开始。

我从所有驱动器中删除了所有 Linux 分区,目的是创建一个干净的分区。这可能也很愚蠢。我不知道这一点,但这并不能摆脱 GRUB,它变得非常不高兴。经过一个晚上的尝试,我试图了解如何清理 Windows 引导扇区或其他任何东西,但毫无结果,我更改了启动磁盘优先级,让 PC 只启动 Windows。很好。但我想要一台双启动机器。

今天我尝试安装 Ubuntu 18.04星展银行。我再次没有获得双启动选项,因此手动创建了 root 和 swap 分区,并告诉安装程序使用星展银行。我希望这能解决问题。但事实并非如此。GRUB 现在让我陷入提示符中,我不知道该怎么做。我猜我需要以某种方式更新菜单。

我感觉其中一些可能与 UEFI 有关,这是我完全不了解的另一件事,但这似乎让生活变得更加困难。

我将非常感激能够帮助我修复这个问题。

谢谢。

相关内容