当我安装我的第一个Debian 9
现在是 a时我做错了Debian 10
,并选择了一个 :
/home
partition with 180 Gb
/var
partition with 10 Gb, too small
/tmp
partition with 2 Gb, too small
我对这些隔断感到厌烦。我想将它们合并成一个包含/home
,/var
并且/tmp
没有更多有限制的故事。
如何合并/var
, /tmp
, /swap
,/home
分区(在我的情况下从/dev/sda5
到/dev/sda8
并且是连续的)?
你能行的。除了不要合并交换,先备份(至少备份你拿不回来的东西)。
/var
and/tmp
to/
or/home
: 将它们复制过来,然后更改挂载表,使它们不被挂载。如果您将它们迁移到/home
,则创建指向它们的链接。/var
和/tmp
/home
分区大小以填补空白。不,合并文件系统通常是不可行的
从理论上讲,它可以做你想做的事,但是对于已经存在的工具来说太奇特了。为了省去很多麻烦,除非您的收入非常低,否则最好购买第二张磁盘并复制数据。作为奖励,您可以获得免费的数据备份。
/home
在您的情况下,使用e2image -rap
,然后rsync -a
是其余的)。/etc/fstab
。至于合并不可行:您有许多单独的分区。每个分区上都有一个文件系统(我假设是 ext4)。大多数通用文件系统可以增长或缩小,但据我所知,没有一个文件系统的实例旨在合并。理论上,您可以收集第二个文件系统的所有 inode(组织文件的元信息),将第一个文件系统扩展到第二个文件系统,将收集到的 inode 注入第一个文件系统,调整文件系统偏移量的文件在磁盘上的位置信息。这份需要做的事情的粗略清单并不详尽。
现在我总结了一下,这样做看起来甚至不是很危险。假设一个人相当了解文件系统的内部结构,那么可以为此目的编写一个工具。然而,由于简单地复制用户数据也能很好地完成这项工作,所以没有专业人士这样做过。