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

OC 教程:硬盘

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

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

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

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

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

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

We can now mount the hard drive while referring to it by name. Type mount <label> <path> to mount the hard drive with the specified label at the specified path. Hard drives can be mounted in multiple locations, so doing that will not invalidate the default mount in the /mnt folder. 我们现在可以通过使用硬盘名称的方法挂载它了。输入 mount <名称> <路径> 来挂载带有给定标签、位于给定路径的硬盘。硬盘可以被挂载到不同位置,

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

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

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

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

目录