我似乎无法为非 UEFI 固件系统安装正确的引导加载程序。我正在尝试安装 Ubuntu 12.04 和 Windows 7 (64),它们在技术上与 GPT 兼容,但仅当固件启用 UEFI 时才适用于 Windows。我的系统使用旧的 BIOS 系统,不支持 UEFI。因此,每当我完成 Ubuntu 安装并尝试安装 Windows 时,我都会收到“无法安装到 GPT 分区类型”错误。
即使我使用 Gparted 为 Windows 格式化特殊的 NTFS 文件格式,它也无法处理 GPT 分区样式,因为它没有 UEFI。但是我的 ubuntu 安装总是在安装过程中强制使用 GPT,并且从不询问我是否要安装旧的 BIOS 样式 MBR。
我该如何解决?两个操作系统都可以自行安装,问题是当我尝试安装第二个操作系统时,它无法识别其他任何分区,并尝试在另一个分区上重写它自己的分区。我已经尝试过两种操作系统,但总是遇到同样的问题。由于在不升级我的主板的情况下无法让 Windows 识别 GPT,我该如何告诉 Ubuntu 在安装时使用旧的 BIOS MBR?
我是否必须下载具有特定 grub 版本的特殊 Ubuntu?或者我应该以某种方式手动配置我的分区以强制它不使用 GPT?
谢谢,
当我使用创建我的 GPT 分区时parted,我以前使用的是ext2文件系统类型:
$ parted /dev/sdc print | grep ^12
12 961GB 1118GB 157GB ext2 msftdata
Run Code Online (Sandbox Code Playgroud)
现在我想改为ext4改为,所以我使用mkfs.ext4 /dev/sdc12重新格式化分区,但是当我执行parted /dev/sdc print上述操作时,它仍然显示ext2为文件系统类型。
我做了一些阅读,似乎parted接触文件系统类型的唯一方法是mkpartfs命令,参考:http : //www.thegeekstuff.com/2011/09/parted-command-examples/。是这样吗?我真的不喜欢使用该mkpartfs命令来更改我的文件系统类型,因为我不想再次重新创建我的分区。这会弄乱我的分区编号(例如,sdc12 将被命名为 sdc19)。有没有更好的办法?
编辑:
再次遇到同样的问题,并在这里再次找到了我自己的问题的答案。因此,记录为什么我认为有必要更改分区文件系统类型:
% mount $bootdev
mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg …Run Code Online (Sandbox Code Playgroud) 澄清一下,我指的是整个磁盘消失,而不仅仅是分区。有问题的 PC 是 HP Pavilion 2325DX。两种驱动器都是 HGST 的变体。一个在主插槽中,另一个在光盒中。分区样式为 GPT/UEFI。每个磁盘有 1 个 EFI 分区(每个磁盘)。在 Windows 中,驱动器有时会在那里,但有时会在重新启动后消失。它只发生在辅助驱动器上,而不是安装 Windows 的那个驱动器上。每个驱动器在哪个插槽中似乎也没有区别。我的 Linux 安装始终完美地看到两个驱动器。这似乎是完全随机的。它不会经常发生,只是足以惹恼它,而且很难再找回来。这让我困惑了 2 个多月。
我试过的方法:
1. 打电话给 HP,除非我支付高额费用并且不提供任何信息,否则不会提供帮助,PC 是礼物,不再提供保修。
2. 打电话给 HGST,他们说他们从来没有听说过这样的问题,没有可用的固件更新,代表从来没有给我回过电话。
3. 将驱动器交换到另一个插槽中,问题消失了一段时间然后又回来了。
4. 安装所有 Windows 更新和最新驱动程序。
5. 试过 Win 7/10,同样的问题。
6. 运行 SMART/诊断测试,驱动器相对较新并且干净。
7. 将两块磁盘放入一个外置盘中,它们在 Windows/Linux 和朋友的 PC 上都可以正常读取。
8. 尝试了小于/大于 1TB 的不同分区大小,似乎没有效果。
9.降级/更新BIOS,无效
我对可能导致问题的原因感到非常困惑,不知道从哪里开始寻找,新的光学盒是最便宜的选择,但不能保证工作。PC 在其他所有方面都令人满意。
提前致谢!
我正在尝试从 USB 驱动器安装 Windows 10 技术预览版。
我尝试安装的硬盘有多个分区,并且使用 GPT 分区表进行格式化。当我启动 Windows 10 TP 自定义安装时,我只选择了分区,然后就不会再继续了。安装程序给我一个错误,显示“Windows 无法安装在此磁盘上。所选磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装在 GPT 磁盘上。”
但我的磁盘是GPT!当我格式化它时,我确保将其设置为 GPT。在 Linux live 会话中使用 Gparted 检查它表明该磁盘是 GPT。
为什么 Windows 无法识别我的磁盘是 GPT?我该如何解决它?
我希望使用sgdisk从存储设备中删除所有分区定义和数据,然后在其上创建一个GPT和两个分区。我发现的最佳解决方案是使用-Z和-o选项。
sgdisk -Zo \
-n 1::16M -t 1:EF00 -c 1:ZNX_BOOT \
-N 2 -t 2:8300 -c 2:ZNX_DATA /dev/[device]
Run Code Online (Sandbox Code Playgroud)
但是,如果驱动器是使用 MBR 分区表创建的或者向其中写入了磁盘映像,则此操作会失败。如何让此命令擦除任何磁盘,无论其上使用的分区表样式如何?
当您在存储驱动器上创建 GPT 分区表时,GPT 本身会占用多少空间?我假设它是兆字节的数量级。
我主要只是好奇,但是当我在线搜索时,我只能找到有关 GPT 可以使用的磁盘最大大小的信息。
我有一个虚拟机,其虚拟磁盘(显示为/dev/sdb)大小为 10G
管理员将虚拟磁盘的大小增加到 60G。
\n\n我重新启动机器,现在看到磁盘更大了。
\n\nroot@DMZMHLX3:~# lsblk\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\n...\nsdb 8:16 0 60G 0 disk \n\xe2\x94\x94\xe2\x94\x80sdb1 8:17 0 10G 0 part /app\n...\nRun Code Online (Sandbox Code Playgroud)\n\n现在我想添加另一个分区:
\n\ngdisk 告诉我磁盘大小为 60G,但最后一个可用扇区是与旧的 10G 磁盘映像大小相对应的扇区:
\n\nroot@DMZMHLX3:~# gdisk -l /dev/sdb\nGPT fdisk (gdisk) version 1.0.1\n\nPartition table scan:\n MBR: protective\n BSD: not present\n APM: not present\n GPT: present\n\nFound valid GPT with protective MBR; using GPT.\nDisk /dev/sdb: 125829120 sectors, 60.0 GiB\nLogical sector size: 512 bytes\nDisk identifier (GUID): FCE659D1-3690-4C3C-93EC-79B51EE8556D\nPartition table holds …Run Code Online (Sandbox Code Playgroud) 我有 2600k 的 Asrock Z68 Extreme 3 Gen 3。它得到了 UEFI bios。我有 4 个硬盘驱动器,我将它们作为 AHCI 设置运行。
现在,我想在我的 Win7 32Bit 上安装 Win7 64Bit。我从 DVD 启动,一切顺利,直到出现菜单,我必须选择要在其上安装 Win7 64Bit 的 HDD。
我选择 c: 像往常一样,它告诉我
Windows 无法安装到此磁盘。所选磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。
现在我该怎么做?我目前在 Win7 32bit 中写这个,这就是我的分区在 win7 分区管理器中的样子:
我刚买了一台没有任何操作系统的新笔记本电脑(它有 FreeDOS,但现在没有了)。当我转到 Windows Installer 并尝试从未分配的空间创建新分区时,我没有收到任何错误消息,但安装程序无法创建该分区。在安装程序窗口的底部,有一个警告,内容如下,
Windows 无法安装在 MBR *分区上。在 EFI 系统上,Windows 只能安装在 GPT *分区上
如何在没有任何操作系统的情况下将 MBR 转换为 GPT *分区?
*我不确定它是否是分区
我有一个 Windows 无法识别的 GPT 分区硬盘。磁盘管理将整个磁盘显示为未分配。
我 100% 确定分区及其文件系统未损坏。
TestDisk 向我展示了这个:

它找到了 128MB 保留空间和第二个分区(它没有标准文件系统,这就是为什么它显示“基本数据分区”)
是否有任何工具(Windows 或 Linux)可用于修复 GPT,以便 Windows 再次识别它?
gpt ×10
partitioning ×7
mbr ×4
hard-drive ×3
windows-7 ×3
filesystems ×2
linux ×2
ubuntu ×2
uefi ×2
fdisk ×1
gdisk ×1
grub ×1
installation ×1
multi-boot ×1
storage ×1
windows ×1