我有一个双启动系统,其中有 Kubuntu 16.04 和 Windows 7,两个系统分布在多个分区上,当我向系统添加新的 SSD 时。
计划是将 Windows 系统分区、Kubuntu 系统分区和 Kubuntu 主分区复制到 SSD,然后在旧驱动器上扩展剩余分区。现在我无法从 SSD 启动 Windows。
这是我当前状态下 fdisk 的输出。sda 是新的 SSD。
nk@nk-desktop:~$ sudo fdisk -l Medium /dev/sda: 465,8 GiB, 500107862016 Bytes, 976773168 Sektoren Einheiten: sectors von 1 * 512 = 512 Bytes Sektorengröße (logisch/physisch): 512 Bytes / 512 Bytes I/O Größe (minimal/optimal): 512 Bytes / 512 Bytes Typ der Medienbezeichnung: gpt Medienkennung: 0459D5F1-2A66-46F5-9009-689A496A5C55
Gerät Start Ende Sektoren Größe Typ /dev/sda1 2048 10239 8192 4M BIOS boot /dev/sda2 354947072 600700927 245753856 117,2G Linux filesystem /dev/sda3 600700928 976773119 376072192 179,3G Linux filesystem /dev/sda4 10240 354947071 354936832 169,3G Microsoft basic data
Die Einträge der Partitionstabelle stimmen nicht mit der Reihenfolge der Medien überein.
Medium /dev/sdb: 931,5 GiB, 1000204886016 Bytes, 1953525168 Sektoren Einheiten: sectors von 1 * 512 = 512 Bytes Sektorengröße (logisch/physisch): 512 Bytes / 4096 Bytes I/O Größe (minimal/optimal): 4096 Bytes / 4096 Bytes Typ der Medienbezeichnung: dos Medienkennung: 0x58e31cc0
Gerät Boot Start Ende Sektoren Größe Id Typ /dev/sdb1 * 2048 478965759 478963712 228,4G 7 HPFS/NTFS/exFAT /dev/sdb2 478965760 1707765759 1228800000 586G 7 HPFS/NTFS/exFAT /dev/sdb3 1707765760 1953519615 245753856 117,2G 83 Linux
Medium /dev/sdc: 931,5 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 4096 Bytes
I/O Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Typ der Medienbezeichnung: gpt
Medienkennung: EB2C9293-03F5-4F36-B907-4BE2FA71A17AGerät Start Ende Sektoren Größe Typ
/dev/sdc1 2048 308975615 308973568 147,3G Linux filesystem
/dev/sdc2 1912559616 1953519615 40960000 19,5G Linux Swap
/dev/sdc3 308975616 1912559615 1603584000 764,7G Microsoft basic data
Die Einträge der Partitionstabelle stimmen nicht mit der Reihenfolge der Medien überein.
我已经将两个 linux 分区/dev/sdb3
和/dev/sdc1
(并调整了 home 分区的大小)复制到 SSD,并为 grub-loader 创建了一个 bios-boot-partition。剩余空间sda
对于 windows 分区来说太小了/dev/sdb1
,我本来打算缩小它,所以计划是将其克隆到外部驱动器,调整副本的大小,然后将其克隆到 SSD。
由于某种原因,GParted 告诉我它无法读取此分区,因为缺少软件包(ntfs-3g / ntfsprogs)。ntfs-3g 已经安装,ntfsprogs 似乎不存在,并且 GParted 在其他 ntfs 分区上运行良好,所以我最终将分区添加到外部驱动器(没有任何错误)并启动到 Windows,使用 Windows 7 中的分区工具来调整分区大小。
之后,我将其添加到 SSD 中,并通过 chroot 到 SSD 上的 kubuntu 分区,然后使用 grub-install 在其上安装了 grub。grub 菜单显示所有四个系统(我将原始分区留在其他两个驱动器上,作为备份)。我可以启动所有两个 kubuntu 系统和旧的 windows 系统,但是当我尝试从 SSD 启动 windows 时,屏幕只在左上角显示闪烁的下划线,没有其他任何事情发生。
我不确定问题是什么,因为当我尝试启动 Windows 时没有出现任何错误消息。我在复制分区时是否忘记了某些内容,或者调整大小是否导致分区无法启动?
答案1
我在 UEFI 模式下重新安装了两个系统。我必须创建一个新的 ubuntu 安装 cd,它能够在 uefi 模式下启动。我不确定为什么我之前尝试过的 live-stick 不起作用。
我首先重新安装 windows 时遇到了更多问题。windows 安装 cd 在 efi 分区中安装了一个无法读取的启动变量,这阻止了任何与 uefi 相关的程序无错误地执行,因此我从 efi 分区保存了 microsoft 文件夹,重新格式化了分区并让 kubuntu 安装程序创建 efi 分区。之后,我将 microsoft 文件夹复制到新分区并使用 efibootmgr 手动添加启动项,因此 windows 安装程序这次没有机会搞砸分区并且它成功了。