如何识别和删除旧的 Ubuntu 分区

如何识别和删除旧的 Ubuntu 分区

我有一台带有两个内置硬盘的计算机。最初,安装了 Ubuntu 16.04。我在另一个硬盘上安装了 Ubuntu 20.04,这样我就可以逐步迁移所有内容。我已经完成了迁移,对 20.04 感到满意,并准备删除用于 16.04 的分区。但我对此非常缺乏经验和紧张,所以我在这里询问要采取的精确步骤,以免搞砸我的 20.04 安装。以下是当前分区:

/dev/sdb - where 16.04 was initially installed
    /dev/sdb1 - EFI System; 537 MB; FAT32
    /dev/sdb2 - Ext4; 991 GB (encrypted)
    /dev/sdb3 - Swap  
/dev/sda - where 20.04 was installed
    /dev/sda1 - EFI System; 537 MB; FAT32
    /dev/sda2 - Ext4; 991 GB (not encrypted)

我显然想保留 /dev/sda2,并想用其他分区替换加密的 /dev/sdb2。我不知道该如何处理这两个 EFI 分区。我推测,但不完全确定,Swap 分区正在被 16.04 和 20.04 使用,所以应该保留它。因此,任何关于实现我的目标(即完全删除 16.04 并直接启动到 20.04)的精确应用程序和步骤的帮助都将不胜感激。其他诊断信息:

    free -h
          total        used        free      shared  buff/cache   available
    Mem:           15Gi       2.3Gi       4.1Gi       878Mi       9.1Gi        12Gi
    Swap:         2.0Gi          0B       2.0Gi

    swapon -s
    Filename                Type        Size    Used    Priority
    /swapfile                               file        2097148 0   -2

    grep -i swap /etc/fstab
    /swapfile                                 none            swap    sw              0       0

    df | grep -v loop
    Filesystem     1K-blocks      Used Available Use% Mounted on
    udev             8092712         0   8092712   0% /dev
    tmpfs            1627296      1944   1625352   1% /run
    /dev/sda2      959863856 375460708 535574940  42% /
    tmpfs            8136472    641684   7494788   8% /dev/shm
    tmpfs               5120         4      5116   1% /run/lock
    tmpfs            8136472         0   8136472   0% /sys/fs/cgroup
    /dev/sda1         523248      7944    515304   2% /boot/efi
    tmpfs            1627292        64   1627228   1% /run/user/1000

答案1

目标:删除16.04和不需要的分区。

笔记:在更改任何内容之前请做好备份。

笔记:根据给出的数据回答。如果数据不正确,则此答案不正确。

自从:

  • /dev/sda 是你当前运行的 20.04 系统

  • 20.04 未使用 /dev/sdb3 上的交换

  • /dev/sda2 上的 /swapfile 正在被 20.04 使用

  • /dev/sda1 是 20.04 使用的 EFI 分区

  • /dev/sdb1 - /dev/sdb3 被 16.04 使用

你可以:

只需使用gparted并在 /dev/sdb 上放置新的 GPT 分区表即可擦除 /dev/sdb。根据需要重新创建新分区。


/交换文件

我建议将 /swapfile 从 2G 增加到 4G。

笔记:命令使用不当dd可能导致数据丢失。建议复制/粘贴。

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap

确认 /etc/fstab 中的此行...并确认没有其他“交换”行...

/swapfile    none    swap    sw      0   0

reboot                    # reboot and verify operation

答案2

我理解你想要实现的目标:

A- 释放 Ubuntu 16.04 使用的分区

- 在您安装的最新单个 Ubuntu 上启动:

/dev/sda - where 20.04 was installed
    /dev/sda1 - EFI System; 537 MB; FAT32
    /dev/sda2 - Ext4; 991 GB (not encrypted)

C- 使用最新的 Ubuntu 的 Swap 分区

我建议如下:

1 - 在 20.04 Ubuntu 上启动

2 - 打开终端并检查系统是否使用了交换分区:

free -m

这应该会显示内存的使用情况,包括交换分区。如果没有显示,则必须将其添加上/etc/fstab。(解决 C)

3 - 使用gpartedgnome-disks删除分区/dev/sdb1/dev/dsb2。 这两个工具的使用都相当直观:单击分区并将其删除。 (解决 A 和 B)

4 - 完成此操作后,您将获得一个未使用的空间,您可以选择创建另一个分区。我建议ext4分区

我希望我能回答您的要求。

相关内容