我有一个 128GB 的 SSD,其中 root 和 home 位于一个大的扩展分区上。我想将 /home 与 root 分区分开。我想从 16.04 升级到 18.04。有很多结果解释了如何移动 /home 文件夹。
但我想反过来不是更简单吗?/home 包含的数据最多,如果它占我 SSD 的 50% 以上,那么我甚至无法直接移动它。但我的根分区的其余部分只有 11 GB,所以我想出了以下解决方案:
- 将根分区缩小到只有 20 到 25 GB(我已经在本网站)。
- 用这个命令删除旧分区中除 /home 之外的所有内容
脚本:
cd /
shopt -s extglob
rm -rf !(home)
- 将 /home 的内容移动到 / ("
mv /home /
") - 在新分区上安装 18.04
这是一个好的策略吗,或者我忽略了一些东西?
编辑:
对于 jdwolf:我不知道动态分区是什么,但也许这些信息可以帮助:这是 lsblk 的结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 117,4G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 116,9G 0 part
├─ubuntu--vg-root 252:0 0 90,2G 0 lvm /
└─ubuntu--vg-swap_1 252:1 0 3,7G 0 lvm [SWAP]
答案1
看来我的策略奏效了。我设法将唯一的分区缩小了 25 GB,尽管这花费了我不少心血。但这在 LVM2 分区中很常见。我在新分区上安装了 18.04,并将旧分区安装到 。/home
我刚刚从该分区中删除了所有旧的 16.04 目录,我的旧用户数据现在位于 中。但当我需要它时,/home/home/<<user>>
将其移动到 中是小菜一碟。/home/<<user>>
为什么我不采用通常/简单的方法,直接移动/home
?好吧,将 60 GB 的数据移动到新分区也不容易,而我只剩下 50 GB 的空间。