Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
openos:zh [2023/10/14 16:36]
hfsr [安装]
openos:zh [2023/11/27 06:05]
hfsr [安装]
Line 2: Line 2:
 ======================================= =======================================
  
-**译者注:本文档的原始翻译来自 [MCBBS](https://​www.mcbbs.net/​thread-930346-1-1.html),由于 MCBBS 在转载时(2022.8)正在进行系统维护,暂无法联系原译者“Tony🐴”,因此这是未授权的转载。** +该页面的主题为如何安装OpenOS,以及OpenOS的命令行交互界面。该页面的教程默认你已在游戏中打开(任意级别的)电脑,电脑装有[[item:​openos_floppy:​zh|OpenOS软盘]]与[[item:​hard_disk_drive|硬盘]](任意等级)
- +
-该页面的主题为如何安装OpenOS,以及OpenOS的命令行交互界面。该页面的教程默认你已在游戏中打开(任意级别的)电脑,电脑装有[[item:​openos_floppy:​zh|OpenOS软盘]]与[[item:​hard_disk_drive|硬盘]]。+
  
 安装 安装
Line 11: Line 9:
 在启动了电脑之后,你将会看到一条带有motd(Message of the Day,每日小贴士)的欢迎消息,以及命令行界面的提示符`/​home/#​ `。 在启动了电脑之后,你将会看到一条带有motd(Message of the Day,每日小贴士)的欢迎消息,以及命令行界面的提示符`/​home/#​ `。
  
-{{first_boot.png?​nolink&​600}}+{{:first_boot.png?​nolink&​600}}
  
-此时电脑已经可以使用了,而且我们假设你已经在电脑的[[block:​computer_case:​zh|机箱]]中安装了[[item:​hard_disk_drive:​zh|硬盘]],也就是说你现在拥有了创建文件所需的可写入存储空间。但你只是用[[item:​openos_floppy|OpenOS软盘]]启动了系统,也就是说你的当前目录是只读的,所以你不能在当前目录中创建或改动文件。+此时电脑已经可以使用了,而且我们假设你已经在电脑的[[block:​computer_case:​zh|机箱]]中安装了[[item:​hard_disk_drive:​zh|硬盘]],也就是说你现在拥有了用来创建文件的可写入存储空间。但你现在只是用[[item:​openos_floppy|OpenOS软盘]]启动了系统,也就是说你的当前目录是只读的,所以你不能在当前目录中创建或改动文件。
  
-要列出可用的文件系统,请运行 `mount`。+要列出可用的文件系统,请运行`mount`命令
  
 {{api:​first_mount.png?​nolink&​600}} {{api:​first_mount.png?​nolink&​600}}
  
-`mount`命令的输出中有4重要的内容:+`mount`命令的输出中有4重要的内容:
  
 - 文件系统地址  ​ - 文件系统地址  ​
Line 25: Line 23:
  
 - 挂载点  ​ - 挂载点  ​
-紧跟着"​on"​ 之后的第二列向用户展示了文件系统挂载到了文件目录树的什么位置,也称为挂载点。挂载到 "/"​ 的文件系统即 "​rootfs"​(根文件系统)。rootfs是引导电脑启动的文件系统的挂载点。如果你安装了操作系统,则可以在 `/` 目录下找到操作系统的相关文件。+紧跟着"​on"​之后的第二列向用户展示了文件系统挂载到了目录树的什么位置,也称为挂载点。挂载到 "/"​ 的文件系统即"​rootfs"​(根文件系统)。rootfs是引导电脑启动的文件系统的挂载点。如果你安装了操作系统,则可以在`/​`目录下找到操作系统的相关文件。
  
 - 读写权限  ​ - 读写权限  ​
-第三列的内容可能是"​ro"​,代表"​read-only"​(只读),或者"​rw"​,代表"​read/​write"​(可读写)。OpenOS仅支持这两种访问权限,并且权限的作用范围是整个文件系统(与现代文件系统不同,现代文件系统的每个目录与每个文件都具有独立的权限,即使在同一个文件系统挂载点下)。在这张图中,我们可以看到rootfs被挂载为只读。这是因为启动系统时使用的是OpenOS软盘,是从奖励箱获取的软盘,而[[item:​loot_disks:​zh|奖励箱软盘]]都是只读文件系统。  ​+第三列的内容可能是"​ro"​,代表"​read-only"​(只读),或者"​rw"​,代表"​read/​write"​(可读写)。OpenOS仅支持这两种访问权限,并且权限的作用范围是整个文件系统(与现代文件系统不同,现代文件系统的每个目录与每个文件都具有独立的权限,即使在同一个文件系统挂载点下也是如此)。在这张图中,我们可以看到rootfs被挂载为只读。这是因为启动系统时使用的是OpenOS软盘,是从奖励箱获取的软盘,而[[item:​loot_disks:​zh|奖励箱软盘]]都是只读文件系统。  ​
 以防读写权限的名称(ro和rw)还不够见名知意,重申一遍,你不能在挂载为只读的文件系统中改动或创建文件。 以防读写权限的名称(ro和rw)还不够见名知意,重申一遍,你不能在挂载为只读的文件系统中改动或创建文件。
  
 - 标签 - 标签
-最后一列显示的是文件系统的标签,如果没有标签则默认显示文件系统的组件地址,[[item:​loot_disks:​zh|奖励箱软盘]]以其名字作为文件系统标签。你可能会注意到,在我的示例中,挂载于`/​mnt/​0e7/​` 上的文件系统文件系统标签很长,这是因为我使用的是没有标签的全新级硬盘,因此会显示其组件地址,过长的文本导致了终端换行显示。+最后一列显示文件系统的标签,如果没有标签则默认显示文件系统的组件地址,[[item:​loot_disks:​zh|奖励箱软盘]]以其名字作为文件系统标签。你可能会注意到,在我的示例中,挂载于`/​mnt/​0e7/​`上的文件系统文件系统标签很长,这是因为我使用的是没有标签的全新1级硬盘,因此会显示其组件地址,过长的文本导致了终端换行显示。
  
-你可能还会注意到,有一些文件系统被多次挂载。OpenOS的行为模式会在`/​mnt`目录自动挂载文件系统并自动使用其地址前三个或更多字母作为目录名。某些组件有特殊的挂载地址,例如,挂载在`/​mnt/​bc3/​`上的是启动引导系统文件,也就是rootfs(挂载于"/") 。为了提高可读性,`mount` 命令会将输出根据地址自动排序。+你可能还会注意到,有一些文件系统被多次挂载。OpenOS的行为模式自动文件系统挂载到`/​mnt`目录,并自动使用其地址前三个或更多字母作为目录名。某些组件有特殊的挂载地址,例如引导启动电脑所用的文件系统。在此样例中,挂载在`/​mnt/​bc3/​`上的软盘是启动引导文件系统,也就是rootfs(挂载于`/`) 。为了提高可读性,`mount` 命令会将输出根据地址自动排序。
  
 从这张图中我们知道了rootfs现在是只读状态。这提醒了我尚在用OpenOS软盘启动计算机,并且尚未将OpenOS安装到硬盘上,如果取出软盘,计算机将无法正常启动。 从这张图中我们知道了rootfs现在是只读状态。这提醒了我尚在用OpenOS软盘启动计算机,并且尚未将OpenOS安装到硬盘上,如果取出软盘,计算机将无法正常启动。
Line 42: Line 40:
 {{api:​first_install.png?​nolink&​600}} {{api:​first_install.png?​nolink&​600}}
  
-你可以输入y或直接按**回车键**([Y/​n]中大写的"​Y"​代表如果输入空行,默认将会是Y)。确认安装后,你会看到正在复制进硬盘的长长的文件列表。安装完成后,`install`程序将会确认你是否准备好重启系统系统重启后,刚刚安装了OpenOS的硬盘即为你的rootfs。+你可以输入y或直接按**回车键**([Y/​n]提示中大写的"​Y"​代表如果输入空行,默认将会是Y)。确认安装后,你会看到正在复制进硬盘的长长的文件列表。安装完成后,`install`程序将会确认你是否准备好重启电脑电脑重启后,刚刚安装了OpenOS的硬盘即为你的rootfs。
  
 {{api:​reboot_ready.png?​nolink&​600}} {{api:​reboot_ready.png?​nolink&​600}}
  
-再次运行 `mount` 命令,你会发现根目录现在是可读写(rw)的。+再次运行 `mount` 命令,你会发现根目录现在是可读写(rw)的
  
 {{api:​system_ready.png?​nolink&​600}} {{api:​system_ready.png?​nolink&​600}}