我有一台旧的戴尔笔记本电脑,我在大学教计算机科学时用过。那是大约 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 引导加载程序,我仍然不知道这是否会起作用。有可能,但未经证实。