我有一台华硕 RT-N16 路由器,带有 DD-WRT 的 Kongmod Build。
在 USB 端口上我有一个 1TB 的 HDD,并且这个驱动器上有 3 个分区。
/选择/交换/数据
DD-WRT 指南多次明确指出不要在任何 USB 驱动器上使用 JFFs 分区。它只用于 SD 卡,在 USB 驱动器上使用它可能会导致问题。他们多次重复这一点,所以我想这很重要。
在另一个官方 DD-WRT 指南(正确的方式为 optware)中,他们指出您必须启用 JFF,否则 IPKG 将无法工作。
如果两个说法都是正确的,那么除非您使用 SD 卡,否则您将无法使用 IPKG。实际上哪个是正确的?我应该在 1 TB 硬盘上设置 JFF 分区吗?
谢谢
答案1
启用 Optware 与启用 JFFS 不同。JFFS 用作 处分区的别名/jffs
。它通常托管在路由器的闪存中。但是,您可以使用mount --bind
它将其放置在几乎任何分区上。(无论如何,可能需要在内部闪存上启用它。)
要在内部闪存上启用 JFFS,请按照这些说明:
通过路由器网页启用 JFFS 的步骤非常具体。为了避免重置和重新编程路由器,最好在此处备份您的设置。如果您严格按照这些步骤操作,它就不会锁定。
- 在路由器网页上单击“管理”。
- 向下滚动直到看到 JFFS2 支持部分。
- 单击启用 JFFS。
- 单击保存。
- 等待几秒钟,然后单击“应用”。
- 再等一下。返回到启用 JFFS 部分,然后启用清理 JFFS。
- 不要点击“保存”。点击申请
路由器会格式化可用空间。- 等到您恢复 web-GUI,然后再次禁用“清理 JFFS”。
- 点击“保存”。
- 重新启动路由器可能是明智之举,只是为了确保
如果您在管理页面上没有看到“启用 JFFS”选项,则可能是因为您的路由器没有足够的闪存来容纳 DD-WRT 和 JFFS 分区。如果您有 4MB 的路由器,您可以使用迷你版 DD-WRT 来解决这个问题
答案2
这不是一个正确的答案,但渴望得到评论:
旋转式硬盘(又称传统 HDD)可以多次写入。闪存单元更脆弱,写入次数少就会发生故障。
如果您将无法识别这一点的文件系统(例如,FAT 将其目录列表保存在一个位置并经常更新)与对基于闪存的存储的原始访问相结合,那么您的闪存的一部分可能会在设备过时之前就坏掉。显然,我们希望避免这种情况。
请注意,这适用于内部闪存,以及 USB 笔式驱动器、SSD、SD 卡等上的闪存。
有两种方法可以解决这个问题:
- 确保设备知道其存储方法并让设备围绕此方法工作。(SSD 上的控制器就是一个极端的例子)。
- 或者创建一个意识到这一点并试图避免闪存单元的这种特殊弱点的文件系统。
捷福斯就是这样一种文件系统。它所做的一件事就是将写入分散到闪存单元上(磨损均衡)。如果您恢复文件并重新创建该文件,那么它很可能会在不同的闪存单元上重新创建。对于闪存来说,这是一件好事。
对于内部存储为闪存的路由器,您确实希望使用 JFFS 或类似的感知文件系统作为其内部存储。
您不想在其他设备上使用它,例如传统的 HDD。
如果您有一个旧的、笨拙的 USB 笔式驱动器,那么您确实想使用它(请阅读:我不同意“不要在任何 USB 设备上使用它”的说法)。如果您有一个现代的 USB 笔式驱动器,那么可能已经有一个内部解决方案来缓解磨损均衡,而使用 JFFS 可能会与此相冲突。