f.c*_*ani 15 partitioning boot uefi gpt
我有一个 MBR 分区,我想将其转换为 GPT,而不丢失所有数据。Bios是UEFI。我不是硬盘专家,所以请耐心等待。我已经看到了这个和这个,但我不明白是否可以在不删除所有文件的情况下应用这些过程,因为该分区在数据开始之前只有 2048 个可用扇区。这是我的分区:
的输出sudo fdisk -l /dev/sda
Disk /dev/sda: 111,81 GiB, 120034123776 bytes, 234441648 sectors
Disk model: Samsung SSD 840
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: dos
Disk identifier: 0x00034386
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 201011199 201009152 95,9G 83 Linux
/dev/sda2 201013246 234440703 33427458 16G 5 Extended
/dev/sda5 201013248 234440703 33427456 16G 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)
是否可以执行转换并保留我的数据?
san*_*lio 12
从 MBR 到 GPT 的转换涉及磁盘,而不是分区:“主引导记录 (MBR) 磁盘使用标准 BIOS 分区表。GUID 分区表 (GPT) 磁盘使用统一可扩展固件接口 (UEFI)。GPT 的优点之一磁盘的最大特点是每个磁盘上可以有四个以上的分区。大于 2 TB 的磁盘也需要 GPT。” ( Microsoft - 将 MBR 磁盘转换为 GPT 磁盘)
是否可以执行转换并保留我的数据?
是的。
请遵循本指南(无需在此处复制,因为它是一个 SE 站点)。
此处列出了摘要。
sudo gdisk /dev/sda
。Command (? for help): n
创建一个新的“BIOS boot”(代码ef02
)分区。Command (? for help): w
写入分区表。partprobe /dev/sda
重新加载分区表。添加 UEFI 启动:
grub-install /dev/sda
使用新的分区方案重新安装 GRUB 引导加载程序。sudo gdisk /dev/sda
然后n
创建一个“EFI系统”分区(ESP)。c
将新分区的标签设置为不带空格的内容。Command (? for help): w
写入分区表。partprobe /dev/sda
重新加载分区表。mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system
(例如)为 ESP 构建文件系统。mkdir /boot/efi
为 ESP 创建挂载点。/dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2
(或任何与上面第 11 和 12 项匹配的内容)添加到/etc/fstab
,以便自动安装。mount /boot/efi
安装 ESP。grub-install --target=x86_64-efi /dev/sda
安装 GRUB EFI 引导加载程序。EFI
-> ubuntu
-> grubx64.efi
。grub-install
重新安装 GRUB 的 EFI 引导加载程序以更新 UEFI 引导选择器。笔记:
/dev/sda1
从 2048 区开始,所以您可以开始了。 归档时间: |
|
查看次数: |
44002 次 |
最近记录: |