我有一个 3TB WD 磁盘(在 My Book Essential 外置驱动器中)。我在 Linux 下使用 parted 用 GPT 磁盘标签对其进行分区,并通过 USB 电缆从我的笔记本电脑加载数据。然后我打开它并切换到另一台计算机(台式机)上的内部 SATA 驱动器。
Linux(两台计算机上的 Fedora 14)无法识别该磁盘。parted 表示无法识别的磁盘标签。它还报告逻辑扇区大小为 512 字节:“扇区大小(逻辑/物理):512 字节/4096 字节。当我通过 USB 将它连接到我的笔记本电脑时,它被报告为 4096/4096。
我试图通过将所有扇区偏移量乘以 8 来重新分区它,但它仍然无法识别数据。(并不是说我非常惊讶。)
如果我在台式机上切换到 USB 连接,它会切换回 4096 字节的逻辑扇区。所以看起来是 USB 控制器板使它使用 4096 字节的逻辑扇区。老实说,考虑到它是硬件扇区大小,4096 对我来说更有意义,但是有没有办法让 USB 或 SATA 使用另一个值?
在问这里之前,我尝试在 SU/SE 和 Google 上搜索但没有成功。这是我得到的最接近的东西。
基本上,我正在尝试执行以下操作:
- 创建一个大约 128MB 的磁盘映像;
- 创建一个 GPT;
- 在前 32MB 中创建一个 FAT32 分区(我称之为 UEFI);
- 在剩余字节中创建一个 FAT32 分区(我称之为系统);
- 在 UEFI 分区中创建以下子目录:/EFI/BOOT/;
- 复制子目录中的文件;
- 复制 SYSTEM 分区中的另一个文件。
这是我迄今为止所做的:
dd if=/dev/zero of=disk.img bs=1M count=128
parted disk.img
(parted) mktable gpt
(parted) mkpart primary fat32 2048s 65535s
(parted) mkpart primary fat32 65536s 100%
(parted) align-check optimization 1 (parted) align-check optimization
2
(parted) name 1 UEFI
(parted) ) 名称 2 系统
这是我的输出:
磁盘disk.img:134MB 扇区大小(逻辑/物理):512B/512B 分区表:gpt 磁盘标志: …
通过MBR / GPT我对从 MBR (2^32) 到 GPT (2^64) 的过渡有点困惑。
而保存地址的磁盘和内存数据结构中的条目大小通常为 32 或 64 位。
这是基于处理器 (32/64)....
那么阻止 MBR 寻址 (2^64) 的原因是什么?
最近,我决定购买我的第一个 SSD 并在其上安装 Windows 10,并使用我的一个旧 HD 来安装 Windows 7,以便从单独的驱动器进行双启动。两个驱动器均通过 3 年旧主板通过 SATA 连接。所有驱动器均为 GPT 格式。
发生在我身上的一件非常奇怪的事情是,当我启动到 Windows 7 时,并将一些文件保存在 Windows 10 SSD 系统的 Documents 文件夹中,假设下次我能够启动 Windows 10 并在其中看到这些文件我的文档文件夹。令我惊讶的是,Windows 10 在自动系统修复后启动,进入启动循环,无法自行修复,并杀死了我的主板。之后我的主板进入启动循环,甚至没有显示闪屏。
经过 2 个小时的使用,我成功地使用其备份 BIOS 芯片恢复了我的主板,重新安装了我的 Windows 10,一切正常。然后我做了同样的事情,在从 Win7/10 启动时交叉复制文件,每次都会导致驱动器和系统损坏。
我在那里缺少什么?回到 Windows XP 的旧时代,您可以轻松地移除操作系统驱动器,放入外壳中,通过 USB 连接到另一台计算机并向其写入文件,并且该驱动器在放回后可以正常启动。
能够跨驱动器存储不同的文档并从每个系统对它们进行符号链接将为我节省很多麻烦和磁盘空间。
谢谢你的帮助。
对于保存非文件系统数据的 MBR 分区,通常将类型设置为 0xDA。我查看了各种 GPT 工具的手册页(gpart 和 GNU Parted),但找不到合适的替代品。在维基百科页面没有提到一个很好的替代,要么; 最接近的是全零 (00000000-0000-0000-0000-000000000000),但这是一个“未使用的条目”,这不是。
指示分区保存数据的 GPT GUID 是什么,仅此而已?
所以我有一个支持 UEFI 的主板和三个硬盘:
由于历史原因,sda 和 sdb 有 MBR 分区表,它们是较旧的驱动器。sda 驱动器包含一个有效的 Windows 7 安装,我非常希望保留它,而 sdb 包含我也非常希望保留的大数据...档案和视频等。
sdc 驱动器是我购买的新驱动器,并使用 Windows 磁盘管理器进行分区,其中一半用于 Windows,一半用于稍后的双引导 linux。我在对它进行分区时没有注意它,它创建了一个 GPT 分区表和一个 Microsoft 保留分区。时间过去了,sdc 现在包含了很多我不想弄乱的数据,是时候安装那个双引导 linux 了。
由于分区表是 GPT,Grub2 想要在驱动器的头部(被 MSR 占用)一个 EFI 系统分区(ESP),实际上拒绝安装。
所以我的问题是:
(澄清:我不关心 MSR 使用的空间,它只是妨碍我想进入那里以便我可以启动的 ESP)
我已经在 BIOS 模式下安装了 Windows 10 并使用了 MBR。如何在不重新安装 Windows 10 的情况下将其转换为使用 UEFI 和 GPT?这可能吗?
例如,使用 hexdump,我可以查看主引导记录的二进制内容。同样,我想看看我的 gpt 是什么样的。它位于 EFI 系统分区的某个位置吗?我只找到了不同的 .efi 文件,没有任何关于分区表之类的东西的提示。
正如我在标题中提到的,我正在尝试在我的 DELL Inspirion 14 上安装 Windows 10,它只有一个 32Gb eMMC(没有 HDD)。我一直在阅读很多文章,说我应该用这个规范运行 rufus 。我做到了,但是现在当我从 USB 启动时,出现了带有这些彩色圆点的黑屏。请帮忙,我一直在寻找这个问题的解决方案一个多星期了,我很绝望
我购买了一个外置 1 TB 硬盘用于备份,但我不确定是使用 MBR 还是 GPT。我正在使用带有 MBR/BIOS 的 Linux (x86_64),但我的笔记本电脑支持 GPT/UEFI。我知道 MBR 和 GPT 之间的区别,但是否有任何理由选择 GPT 而不是 MBR,例如循环冗余校验 (CRC) 值以查看数据是否完整以及数据是否已损坏以将数据移动到未损坏的区域?这对外部备份驱动器有什么区别吗?
gpt ×10
partitioning ×5
mbr ×4
linux ×3
multi-boot ×2
uefi ×2
windows-10 ×2
ata ×1
boot ×1
bootloader ×1
command-line ×1
efi ×1
hard-drive ×1
hexdump ×1
rufus ×1
usb ×1
windows ×1
windows-7 ×1