我想将 Ubuntu 升级到 22.04,但是出现以下错误:
The upgrade has aborted. The upgrade needs a total of 11,4 G free
space on disk '/'. Please free at least an additional 2 817 M of disk
space on '/'. Empty your trash and remove temporary packages of
former installations using 'sudo apt-get clean'.
我做了所有这些,甚至更多,但我仍然需要以某种方式在“/”上获得 3 GB 的磁盘空间。当我从“~”文件夹中删除这么多内容时,这似乎并不重要,IE不知何故,“~”似乎没有使用“/”上的磁盘空间,因此在这里释放磁盘空间对我的更新无关紧要。
我尝试使用该工具gparted
来实现这一点,但这证实了我的所有磁盘空间都已用于 Ubuntu(并且我似乎无法进行进一步的分区,例如给“/”更多而给“~”更少)。
我的问题是:如何让 Ubuntu 使用来自“~”的一些可用磁盘空间,因为我无法从“/”中释放更多空间?
编辑:请求输出df -h
df: /root/.cache/doc: Operation not permitted
Filesystem Size Used Avail Use% Mounted on
udev 7,6G 0 7,6G 0% /dev
tmpfs 1,6G 19M 1,6G 2% /run
/dev/mapper/crypt-root 46G 36G 8,1G 82% /
tmpfs 7,7G 0 7,7G 0% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 7,7G 0 7,7G 0% /sys/fs/cgroup
/dev/loop4 56M 56M 0 100% /snap/core18/2560
/dev/loop6 114M 114M 0 100% /snap/core/13425
/dev/loop8 83M 83M 0 100% /snap/discord/141
/dev/loop7 64M 64M 0 100% /snap/core20/1623
/dev/loop1 128K 128K 0 100% /snap/bare/5
/dev/loop9 71M 71M 0 100% /snap/core22/188
/dev/loop10 23M 23M 0 100% /snap/dm-tools/164
/dev/loop17 165M 165M 0 100% /snap/gnome-3-28-1804/161
/dev/loop19 141M 141M 0 100% /snap/skype/226
/dev/loop22 92M 92M 0 100% /snap/gtk-common-themes/1535
/dev/loop23 347M 347M 0 100% /snap/gnome-3-38-2004/115
/dev/loop24 128K 128K 0 100% /snap/leagueoflegends/65
/dev/loop25 346M 346M 0 100% /snap/telegram-desktop/4116
/dev/loop28 251M 251M 0 100% /snap/zoom-client/170
/dev/loop32 219M 219M 0 100% /snap/gnome-3-34-1804/77
/dev/loop36 261M 261M 0 100% /snap/kde-frameworks-5-core18/32
/dev/sda1 921M 116M 742M 14% /boot
/dev/mapper/crypt-home 418G 56G 341G 15% /home
/dev/mapper/crypt-tmp 2,7G 31M 2,5G 2% /tmp
tmpfs 1,6G 152K 1,6G 1% /run/user/1001
/dev/loop37 46M 46M 0 100% /snap/snap-store/592
/dev/loop29 143M 143M 0 100% /snap/chromium/2082
/dev/loop0 104M 104M 0 100% /snap/julia/51
EDIT2:截图gparted
答案1
您的df -h
结果显示 位于/home
独立于 的单独文件系统上/
。这意味着它分配了固定大小的空间。删除 下的文件可释放/home
仅可再次用于 的空间/home
。
从您提供的数据来看,我无法完全清楚您的系统是如何设置的,但这似乎很奇怪。/home
对于大多数用户来说,分离是不必要的,但在某些情况下可能是有意义的,所以没关系。您还有一个/tmp
似乎毫无意义的分离。看起来您可能有多层全盘加密:首先加密整个分区,然后在其中设置 LVM,令人惊讶的是,LVM 内部的每个卷(root、home、tmp)都再次独立加密。这些本身都不是问题,但这种设置在无用的双重加密上浪费了 CPU 性能,这与一层加密相比并没有增加任何额外的安全性,并且单独的卷会/home
分配几 GB,您现在可以将这些空间用于升级。
看起来你目前正在运行 Ubuntu 18.04。这将是一次相当大的升级,可能不会顺利进行(即使是单个版本的升级在 Ubuntu 上也相对脆弱,而你将在这里跳过 8 个版本)。这意味着你应该确保你有完整的、最新的备份所有数据。如果出现任何问题,您可能需要这些数据。我还建议事先创建一个完整的磁盘映像,以防在升级失败后必须快速恢复此系统完全运行。Clonezilla 是我首选的工具。
此时,你已经备份了所有数据,并准备好恢复,为风险升级做好准备,我认为你应该利用这个机会从头安装 Ubuntu 22.04使用更传统的分区。安装程序将提供多个选项。其中之一是删除所有内容并从头开始安装。这将为 和其他所有内容设置一个分区/
,/home
其优点是所有文件夹之间共享可用空间,不会导致这种情况。您可以选择加密磁盘。