2023-03-13 08:43:24 +08:00
|
|
|
|
[#]: subject: "NixOS Series #2: How to Install NixOS on a Virtual Machine?"
|
|
|
|
|
[#]: via: "https://itsfoss.com/install-nixos-vm/"
|
|
|
|
|
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
|
|
|
|
|
[#]: collector: "lkxed"
|
|
|
|
|
[#]: translator: "geekpi"
|
2023-03-14 15:41:34 +08:00
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15624-1.html"
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
NixOS 系列 #2:如何在虚拟机上安装 NixOS?
|
|
|
|
|
======
|
|
|
|
|
|
|
|
|
|
如果你可以在任何 Linux 发行版上使用 Nix 包管理器,为什么还要安装 NixOS?
|
|
|
|
|
|
|
|
|
|
在使用 NixOS 几天之前,我经常想知道同样的事情。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
当我意识到这些好处后,我就写了这篇文章来帮助你了解 [为什么你要考虑使用 NixOS][1]。如果你已经阅读了本系列的第一篇文章,那么你已经知道自己想要什么了。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
那么,如何开始呢?考虑到它对许多人来说可能是一种新体验,你应该用它替换日常使用的系统还是将其安装为虚拟机?
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
我建议在你想要将其替换为你的主要操作系统之前在虚拟机上使用 NixOS。这适用于你想尝试的任何新事物,特别是 [先进的 Linux 发行版][2],例如 NixOS。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
### 使用 VirtualBox 在 VM 中安装 NixOS
|
|
|
|
|
|
|
|
|
|
在本教程中,我将使用 VirtualBox。
|
|
|
|
|
|
|
|
|
|
如果你使用的是 Ubuntu 并且不关心是否拥有最新版本,那么可以使用一个命令安装 VirtualBox:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo apt install virtualbox
|
|
|
|
|
```
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
想要安装最新版本?你可以参考下面的指南:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
> **[如何在 Ubuntu 上安装 VirtualBox(初学者教程)][24]**
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
如果你使用 Ubuntu 以外的任何发行版,你可以 [按照其官方下载页面的下载说明进行操作][3]。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
成功安装 VirtualBox 后,让我们从第一步开始。
|
|
|
|
|
|
|
|
|
|
#### 步骤 1:获 取NixOS 的 ISO 镜像
|
|
|
|
|
|
|
|
|
|
你需要前往 NixOS [官方下载页面][4]。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
在 “NixOS: the Linux distribution” 部分,你会找到带有 GNOME 和 KDE 桌面的 ISO。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
当然,也有最小化 ISO,但我建议使用两者之一(GNOME 和 KDE):
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![下载 NixOS ISO 文件][5]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
对于本教程,我将使用 GNOME。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
请记住,你可以选择 GNOME 和 KDE 两种<ruby>立付桌面环境<rt>Live Desktop</rt></ruby>。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
而在安装过程中,你可以选择自己喜欢的桌面环境,包括 **Xfce、Pantheon、Cinnamon、MATE** 等等!
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
#### 步骤 2:在 VirtualBox 中创建虚拟机
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
打开 VirtualBox 并单击 “<ruby>新建<rt>New</rt></ruby>” 按钮添加新的虚拟机:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![截图显示了如何点击新建按钮来添加新的虚拟机][6]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
它将打开一个提示,要求你添加有关要添加的虚拟机的信息。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
你可以先命名虚拟机:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
- 为你的虚拟机命名,以便你可以识别它是 NixOS 系统。所以我将其命名为 “NixOS”。
|
|
|
|
|
- 选择你刚刚下载的 ISO 镜像。
|
|
|
|
|
- 选择 “Linux” ISO 类型。
|
|
|
|
|
- 并在版本选择 “<ruby>其它 Linux(64 位)<rt>Other Linux (64-bit)</rt></ruby>”。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
![][7]
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
选择所有内容后,单击 “<ruby>下一步<rt>Next</rt></ruby>” 按钮。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
接下来,系统会要求你选择基本内存(RAM)、要分配给此虚拟机的处理器以及存储空间。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
虽然 NixOS 没有提到官方要求,但我建议你为此安装至少拥有 **4GB RAM**、**2-4 个处理器内核**和 **30GB 空间**:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![选择 NixOS 虚拟机的硬件][8]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
最后,它会显示你为此虚拟机所做选择的摘要:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![NixOS 虚拟机 安装摘要][9]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
如果一切正常,请单击 “<ruby>完成<rt>Finish</rt></ruby>” 按钮,它将为你创建一个 NixOS 虚拟机。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
#### 步骤 3:安装 NixOS
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
创建完虚拟机后,你为 NixOS 虚拟机指定的名称应该显示在 VirtualBox 的虚拟机列表中。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
选择 “NixOS” 虚拟机并单击“开始”按钮:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![开始 NixOS 虚拟机][10]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
它将启动 NixOS <ruby>立付桌面环境<rt>Live Desktop</rt></ruby>,以便你可以试用 Linux 发行版。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 选择安装语言
|
|
|
|
|
|
|
|
|
|
启动进入 NixOS 后,安装程序将启动并要求你设置安装程序的首选语言:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![选择安装时的首选语言][11]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 选择地区和时区
|
|
|
|
|
|
|
|
|
|
接下来,选择你所在的地区和区域。如果你不知道这一点,你可以从地图上选择你的国家,它会为你设置。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
选择区域和区域后,它还会选择系统的首选语言、数字和日期区域设置。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
当然,你可以根据需要进行更改,但对于大多数用户而言,选定的选项就可以正常工作:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![选择地区和时区][12]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 选择键盘布局
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
接下来,你将必须设置键盘布局。对于大多数用户来说,默认设置的 “English (US)” 应该可以正常工作。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
如果你要进行其他操作,则可以在继续之前测试你的键盘配置。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![选择键盘格式][13]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
之后,系统会要求你创建一个用户并为该用户设置密码。
|
|
|
|
|
|
|
|
|
|
你可以选择为虚拟机保留一个强密码或任何随机密码。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![创建用户][14]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 选择你喜欢的桌面环境
|
|
|
|
|
|
|
|
|
|
使用 NixOS,你可以选择以下桌面环境:
|
|
|
|
|
|
|
|
|
|
- GNOME
|
|
|
|
|
- KDE(定制的最佳选择)
|
|
|
|
|
- Xfce
|
|
|
|
|
- Pantheon(ElementaryOS 附带的桌面环境)
|
|
|
|
|
- Cinnamon
|
|
|
|
|
- Enlightenment
|
|
|
|
|
- LXQt
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![选择桌面环境][15]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 在 NixOS 上使用非自由软件
|
|
|
|
|
|
|
|
|
|
NixOS 遵循与 Fedora 类似的方法,你必须选择是否需要非自由软件。
|
|
|
|
|
|
|
|
|
|
我建议你启用非自由包:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![启用非自由软件包][16]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 分区部分
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
由于这是一个虚拟机指南,我建议你使用自动对磁盘进行分区的 “<ruby>擦除磁盘<rt>Erase disk</rt></ruby>” 选项!
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![自动分区][17]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
完成后,它将为你提供你所做选择的摘要:
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![安装选择摘要][18]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
如果一切正常,请单击 “<ruby>安装<rt>Install</rt></ruby>” 按钮,它将开始安装。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
##### 不要重启而是关闭虚拟机
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
安装完成后,你可以选择重新启动虚拟机。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
如果你这样做,**它将再次加载安装程序**!
|
|
|
|
|
|
|
|
|
|
要解决此问题,你必须更改引导顺序。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
为此,请在安装完成后关闭虚拟机。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
要关闭虚拟机,请从“<ruby>文件<rt>File</rt></ruby>”菜单中选择 “<ruby>关闭<rt>Close</rt></ruby>” 选项,然后选择 “<ruby>关闭虚拟机电源<rt>Power off the machine</rt></ruby>” 选项:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
![][19]
|
|
|
|
|
|
|
|
|
|
##### 更改 VirtualBox 中的启动顺序
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
要更改 NixOS 虚拟机 中的启动顺序,请打开该虚拟机的设置:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
![][20]
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
在设置中,选择 “<ruby>系统<rt>System</rt></ruby>”,你将找到启动顺序。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
在这里,选择 “<ruby>硬盘<rt>Hard Disk</rt></ruby>” 并使用选项旁边的**向上箭头**图标并将其设为启动的第一个选项:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![改变启动顺序][21]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
按下 “<ruby>确定<rt>OK</rt></ruby>”,它将保存你所做的更改。
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
**或者**,你可以移除我们添加的用于启动安装的光盘(ISO 镜像)。
|
|
|
|
|
|
|
|
|
|
#### 步骤 4:从 NixOS 安装启动
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
现在,启动你的 NixOS 虚拟机,你将看到一个 GRUB 屏幕:
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![NixOS grub][22]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
选择默认选项,它将带你进入带有 GNOME 桌面的全新 NixOS 安装。
|
|
|
|
|
|
2023-03-14 15:41:34 +08:00
|
|
|
|
![运行 NixOS][23]
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
就是这些了!**请继续探索 NixOS!**
|
|
|
|
|
|
|
|
|
|
### 总结
|
|
|
|
|
|
|
|
|
|
这是关于如何在 VirtualBox 上安装 NixOS 的快速指南。
|
|
|
|
|
|
|
|
|
|
对于 NixOS 教程系列的下一部分,我将分享有关**安装和删除包**的建议。
|
|
|
|
|
|
|
|
|
|
💬 _敬请期待本系列的下一部分。在那之前,请随时分享你对 NixOS 的看法或在遵循指南时遇到任何问题!_
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://itsfoss.com/install-nixos-vm/
|
|
|
|
|
|
|
|
|
|
作者:[Sagar Sharma][a]
|
|
|
|
|
选题:[lkxed][b]
|
|
|
|
|
译者:[geekpi](https://github.com/geekpi)
|
2023-03-14 15:41:34 +08:00
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2023-03-13 08:43:24 +08:00
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://itsfoss.com/author/sagar/
|
|
|
|
|
[b]: https://github.com/lkxed/
|
2023-03-14 15:41:34 +08:00
|
|
|
|
[1]: https://linux.cn/article-15606-1.html
|
2023-03-13 08:43:24 +08:00
|
|
|
|
[2]: https://itsfoss.com/advanced-linux-distros/
|
|
|
|
|
[3]: https://www.virtualbox.org/wiki/Linux_Downloads
|
|
|
|
|
[4]: https://nixos.org/download.html
|
|
|
|
|
[5]: https://itsfoss.com/content/images/2023/02/Download-NixOS-ISO-file.png
|
|
|
|
|
[6]: https://itsfoss.com/content/images/2023/02/click-on-new-to-add-new-virtual-machine.png
|
|
|
|
|
[7]: https://itsfoss.com/content/images/2023/02/Add-NixOS-ISO-to-VirtualBox.png
|
|
|
|
|
[8]: https://itsfoss.com/content/images/2023/02/select-hardware-for-NixOS-VM-1.png
|
|
|
|
|
[9]: https://itsfoss.com/content/images/2023/02/summery-of-NixOS-VM-install.png
|
|
|
|
|
[10]: https://itsfoss.com/content/images/2023/02/start-the-NixOS-VM.png
|
|
|
|
|
[11]: https://itsfoss.com/content/images/2023/02/1.-choose-the-language-of-NixOS-installer.png
|
|
|
|
|
[12]: https://itsfoss.com/content/images/2023/02/2.-choose-the-region-and-zone-for-NixOS.png
|
|
|
|
|
[13]: https://itsfoss.com/content/images/2023/02/3.-select-Keyboard-layout-for-NixOS.png
|
|
|
|
|
[14]: https://itsfoss.com/content/images/2023/02/4.-create-user-and-set-password-for-NixOS.png
|
|
|
|
|
[15]: https://itsfoss.com/content/images/2023/02/5.-choose-desktop-environment-for-NixOS.png
|
|
|
|
|
[16]: https://itsfoss.com/content/images/2023/02/6.-Allow-unfree-software.png
|
|
|
|
|
[17]: https://itsfoss.com/content/images/2023/02/7.-select-erase-disk-option-while-installing-NixOS.png
|
|
|
|
|
[18]: https://itsfoss.com/content/images/2023/02/8.-summery-of-NixOS-installation-options-in-VM.png
|
|
|
|
|
[19]: https://itsfoss.com/content/images/2023/02/poweroff-VM.png
|
|
|
|
|
[20]: https://itsfoss.com/content/images/2023/02/open-settings-for-VM-in-VirtualBox.png
|
|
|
|
|
[21]: https://itsfoss.com/content/images/2023/02/how-to-change-the-boot-order-in-VirtualBox.gif
|
|
|
|
|
[22]: https://itsfoss.com/content/images/2023/02/NixOS-grub-screen.png
|
|
|
|
|
[23]: https://itsfoss.com/content/images/2023/02/running-NixOS-in-VM.png
|
2023-03-14 15:41:34 +08:00
|
|
|
|
[24]: https://itsfoss.com/install-virtualbox-ubuntu/
|
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202303/14/154007dt8ucpf8co9o9otf.jpg
|