我全新安装了 Fedora 33,带有 BTRFS。在安装它时,我为和
创建了单独的分区。但现在系统(df,gparted)认为我在两者中安装了相同的分区:/
/home
$ df -h
...
/dev/nvme0n1p2 850G 36G 814G 5% /
tmpfs 32G 34M 32G 1% /tmp
/dev/nvme0n1p2 850G 36G 814G 5% /home
当我向 中添加一个大文件时/home
,我发现used
两者的空间都在增加。 (对我来说)奇怪的是,当我查看时,/
我没有看到/home
.
发生了什么?有谁知道这是否安全,即写入用户目录是否会覆盖或弄乱系统文件,反之亦然?
答案1
当我向 /home 添加一个大文件时,我发现两个文件的已用空间都在增加。
这就是 btrfs 的工作原理。您有一个格式化为 btrfs 的分区,并且文件系统本身分为多个(如果是 Fedora 则为两个)子卷。所有子卷共享相同的空间,这就是为什么您会看到两者都/
具有/home
相同的 814G 可用空间,这就是为什么在 中创建新文件/home
也会增加/
.但没有理由担心,它仍然是两个独立的目录,/
写入时无法覆盖数据/home
,反之亦然。
安装时我为 / 和 /home 创建了单独的分区
如果您使用手动分区工具并选择 btrfs(现在是默认值),您将创建子卷,而不是分区。如果你想要单独的分区,你需要切换分区方案Btrfs到标准分区:
答案2
当您挂载同一 Btrfs 文件系统的不同子卷时,这是正常现象。在输出中mount
您会看到subvol=…
每个的不同。您的/etc/fstab
位置可能是指定这些的。
/
我为和创建了单独的分区/home
。
也许您确实创建了分区,但不知何故这些挂载点现在使用单个文件系统。或者也许您误解了它从一开始就是关于单独的子卷?没有细节我无法判断。您可能想调查是否有未使用的分区。
比较我的这个答案。我想这可能会有帮助。
是的,像这样安装子卷是安全的。