我曾多次在 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 有关,这是我完全不了解的另一件事,但这似乎让生活变得更加困难。
我将非常感激能够帮助我修复这个问题。
谢谢。
铝