我被告知要在笔记本电脑上安装 ubuntu 以便学习 shell 脚本。我读到过最好的方法是将 ubuntu 安装在 USB 上并对硬盘进行分区。我很好奇如何从 USB 启动操作系统?它真的只是一个可以放在任何地方的小接口吗?
这让我想起有一次我下载了一个游戏到我的 USB 上,当我把它带到我朋友家时,他告诉我如果我不安装它而只从 USB 上运行它,它会运行得很慢,这和从 USB 运行 ubuntu 有什么不同吗?ubuntu 会很慢吗?
答案1
操作系统可以从任何介质启动,在 PXE 启动的情况下,根本不需要介质。当它们运行时,它们会运行几乎所有的重要的RAM 的功能。在这种情况下,使用可启动的 Linux 发行版,您可以给它一点硬盘空间来做它的事情。
显然,它不会具有与常规安装相同的性能,但是这种设置非常适合学习,因为您可以随时将其恢复到原始状态。
答案2
位只是位。如果从驱动器加载,相同的位可以是操作系统,就像从 CD 或 USB 或网络加载一样。重要的是 BIOS 知道如何读取这些位。
游戏有点不同,因为内核内存无论如何都无法交换,并且游戏涉及更多的 I/O。
答案3
为了学习 shell 脚本,我被告知在我的笔记本电脑上安装 ubuntu 用于工作。
你也可以安装赛格威,但您将拥有一个模拟的 Linux 环境,而不是真实的环境。不过,对于刚开始学习 shell 脚本的人来说,这可能无关紧要。
我读到过最好的方法是将 ubuntu 安装在 USB 上并对硬盘进行分区。我很好奇如何从 USB 启动操作系统?
BIOS 只需向启动设备请求扇区 0,将其放在内存中的某个位置,然后运行那里的内容。只要它们知道如何向启动设备请求该扇区(早期的 BIOS 仅适用于软盘,多年来逐渐了解了其他设备,例如 CD-ROM 和 USB 驱动器),一切都一样。只要 USB 驱动器的扇区 0 具有有效的引导加载程序和分区表,大多数 BIOS 都可以从中启动(您可能需要在启动期间使用 F12 或类似键调出启动菜单)。
UEFI 更智能一些,实际上会从设备上的分区加载文件,但只要 UEFI 知道如何对设备执行此操作,它就不会关心设备的种类或类型。
它真的只是一个可以放在任何地方的小接口吗?
Linux 用途广泛,它可以从 CD-ROM 以只读方式运行,也可以直接从便携式驱动器、硬盘驱动器、闪存和其他奇怪的东西上运行。你可以保证,如果有人需要以奇怪的方式启动 Linux,这是可能的,而且已经有人这样做过。原始的 Xbox 破解版 Linux 安装程序实际上是从一个作为循环设备安装的大型文件运行 Linux。
他告诉我,如果我不安装它而只从 USB 运行它,它就会运行缓慢,这与从 USB 运行 ubuntu 有什么不同?
他说得对。USB 驱动器比内置硬盘驱动器慢(CD-ROM 甚至更慢)。但是,如果您所做的只是在终端中运行 shell 或学习 Linux,那么它就可以了。