不要卸载,重新格式化分区

不要卸载,重新格式化分区

我有一台装有三块硬盘和四启动系统的 PC,其中安装了 Windows 10、Ubuntu 18.04、Ubuntu 16.10 和 Kali Linux - Rolling。因为我不再使用后两个系统,所以我想删除它们以释放空间。我无法使用 Live CD,因为我正在使用的 PC 没有磁盘读取器。此外,我甚至不确定 Ubuntu 16.10 和 Kali Linux 安装在哪个分区上。据我所知,它们可能位于同一个物理磁盘上。那么,我如何确定这两个分区位于哪个驱动器上以便卸载它们?请注意,我希望保留 Ubuntu 18.04。

答案1

不要卸载,重新格式化分区

首先,您不需要“卸载” Ubuntu 16.10 或 Kali-Linux,只需重新格式化它们所在的分区即可。大多数人可能会使用 NTFS(Windows 格式),但ext4如果您愿意,也可以用于 Linux。

NTFS 的优势在于它可以被 Windows 和 Linux 写入和读取。ext4只能被 Linux 读取和写入,除非在 Windows 中采取特殊步骤,否则可能会造成数据损坏。

gparted您可以在或其他一些程序中重新格式化分区。

查找分区

有几种方法可以找到要重新格式化的正确分区。

用于lsblk显示分区设备名称

如果在安装 Ubuntu 16.10 和 Kali Linux 时为分区指定了标签,则使用以下命令显示它们lsblk

$ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL
NAME         FSTYPE LABEL            MOUNTPOINT   SIZE MODEL
sr0                                              1024M DVD+/-RW DW316  
sda                                             931.5G HGST HTS721010A9
├─sda4       ntfs   WINRETOOLS                    450M 
├─sda2                                            128M 
├─sda5       ntfs   Image                        11.4G 
├─sda3       ntfs   HGST_Win10       /mnt/d       919G 
└─sda1       vfat   ESP                           500M 
nvme0n1                                           477G Samsung SSD 960 PRO 512GB            
├─nvme0n1p5  ntfs                                 858M 
├─nvme0n1p3                                        16M 
├─nvme0n1p1  ntfs                                 450M 
├─nvme0n1p8  ntfs   Shared_WSL+Linux /mnt/e         9G 
├─nvme0n1p6  ext4   New_Ubuntu_16.04 /           23.7G 
├─nvme0n1p4  ntfs   NVMe_Win10       /mnt/c     363.2G 
├─nvme0n1p10 ext4   Ubuntu_18.04     /mnt/clone  27.2G 
├─nvme0n1p2  vfat                    /boot/efi     99M 
├─nvme0n1p9  swap                    [SWAP]       7.9G 
└─nvme0n1p7  ext4   Old_Ubuntu_16.04 /mnt/old    44.6G 

假设我想重新格式化分区Ubuntu 18.04旧版_Ubuntu_16.04我会将它们称为/dev/nvme0n1p10/dev/nvme0n1p7gparted或任何其他分区格式化程序中。当然,它们也可能显示标签,因此使用lsblk可能没有必要。

挂载分区并读取/etc/lsb-release

从你的终端(当前启动的 Ubuntu)输入:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"

安装后,我们可以在每个分区上重复此命令(稍作修改)。

挂载分区

有些人可能觉得挂载分区非常容易,但我为此写了一个脚本。我运行sudo mount-menu.sh后得到以下选择屏幕:

在此处输入图片描述

您的 Ubuntu 16.10 和 Kali 分区可能是FSTYPEext4它们肯定不会是ntfsvfat。对于此示例,我将选择nvme0n1p10查看安装在那里的发行版(是的,我们已经可以猜到它是 Ubuntu 18.04)。

使用向下箭头键突出显示它并按Enter。菜单将清除,并且您将在终端中看到一条消息:

=====================================================================
Mount Device:  /dev/nvme0n1p10
Mount Name:    /mnt/mount-menu.jcXDv
File System:   ext4
ID:            Ubuntu
RELEASE:       16.04
CODENAME:      xenial
DESCRIPTION:   Ubuntu 16.04.5 LTS
 Size  Used Avail Use%
  27G  9.4G   16G  38%

已挂载分区/etc/lsb-release

现在我们可以重复上一节的命令,但稍作修改:

$ cat /mnt/mount-menu.jcXDv/etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"

是的,我知道它看起来不对,但我最近将我的 Ubuntu 16.04 克隆到 18.04 分区以测试 Ubuntu 16.04 到 18.04 的升级过程(这是我的爱好)。

卸载分区

下一步是卸载分区。我还编写了一个脚本来执行此操作sudo umount-menu.sh

卸载菜单.sh

突出显示您在上一步中安装的分区并按Enter

菜单将清除并显示一条消息:

=====================================================================

/dev/nvme0n1p10 mounted on /mnt/mount-menu.jcXDv unmounted.

您可以在这里找到这两个脚本:无法在两个发行版之间读取文件

相关内容