我最近在一台新机器上安装了双启动 Windows 10 和 Ubuntu 20.04。我按照指南操作,建议分配/home
10GB 分区,其余部分放入/
。我开始将所有文档和媒体文件放入/home
,但很快就用完了空间。事后看来,我不会给自己留这么小的空间/home
,但我不愿意重新格式化并重新开始。
一个简单的解决方案是将特定的子文件夹符号链接/home/username/bigstuff
到大分区上的文件夹,例如/media/extra-space/username/bigstuff
。Paul 的回答概述了详细的操作方法在这个问题中。这工作正常,只是权限似乎使得/home/username/bigstuff
如果没有我就无法执行任何操作sudo
。
我有三个问题,其中最后一个对我来说是最重要的:
这个解决方案合适吗?还是会让有经验的用户哭泣?我是否应该使用不同的目录,也许只是/extra-space/username/bigstuff
?我误解了一些基本的东西:如果(已回答)/home
是的子目录/
,它怎么能放在单独的分区上?(这就是我一开始就困惑的地方。)- 如何避免
sudo
每次想要在 中执行命令时都要写入/home/username/bigstuff
(实际上是在 上/media/extra-space/username/bigstuff
)?我尝试更改 上的权限,/media/extra-space/username
但没有成功。
提前致谢。
编辑以回应评论:
的输出stat --format=%m /media/extra-space/username/bigstuff
是/
。 的输出stat --file-system --format=%T /media/extra-space/username/bigstuff
是ext2/ext3
。 我不确定如何从 中识别相关的输出行mount
。 的输出ls -ld /media/extra/username/bigstuff
是
drwxr-xr-x 4 root root 4096 Feb 13 16:26 /media/extra/username/bigstuff
如果有帮助的话,在系统监视器中,我会看到以下文件系统:
Device Directory Type
/dev/sdb7 / ext4
/dev/sdb1 /boot/efi vfat
/dev/sdb5 /home ext4
要清楚的是,我mkdir
在 中时得到了一个权限被拒绝的~/username/bigstuff
问题,但它似乎正确地进行了符号链接,因为在 之后sudo mkdir test
出现/media/extra/username/bigstuff/test
了 。
答案1
回顾一下,我:
extra/username/bigstuff
在 中创建了一个目录/media
,位于设备上/dev/sdb7
- 冉
ln -s /media/extra/username/bigstuff /home/username/bigstuff
- 在 Kamil 指出
bigstuff
是 root 所拥有的之后,我跑了sudo -R chown username:username bigstuff
。我也跑了sudo chmod +w bigstuff
。现在,ls -ld /media/extra/username/bigstuff
得到drwxrwxr-x 3 username username 4096 Feb 13 16:19 /media/extra/username/bigstuff
然后我开始进一步探究,并感到困惑,因为我可以在子目录的.../bigstuff
,但不在 中/bigstuff
。我还看到 的所有者名称/组/media/extra/username
仍然是root:root
。我sudo chown
执行了该操作,解决了我的问题(现在可以在 中创建目录.../bigstuff
)。