**This is an old revision of the document!**

OC 教程:硬盘

当你 编写程序 时,通常是希望程序文件一直存在的,所以使用 /tmp 目录并不是长久之计。将 硬盘 放入计算机,它将自动挂载在 /mnt 目录下。并以其地址的前几个字母命名。尽管这可能已经够用了,但是你可能想知道如何灵活且优雅地使用它。本教程将会讲述标签与安装硬盘的概念。

注意:本教程的所有内容同样适用于 软盘

首先,将一个全新的硬盘插入计算机:

你将会注意到一个提示,表明它已经被分配了一个默认地址(那个被截断的、字母数字混合的字符串)。你不必记住它,因为它只做参考用。接下来,打开屏幕 GUI 并且输入 df。该程序将列出当前所有的文件系统与挂载点。在它们中,你可以注意到只有一个是以地址显示的(不像 ROM 和临时文件系统)。那个地址应当是你先前在提示中看到的地址。

现在我们要做的,是为我们的硬盘指定一个名称,所以我们不必一直使用地址来称呼它。运行 label 命令获取关于如何使用标签程序的信息。我们要使用 -a 参数,但你也可以通过提供硬盘默认位于 /mnt 目录的挂载点路径来给硬盘打上标签。 使用期望的参数运行程序,也就是你想给硬盘取的名字。请注意屏幕截图中的 92a 是硬盘地址的开头。对于大部分需要地址的程序,你可以缩写地址,缩写的地址也是连接到电脑的组件中唯一的一个。

当你已经命名好你的硬盘,这个名字也会显示在硬盘的提示中。再次运行 df 来确认硬盘已被命名:

我们现在可以通过使用硬盘名称的方法挂载它了。输入 mount <名称> <路径> 来挂载带有给定标签、位于给定路径的硬盘。硬盘可以被挂载到不同位置,

当前状态下,电脑不会在重启时保存任何状态。这意味着如果你关机或重启你的电脑、电脑崩溃或断电,你就必须重新挂载硬盘。这很快就会变得令人恼火,所有让我们创建一个自动挂载硬盘的脚本吧。每块硬盘都可以有它们独立的脚本。这个脚本必须被命名为 autorunautorun.lua,而且必须放在硬盘的根目录下。这个脚本会在硬盘连接到电脑时自动执行——除非你通过禁用自动运行。

切换到你新挂载的硬盘,执行 edit autorun.lua

自动运行脚本需要获取储存介质的代理作为它们的第一个参数,所以我们可以使用 Lua 的变长语句获取它。我们会将它传递到 fs.mount() 函数,你可以在 文件系统 API 找到它的文档。

保存并关闭文件。在从电脑移除并重新插入硬盘后,运行 ls,你就会发现硬盘已经被自动挂载了。

目录