如何清除额外的 Microsoft 保留分区

如何清除额外的 Microsoft 保留分区

我有一台旧的戴尔笔记本电脑,我在大学教计算机科学时用过。那是大约 10 年前的事了。我用它做了很多事情,包括在上面安装了一个(也许更多)Linux 系统。我已经清除了入侵者,想在上面安装一个新的,但驱动器仍然很乱。驱动器末端附近有多个 MS 分区,它们之间有相当大的空间。我不知道它们是怎么来的。我不知道它们做什么。我不知道如果我删除一个或多个会发生什么。就目前情况而言,我可以启动 Windows 10,我想保持这种状态。但我想清理一下空间。

我目前只有 Fedora 是唯一的入侵者,因为我不知道如何删除它并恢复原始的 Windows 启动系统。

根据 lsblk 的当前分区(从活动磁盘运行):

NAME       MAJ:MIN   SIZE TYPE FSTYPE   LABEL
sda          8:0   931.5G disk          
├─sda1       8:1     500M part vfat     ESP
├─sda2       8:2      40M part vfat     DIAGS
├─sda3       8:3     128M part          
├─sda4       8:4     750M part ntfs     WINRETOOLS
├─sda5       8:5   482.4G part ntfs     OS
├─sda6       8:6     964M part ntfs     
├─sda7       8:7     8.4G part ntfs     PBR Image
├─sda8       8:8       1G part ext4     
└─sda9       8:9    59.6G part btrfs    fedora_localhost-live

根据 gdisk 的当前分区(从活动磁盘运行):

GPT fdisk (gdisk) version 1.0.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Model: ST1000LM024 HN-M
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): EF31CBDE-1D6D-4E94-A26A-018DB7BBBFAF
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 792238013 sectors (377.8 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1026047   500.0 MiB   EF00  EFI System Partition
   2         1026048         1107967   40.0 MiB    FFFF  Basic data partition
   3         1107968         1370111   128.0 MiB   0C01  Microsoft reserved ...
   4         1370112         2906111   750.0 MiB   2700  Basic data partition
   5         2906112      1014648831   482.4 GiB   0700  Basic data partition
   6      1874585600      1876559871   964.0 MiB   2700  
   7      1935951872      1953523119   8.4 GiB     2700  Microsoft recovery ...
   8      1014648832      1016745983   1024.0 MiB  8300  
   9      1016745984      1141743615   59.6 GiB    8300  

分区 8 和 9 是 Fedora 的 /boot 和 /;其余部分完成后,我将删除它们。问题是分区 6 和 7 漂浮在空白空间中。不清楚它们是否重要。不清楚它们是否可以重新定位。但我想整合可用空间。

我怎样才能安全地合并?

答案1

一些分区按数字寻址,一些按分区类型寻址,未分配的空间不计算在内(没有数字)。

这意味着分区可以随时移动。只要您保持其顺序,计算机就可以继续正常工作。当使用分区类型来定位分区时,磁盘中的位置并不重要(例如 EFI 分区)。

因此,您可以向上移动分区 6 和 7,以免留下任何未分配的空间,将所有未分配的空间聚集在磁盘末尾。

删除分区 8 和 9 不会造成问题,因为它们位于磁盘末尾,因此不会导致分区号发生变化。您应该小心地从 EFI 中删除 Linux 启动。

分区编辑很危险,因为任何错误都可能导致磁盘丢失。您应该对磁盘进行映像备份,并准备启动媒体或任何其他机制,以便能够将磁盘恢复到无法启动的计算机。

我注意到,大多数分区的性质都可以从其代码中推导出来,如所列 分区类型 GUID, 如下:

ef00 EFI System 
0700 Microsoft basic data 
0c01 Microsoft reserved
2700 Windows RE 
8300 Linux

答案2

我使用 Linux 工具 dd(1) 和 gpart(8) 复制了 GPT 分区表以及分区 6 和 7,从而进行了调查。现在我非常确定我可以修复任何损坏,因此我删除了这两个分区。Windows 继续正常启动。由于分区数据可能仍在那里,我担心某些东西可能会使用绝对地址引用它们;因此我创建了一个分区,覆盖了包括这些(现已删除)分区在内的所有空间,并将整个分区归零(使用 dd if=/dev/zero.....)。Windows 继续正常启动。所以 harrymc 是对的。我接受这个答案。

我的回答:我可以删除两个分区(尽管这需要 Linux 工具才能完成),然后重新使用这个空间。

警告:如果我不使用 GRUB 引导加载程序,我仍然不知道这是否会起作用。有可能,但未经证实。

相关内容