我买了一台新笔记本电脑,配有硬盘和 SSD 驱动器。我打算安装 11.10。
我计划按以下方式进行分区:
- 我将那些(几乎)从不改变的文件放在 SSD 上,并将其安装为只读分区。
- 我将其放在
/home/
HD 上(以及在正常操作期间经常写入的其他位置,请参阅下面的问题 1)
我基本上不想担心 SSD 磨损。
两个问题:
/home
除了 之外,读写硬盘上还需要放置哪些其他位置?- 我需要不时修改我的系统:安装一些新软件包、更新软件包、编辑
/etc/
配置文件等等。是否可以将只读分区暂时设置为读写,进行更改,然后将其改回只读?
更新
一些有趣的链接:
- http://www.logicsupply.com/blog/2009/01/27/how-to-build-a-read-only-linux-system/
- http://en.gentoo-wiki.com/wiki/Network_boot_from_read-only_server
更新 2
更多有趣的链接。第一个链接描述了一种尝试,即用顶层位置替换存储临时状态文件的各种文件系统位置/run
。
使 /run 目录可用使我们更接近于可以正常使用系统并且以只读方式挂载根文件系统的程度,而不需要任何笨重的解决方法,例如 aufs/unionfs 覆盖。
答案1
您不必担心 SSD 的使用寿命。即使每天都有大量 I/O,它也能持续使用数年。只需像使用 HDD 一样使用它即可。您唯一需要做的就是设置vm.swappiness到更低的值。
有很多别的据说,这些因素和价值可以延长 SSD 的使用寿命。然而,每次他们进行计算时,结果都表明,即使是较旧的 SSD 也能使用 5 年以上。我们谈论的是第一批 SSD。
答案2
我同意其他人的说法,将 SSD 设为只读可能有点过分,但如果你仍然想把它当作一项有趣的练习,你可以考虑使用联合金融服务让你的 SSD 变成只读的(嗯,差不多)。
UnionFS 的要点是您有 2 个分区 - 数据从分区 #1(您的 SSD)读取,但如果写入,则写入分区 #2(在您的情况下为 HDD),从此时起,新数据“隐藏”第一个分区上的数据,因此对于程序来说,它看起来像有一个读写分区。
显然,在您继续修改 UnuinFS 分区上的数据一段时间后(系统更新等),越来越多的数据会迁移到 HDD,而 SSD 的使用会越来越少。您可能需要想出一些解决方案来不时将数据从 HDD 移动到 SSD。
通过这种方法,您甚至不必担心“我应该将哪些目录移动到硬盘上的分区” - 文件系统会自行解决这个问题。
答案3
我最近买了一台和你一样的带有 SSD + HDD 的 PC,并做了类似的事情,划分了分区。但是,我没有将 SDD 设置为只读(这只是我的决定,并不是说好坏)。
出于避免过度写入的考虑,我将 /tmp /var 和 /swap(显然除了 /home)放入了 HDD,主要遵循以下链接:
http://bandaancha.eu/tema/1680390/instalar-ubuntu-ssd-hd
抱歉,这是西班牙语,但无论如何你都可以说分区图形。当然,你可以设置不同大小的分区(我就是这么做的)
答案4
那没用。每个文件或文件夹都需要不时写入。每个操作系统都是这样。如果您想节省 SSD,请将 Ubuntu Live ISO 放在 SSD 上(就像您对 USB 驱动器所做的那样),在 HDD 上为其配置持久文件系统,并将其配置为使用 HDD 上的分区作为主文件夹(以及持久文件系统文件的存储)。结果是 SSD 驱动器上只有 ISO 文件(它是只读的)。