前言:这个问题更像是出于好奇,可能在其他地方也问过,但我找不到简明扼要的答案。另请注意,我的硬盘上基本上没有数据,因此完全格式化并重新安装是一种选择,但不是我喜欢的选项。以下链接是我读过的一些文章。
我的主要问题在标题中。我在 C 盘的主分区上安装了 Windows 98 引导程序,我将其设置为大约 4 GB 的 FAT32。在安装 Windows 2000 Server 失败后,我决定暂停 Windows 实验并在扩展分区上安装 Ubuntu (16.04 LTS) 以实现双启动。经过进一步研究,似乎如果我将主分区更改为 2 GB 的 FAT16,Windows 2000 Server 可能能够运行。这引出了我几个问题。
- 我可以使用以下工具将主分区重新格式化为 FAT16 吗分区使用实时 CD/USB?
- 这会影响 Ubuntu/GRUB 的加载能力吗? GRUB 的根目录似乎位于 MBR 中,而不在主分区上 (?)
- 我能否确定我的计算机(以前是 Windows 7 Starter)具有 MBR 而不是 UEFI,以及每种情况的后果是什么?
- 如果上述操作会导致启动失败,我可以更改/移动活动分区使用 gParted 还是 fdisk?
fdisk
下面列出了Ubuntu 上的输出。
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 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: dos
Disk identifier: 0x6ea14b78
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 63 8193149 8193087 3.9G b W95 FAT32
/dev/sda2 8194046 488396799 480202754 229G 5 Extended
/dev/sda5 8194048 486395903 478201856 228G 83 Linux
/dev/sda6 486397952 488396799 1998848 976M 82 Linux swap / Solaris
Partition 1 does not start on physical sector boundary.
Partition 2 does not start on physical sector boundary.
另外,如果有帮助的话,这里是sfdisk
:
/dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
为了澄清事实:
- 根据本网站:
如果你使用的是 Linux,那么你可以检查你的系统是否有一个
/sys/firmware/efi/
目录。如果这个目录存在,那么你的电脑就是以 UEFI 模式启动的。
- 我没有该目录。我猜这意味着我正在 BIOS 中启动。
- 我可以在扩展分区上看到 GRUB 文件,但主分区被设置为活动分区。这是怎么回事?我能看到的唯一可能相关的文件是
INF000.SWP
(在主分区上)。
请不要取笑我摆弄旧操作系统。我的电脑使用 Windows 7 Starter 时速度慢得像泥土一样,所以这是一个有趣的小隔离实验。希望这个问题能为我和其他人澄清一些有关启动、扇区和 GRUB 的事情。:)
再次强调 - 这对我来说是一次学习经历。任何建议都有帮助。
我读过的其他文章:GRUB 引导加载程序,关于 GRUB 的类似问题
答案1
也许吧。取决于您将 GRUB 的引导加载程序安装到哪里。如果它安装在 /dev/sda1 中,重新格式化会破坏 GRUB。如果按照建议将其安装在 /dev/sda 中。您可以毫无问题地重新格式化 /dev/sda1。