我选择了一条少有人走的路,在我的 CR-48 上安装了 Ubuntu。这基本上是一个完全标准的安装,除了使用 ChromeOS 的内核(用于驱动程序)之外,但主要缺点是 8GB SSD——它很快就满了。目前我看到驱动器上有 320MB 可用空间。
我购买了一张 16GB 的 SD 卡并将其安装用于数据访问,并能够将一些文件卸载到其中,但目前它的利用率很低。我将修改启动配置并在那里安装一些其他目录。因为它是闪存,所以我认为好的候选者是那些只写入一次然后读取多次的文件。我不太介意加载时间太慢,但我想避免在加载过程中完全停止我的系统。
出于方便起见,我想将 /home 移动到外部驱动器——我认为出于性能原因,加载的配置文件不需要非常快,并且我希望能够安全地将内容放入下载中。移动 /bin 或 /var 和 /etc 等其他内容是否安全?外部驱动器比 SSD 慢得多,但 Linux 也拥有我见过的一些最好的 RAM 缓存算法。我确实知道我想将 /opt 保留在 SSD 上,因为 Chrome 缓存似乎在那里,所以我希望它尽可能快。
我想这有很多积累:我的问题是,ubuntu linux 中的哪些 / 目录需要速度要快,哪些目录可以移动到较慢的驱动器而不会显著影响性能?
答案1
将根级目录移动到单独的挂载点时,除了性能之外,还有一些其他事项需要考虑。
其中之一是,在启动过程的早期阶段,在挂载任何分区之前,某些目录应该存在。我的意思是,/boot
除非你小心地修改引导加载程序,告诉它目录的新位置,否则移动显然会破坏一切。
类似地,mount
命令位于 中/bin
,fstab
位于 中/etc
,而引导加载程序调用的第一个进程称为init
,位于 中/sbin
。此外,我的理解是 中的某些二进制文件/sbin
可能使用 中的库/lib
。
我并不是说绝对不可能将这些目录放在其他地方 - Linux 非常灵活 - 但这有点像“谨慎行事”的事情。
我的理解是/opt
,/usr
和/var
可以毫不费力地移动,但我预计移动/usr
到慢速驱动器会大大降低速度,因为它包含您一直使用的所有 GUI 程序。至少,程序的启动速度会慢得多。
另一个考虑因素是,将目录移动到另一个驱动器将获得多少磁盘空间....../bin
大约是 9兆字节在/etc
我的计算机上是 25 MB - 绝对不值得麻烦。/usr
是体积最大的一个,因此,如果有的话,我只会移动它/usr
并将其余部分留在根分区上。