我有一台装有三块硬盘和四启动系统的 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/nvme0n1p7
在gparted
或任何其他分区格式化程序中。当然,它们也可能显示标签,因此使用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 分区可能是FSTYPE
。ext4
它们肯定不会是ntfs
或vfat
。对于此示例,我将选择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
:
突出显示您在上一步中安装的分区并按Enter。
菜单将清除并显示一条消息:
=====================================================================
/dev/nvme0n1p10 mounted on /mnt/mount-menu.jcXDv unmounted.
您可以在这里找到这两个脚本:无法在两个发行版之间读取文件