我有一台带有两个内置硬盘的计算机。最初,安装了 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 - 使用gparted
或gnome-disks
删除分区/dev/sdb1
和/dev/dsb2
。 这两个工具的使用都相当直观:单击分区并将其删除。 (解决 A 和 B)
4 - 完成此操作后,您将获得一个未使用的空间,您可以选择创建另一个分区。我建议ext4
分区
我希望我能回答您的要求。