如何在不弄乱驱动器的情况下正确删除Linux分区?


0

我知道这似乎是一个初学者/愚蠢的问题,因为一个明显的答案是:

  1. 打开磁盘工具
  2. 删除Linux分区

然而,似乎它可能不那么容易,并且遵循这些步骤实际上可能导致相当混乱的分区方案:

因此,我提出这个问题,希望在双启动Mac / Linux之后以正确,安全的方式删除Linux分区,而不必担心使用十六进制编辑器来修复驱动器或使用互联网恢复并丢失所有数据。

我正在运行High Sierra 10.13.6和Ubuntu 18.04,没有REFind,也没有交换分区。

$ diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         180.8 GB   disk0s2
   3:       Microsoft Basic Data                         69.8 GB    disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +180.8 GB   disk1
                             Physical Store disk0s2
   1:                APFS Volume macOS                   69.9 GB    disk1s1
   2:                APFS Volume Preboot                 23.2 MB    disk1s2
   3:                APFS Volume Recovery                515.0 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

我建议你的问题应该包括来自的输出diskutil list。请勿插入输出图像。只需将文字粘贴到问题中即可。不要担心格式化文本。有人会为你做这件事。
大卫安德森

没有100%安全的方法来调整分区大小。只需预先备份您的数据。你应该保留备份。
Wowfunhappy

@Wowfunhappy:没有100%安全的方式来使用电脑。只需使用算盘。幻灯片规则也有效。
大卫安德森

@DavidAnderson嗯,我有点同意第一个声明。:P重点是,根据其性质调整分区大小始终存在数据丢失的风险,相对较小但大于正常使用硬盘时的风险。没有程序会改变这一点。它可能会很好,但OP应首先进行备份。他/她当然应该进行备份,尤其是在调整分区大小之前。
Wowfunhappy

Answers:


1

我假设你在Microsoft Basic Data分区中安装了Linux 。虽然使用Ubuntu 18,但我希望有一种Linux Filesystem分区类型。

下面给出的命令将删除Microsoft Basic Data分区。创建的可用空间不会出现在diskutil list

sudo diskutil eraseVolume free none disk0s3

下面给出的命令会将可用空间添加到APFS容器分区。这个增加的空间将可用于macOS。

sudo diskutil apfs resizeContainer disk0s2 0

我想在隐藏的EFI分区中仍然会有一些Linux代码。下面的命令将删除任何会导致图标出现在启动管理器中的Linux代码。

sudo diskutil mount disk0s1
rm -R /Volumes/EFI/EFI/Boot
sudo disktuil unmount disk0s1

应该注意的是,此示例中的diskutil执行的操作与使用“磁盘工具”完成的操作完全相同。他们很可能在引擎盖下运行完全相同的代码。一个人不会比另一个人更“安全”。
Wowfunhappy

@Wowfunhappy:这正是发生的事情。磁盘工具的利用diskutilasrhdiutil等苹果命令瓶坯所需的任务。的diskutilasrhdiutil命令利用了Unix mountmount_apfsumountnewfs_msdosnewfs_apfsnewfs_hfsfsckfsck_hfsfsck_msdosfsck_apfs,等命令瓶坯所需的任务。问题是磁盘工具应用程序因做错事而臭名昭着。这导致必须输入命令来修复因使用“磁盘工具”而导致的问题。另一个可能就是命令。
大卫安德森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.