我想在 SD 卡上安装 Linux 系统。我的想法是将/
(也可能 /boot
)安装在 SD 卡和/home
硬盘上。这是为了用于一些 torrenting、数据备份和视频/音乐流的小型家庭服务器,所以我不希望工作量过大或持续(torrenting 除外,但我不希望在任何给定时间有超过 5 个 torrent 处于活动状态)。
我知道这是可以做到的,但我不明白这样做是否是个好主意。我在论坛/博客上发现了截然不同的观点。有些人认为这会很快毁掉 SD 卡,其他人认为只要没有交换和/或没有日志记录就没问题,其他人又说这绝对没问题。
有人有这方面的经历/想法吗?
编辑:我说的“安全”和“好主意”是指系统将稳定且可用。如果它太慢或经常崩溃,或者 SD 卡可能在短时间内出现故障,那么我会断定这不是一个好的设置。
答案1
假设主板支持从 SD 卡启动操作系统,那么问题就是 SD 卡不支持耗损均衡,这将导致正常操作系统安装时数据丢失。大多数人会认为这“不安全”。
其他人实现此目的的方法是安装 Linux,使其从“RAM”磁盘运行,很少写入 SD 卡。这些可能与 SSD 一样耐用,但明显的限制是内存要求增加且没有驱动器缓存。
答案2
什么情况下是“安全”的?
它会非常慢,并且稍有不慎就会彻底失败。
如果您尝试继续此任务,请在每次会话后备份卡,否则可能会因 SD 卡在没有任何警告的情况下损坏而丢失所有内容。
答案3
这是可以做到的,尽管要成功做到这一点意味着要调整操作系统,使其不不断地写入 SD 卡。这意味着将交换文件移出 SD 卡,并且不适合不断将状态更新到磁盘的程序。SD/boot
卡上可能是问题最少的分区。
问题是“为什么”你想这样做 - SD 卡与硬盘相比很小,并且可以调整操作系统以占用很少的空间。使用 VM 可以更好地实现系统隔离。您也可以从 USB 硬盘/固态硬盘运行 Linux。
答案4
如果您只有一张 SD 卡,那就去买吧。
每个块的写入次数预计少于 1000 次。如果使用频繁,则可以使用几个月;如果使用较少,则可以使用很多年。哦,而且大多数 SD 卡在读取-复制-更新周期内都没有断电保护。因此,如果您的机器在错误的时间断电,您最终将面临文件系统损坏的问题。
在我看来,除了可靠性之外,真正的问题是 SD 卡速度非常慢。如果你货比三家,你可以以相同的每 GB 价格买到速度快 100 倍的 SSD。