标签 VirtualBox 下的文章

VirtualBox 7.0 是自其上次大版本更新以来的一次重大升级。有一些不错的进步!

伴随着 VirtualBox 7.0 的发布,支持安全启动和全加密虚拟机

对 VirtualBox 来说,这是一次大的升级。这个版本值得关注,因为我们在最近几年没有看到过它的大版本更新。

对于那些不熟悉 VirtualBox 的人来说,它是一个由 甲骨文公司 开发的虚拟化软件。

随着 VirtualBox 7.0 的推出,增加了许多新功能。

让我们来看看其中最关键的一些。

VirtualBox 7.0 的新内容

virtualbox 7.0

VirtualBox 7.0 是一次有益的升级。有图标更新、主题改进,以及一些关键的亮点,包括:

  • 一个显示运行中的 客体 Guest 的性能统计的新工具。
  • 支持安全启动。
  • 支持 全加密虚拟机 Full VM Encryption (通过 CLI)。
  • 重新设计的新建虚拟机向导。

通过命令行管理的全加密虚拟机

虚拟机(VM)现在可以完全加密了,但只能通过命令行界面。

这也包括加密的配置日志和暂存状态。

截至目前,用户只能通过命令行界面对机器进行加密,未来将增加不同的方式。

新的资源监控工具

VirtualBox 7.0 的资源监控

新的实用程序可以让你监控性能统计,如 CPU、内存使用、磁盘 I/O 等。它将列出所有正在运行的客体的性能统计。

这不是最吸引人的补充,但很有用。

改进的主题支持

对主题的支持在所有平台上都得到了改进。在 Linux 和 macOS 上使用原生引擎,而在 Windows 上,有一个单独的实现。

对安全启动的支持

VirtualBox 现在支持安全启动,增强了对恶意软件、病毒和间谍软件的安全性。

它还将防止虚拟机使用损坏的驱动程序启动,这对企业应用非常重要。

使用那些需要安全启动才能运行的操作系统的用户现在应该能够轻松创建虚拟机了。

其他变化

VirtualBox 7.0 是一次重大的升级。因此,有几个功能的增加和全面的完善。

例如,新件虚拟机向导现在已经重新设计,以整合无人值守的客体操作系统安装。

virtualbox 7.0 无人值守的发行版安装

其他改进包括:

  • 云端虚拟机现在可以被添加到 VirtualBox,并作为本地虚拟机进行控制。
  • VirtualBox 的图标在此版本中得到了更新。
  • 引入了一个新的 3D 栈,支持 DirectX 11。它使用 DXVK 来为非 Windows 主机提供同样的支持。
  • 支持虚拟 TPM 1.2/2.0。
  • 改进了多显示器设置中的鼠标处理。
  • Vorbis 是音频录制的默认音频编解码器。

你可以查看 发行说明 以了解更多信息。

如果你正在寻找增强的功能,如更好的主题支持、加密功能、安全启动支持和类似的功能添加,VirtualBox 7.0 是一个不错的升级。

? 你对这次升级有什么看法?你会使用较新的版本还是暂时坚持使用旧版本的虚拟机?


via: https://news.itsfoss.com/virtualbox-7-0-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

ISC DHCP 服务器停止维护

上周,ISC 发布了其 DHCP 服务器(dhcpd)的最后的维护版本,并宣布该服务器项目将在今年年底结束。除非发现非常严重的安全漏洞,ISC 没有计划继续发布更新,也同时停止了其代码的维护。发布于 1997 年的 ISC DHCP 是一个动态主机设置协议(DHCP)的服务器程序。ISC 结束这个项目是因为它不是为可测试性设计的,修改代码的风险性非常高,因此过去几年已经很少修改代码了。ISC 也发布了新的名为 Kea 的 DHCP 服务器作为替代。

消息来源:ISC
老王点评:除了 dhcpd,我从未注意过任何其它 DHCP 服务器,这么流行的一个默认级的开源软件就停止维护了,感觉还是很可惜。另外一个 ISC 的知名软件就是 DNS 服务器 BIND 了,不知道以后的下场如何。

VirtualBox 7.0 正式发布

甲骨文今天推出了 VirtualBox 7.0 版本,引入了诸多改进。最值得关注的改进是支持虚拟机完全加密运行,包括加密配置文件以及已保存的状态。不过加密仅支持通过命令行界面解开。此外还支持管理云端虚拟机;支持 DirectX 11 3D 加速;支持安全启动,等等。上一个大版本 VirtualBox 6.0 是 2018 年推出的。

消息来源:VirtualBox
老王点评:我觉得甲骨文还值得称道的开源贡献之一就是 VirtualBox 了,还好还在继续推出大版本更新。

超过四成的电脑仍然无法升级到 Windows 11

资产管理供应商 Lansweeper 称,在其测试的 6 万个组织的约 2700 万台 PC 中,有 42.76% 未能通过 CPU 测试,有 71.5% 没有通过内存测试,14.66% 没有通过 TPM 测试。研究还发现,Windows 11 采用率正在提高,在 1.44% 的计算机上运行,而在 1 月份只有 0.52%。另外,在被调查的商业设备中,约有 4.82% 的设备运行的是没有完整支持的操作系统,0.91% 的服务器已经报废。

消息来源:The Register
老王点评:不如把这些不能升级的电脑装上 Linux 吧~

Arch Linux 在桌面 Linux 世界中非常流行。受欢迎的原因之一是 安装 Arch Linux 本身就是一项复杂的任务。

我没有夸大其词。安装 Ubuntu 或 Debian 比 Arch Linux 容易得多,因为官方没给后者提供图形界面的安装程序。

这时虚拟机就派上用场了。

你可以先在 VirtualBox 中尝试安装 Arch Linux,看看它是否是你想在实际硬件上运行的系统。通过这种方式,你可以在不弄乱当前操作系统的情况下体验 Arch Linux。

在本文,我将一步一步指导你完成一个实用的 Arch Linux 虚拟机的安装过程。

在 VirtualBox 上安装 Arch Linux

毫无疑问,你需要先 在 Linux 上安装 VirtualBox(或在 Windows 上)。在 Windows 上,只需访问 Oracle 的网站并下载 VirtualBox。

下载 VirtualBox

如果你使用的是 Windows 10 或更高版本,请确保你的系统已启用虚拟化。

完成后,你需要到 Arch Linux 官方网站 下载 ISO 文件。你应该找到 使用 torrent 下载 或直接下载文件的选项。

你可以保留 ISO 文件以备不时之需,安装成功后也可以将其删除以 释放系统上的空间

现在,让我们开始在 VirtualBox 上安装 Arch Linux 吧。

第一部分 创建虚拟机

第一步:首先,你需要在 VirtualBox 中设置一下。启动 VirtualBox 并单击 “ 新建 New ” 来创建一个虚拟机。

注意,你可以使用 “ 向导模式 guided mode ” 继续创建虚拟机,但使用 “ 专家模式 expert mode ” 可以一目了然地获得更多选项。

因此,我推荐使用专家模式来创建虚拟机。

不用担心,专家模式同样简单,只是多了一些额外的可选项,无需担心其他任何事情。

第二步:输入你的虚拟机名称。当你在 “ 名称 Name ” 字段中输入 “Arch Linux” 时,它会分别自动检测 “ 类型 Type ” 和 “ 版本 Version ”。

你应该增加内存大小以舒适地使用虚拟机。如果只是用于小型测试,你可以继续使用默认设置。

我在这个例子中分配了 4 GB 左右的内存

另外,请确保在 “ 硬盘 Hard disk ”选项下选择 “ 现在创建虚拟硬盘 create a virtual hard disk ”。它应该是默认选项。

现在,继续设置虚拟硬盘大小。

第三步:你可以选择虚拟硬盘的存放位置,并根据你的需求调整大小。最小分配大小(8 GB)对于安装系统应该不是问题,但安全起见,你可能得分配至少 10 到 15 GB。

接下来,你需要将硬盘硬盘文件类型选择为 “VDI(VirtualBox Disk Image)” ,将存储选择为 “ 动态分配 Dynamically assigned ”,如上图所示。

VDI 是虚拟硬盘最常见的硬盘类型。

当你为硬盘存储选择 “ 动态分配 Dynamically allocated ” 选项时,这意味着存储空间将根据使用情况进行使用。换言之,当创建虚拟机后,并不会立即将这 15 GB 的空间从你的磁盘中锁定。

现在,你所要做的就是点击 “ 创建 Create ” 来添加虚拟机。

第二部分 添加 ISO 文件以开始安装 Arch Linux

当虚拟机在左侧列表中出现后,你可以查看其配置并在 “ 存储 Storage ” 选项下选择 ISO 文件作为磁盘驱动。

你也可以单独前往虚拟机设置以探索更多内容并选择 ISO 文件。

为此,你需要导航至虚拟机设置的 “ 存储 Storage ” 标签页。

在这里,你必须单击 “ 控制器 Controller ” 下的 “ 没有盘片 Empty ”,然后继续选择 Arch Linux ISO 文件作为磁盘文件(如上图所示)。

完成选择后,点击 “OK” 以保存设置的变更。

将 ISO 设置为要引导的磁盘时,虚拟机设置应如下所示:

现在,点击 “ 启动 Start ” 启动虚拟机并开始安装。

第三部分 使用引导式安装程序安装 Arch Linux

使用 介绍一个引导式安装程序 的方法使安装 Arch Linux 变得更容易,也就是说,它为你提供了设置成熟的 Arch Linux 系统所需的所有选项。

因此,在引导式安装程序的帮助下,你不必单独安装桌面环境和其他基本软件包。你所要做的就是按照屏幕上的说明选择适合你的选项。

在本文中,我们将重点介绍引导式安装程序。如果你想自己做,你应该遵循我们的 Arch 安装指南

继续安装流程,当你启动虚拟机时,将看到以下屏幕:

第一个选项是理想的处理方式。如果你有特定的要求,可以选择其他选项来启动 Arch Linux。

现在,你应该正在查看一个终端窗口。以下是如何开始:

第一步:输入 archinstall 以使用引导式安装程序启动安装。

第二步:根据你的要求选择键盘布局,美式布局应该是最常见的选择。简单地输入一个数字即可进行选择,如下图所示(例如,26):

第三步:接下来,你需要选择一个区域来下载包。

选择首选地区而不是 “ 全球 Worldwide ”。这至关重要,因为如果你选择 全球 作为你的地区,它会下载许多不必要的包。

第四步:选择区域后,它会要求你选择驱动器进行安装。在这个例子中,我们已经创建了一个大约 15 GB 的虚拟驱动器,显示为 /dev/sda

类似的,根据大小检查你创建的驱动器,然后选择该磁盘继续。在这里,我输入 1 作为输入;你的可能会有所不同。

第五步:接下来,你将被询问以下内容:

  • 选择文件系统类型
  • 加密密码(可选的)
  • 主机名
  • 创建 root 密码(可选的)
  • 创建超级用户
  • 选择一个预编程的配置文件

在我的测试中,我选择了 btrfs 作为文件系统,没有设置任何磁盘加密密码。

主机名可随心所欲的设置,但我建议保持简短。

你可以选择创建一个 root 密码,即使不这么做也应该没什么问题。不过,你需要创建一个具有 sudo 权限的超级用户。

我使用 admin/pass 作为用户名和密码。不过,如果你不想让其他人访问你计算机上的虚拟机,则不应使用易于猜测的密码。

然后,你将看到一个选择配置文件的选项。在这种情况下,我们需要一个成熟的 Arch Linux 桌面。因此,我们通过输入 0 来选择 “ 桌面 desktop ”。

第六步:接下来,你将被要求选择桌面环境。我决定使用 KDE。你可以选择任何你喜欢的。

第七步:最后,你将被要求选择显卡驱动程序。由于我们是在 VirtualBox 上安装的 Arch Linux,你可以选择选项 4:VMware/VirtualBox,如下图所示:

你可能还会被要求输入“是(y)或否(n)”选择 pipewire 而不是 PulseAudio 作为音频服务。选任何一个都应该都可以。

第八步:接下来是重要的一步。在这里,如果你需要内核的 LTS 版本,你可以选择使用 “linux-lts”,或者继续使用默认值。

安装程序会提示你输入想安装的软件包。在这里,我们没有任何特殊要求,因此我们将其留空并按回车键跳过。

第九步:你将被要求选择所需的网络适配器以启用互联网访问。你必须选择以下选项:

使用网络管理器来控制和管理你的互联网连接 Use network manager to control and manage your internet connection

第十步:下一步需要定义时区。选择适用于你的时区,或继续使用默认选项。

第十一步:完成后,它将显示你选择的大部分选项以供确认。按回车键继续。

第十二步:安装完成需要花费几分钟时间,这取决于你的互联网连接速度。

安装完成后,它会要求你 “chroot 进入新创建的安装以进行安装后配置”,但我们不需要。因此输入 N 以完成安装。

第十三步:最后,你应该会再次看到终端窗口。输入:

shutdown now

这将安全地退出安装并关闭虚拟机。

一切就绪!在启动安装了 Arch 的虚拟机之前,你还需要做一件事 —— 移除选择作为光驱的 ISO 磁盘。与添加启动 ISO 的方式类似,你可以前往虚拟机设置并将其删除,如下所示:

到此为止你已在 VirtualBox 上安装了 Arch Linux。

你所要做的就是启动虚拟机,在我的例子中它是这样的:

virtualbox arch

尽管浏览这些选项需要一些时间,但 Arch Linux 上新的引导式安装程序可以节省大量时间使必填项配置正确。

同样的步骤也适用于在你的计算机上安装 Arch Linux。你需要用 Arch Linux ISO 文件 使用 Etcher 制作单独的可启动 USB 盘

总结

Arch Linux 成为一种流行的选择 有多种原因。但是,如果这是你第一次安装,或者你想对其进行测试,那么虚拟机是在不打乱主机的情况下体验它的最佳方式。

我希望这可以帮助你在 VirtualBox 上安装 Arch Linux。在下面的评论中让我知道你的想法。


via: https://itsfoss.com/install-arch-linux-virtualbox/

作者:Ankush Das 选题:lujun9972 译者:hanszhao80 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

下面是我如何配置 VirtualBox 虚拟机以在我的 Linux 工作站上使用物理的 Windows 操作系统。

 title=

我经常使用 VirtualBox 来创建虚拟机来测试新版本的 Fedora、新的应用程序和很多管理工具,比如 Ansible。我甚至使用 VirtualBox 来测试创建一个 Windows 访客主机。

我从来没有在我的任何一台个人电脑上使用 Windows 作为我的主要操作系统,甚至也没在虚拟机中执行过一些用 Linux 无法完成的冷门任务。不过,我确实为一个需要使用 Windows 下的财务程序的组织做志愿者。这个程序运行在办公室经理的电脑上,使用的是预装的 Windows 10 Pro。

这个财务应用程序并不特别,一个更好的 Linux 程序 可以很容易地取代它,但我发现许多会计和财务主管极不愿意做出改变,所以我还没能说服我们组织中的人迁移。

这一系列的情况,加上最近的安全恐慌,使得我非常希望将运行 Windows 的主机转换为 Fedora,并在该主机上的虚拟机中运行 Windows 和会计程序。

重要的是要明白,我出于多种原因极度不喜欢 Windows。主要原因是,我不愿意为了在新的虚拟机上安装它而再花钱购买一个 Windows 许可证(Windows 10 Pro 大约需要 200 美元)。此外,Windows 10 在新系统上设置时或安装后需要足够的信息,如果微软的数据库被攻破,破解者就可以窃取一个人的身份。任何人都不应该为了注册软件而需要提供自己的姓名、电话号码和出生日期。

开始

这台实体电脑已经在主板上唯一可用的 m.2 插槽中安装了一个 240GB 的 NVMe m.2 的 SSD 存储设备。我决定在主机上安装一个新的 SATA SSD,并将现有的带有 Windows 的 SSD 作为 Windows 虚拟机的存储设备。金士顿在其网站上对各种 SSD 设备、外形尺寸和接口做了很好的概述。

这种方法意味着我不需要重新安装 Windows 或任何现有的应用软件。这也意味着,在这台电脑上工作的办公室经理将使用 Linux 进行所有正常的活动,如电子邮件、访问 Web、使用 LibreOffice 创建文档和电子表格。这种方法增加了主机的安全性。唯一会使用 Windows 虚拟机的时间是运行会计程序。

先备份

在做其他事情之前,我创建了整个 NVMe 存储设备的备份 ISO 镜像。我在 500GB 外置 USB 存储盘上创建了一个分区,在其上创建了一个 ext4 文件系统,然后将该分区挂载到 /mnt。我使用 dd 命令来创建镜像。

我在主机中安装了新的 500GB SATA SSD,并从 临场 live USB 上安装了 Fedora 32 Xfce 偏好版 spin 。在安装后的初次重启时,在 GRUB2 引导菜单上,Linux 和 Windows 操作系统都是可用的。此时,主机可以在 Linux 和 Windows 之间进行双启动。

在网上寻找帮助

现在我需要一些关于创建一个使用物理硬盘或 SSD 作为其存储设备的虚拟机的信息。我很快就在 VirtualBox 文档和互联网上发现了很多关于如何做到这一点的信息。虽然 VirtualBox 文档初步帮助了我,但它并不完整,遗漏了一些关键信息。我在互联网上找到的大多数其他信息也很不完整。

在我们的记者 Joshua Holm 的帮助下,我得以突破这些残缺的信息,并以一个可重复的流程来完成这项工作。

让它发挥作用

这个过程其实相当简单,虽然需要一个玄妙的技巧才能实现。当我准备好这一步的时候,Windows 和 Linux 操作系统已经到位了。

首先,我在 Linux 主机上安装了最新版本的 VirtualBox。VirtualBox 可以从许多发行版的软件仓库中安装,也可以直接从 Oracle VirtualBox 仓库中安装,或者从 VirtualBox 网站上下载所需的包文件并在本地安装。我选择下载 AMD64 版本,它实际上是一个安装程序而不是一个软件包。我使用这个版本来规避一个与这个特定项目无关的问题。

安装过程总是在 /etc/group 中创建一个 vboxusers 组。我把打算运行这个虚拟机的用户添加到 /etc/group 中的 vboxusersdisk 组。将相同的用户添加到 disk 组是很重要的,因为 VirtualBox 是以启动它的用户身份运行的,而且还需要直接访问 /dev/sdx 特殊设备文件才能在这种情况下工作。将用户添加到 disk 组可以提供这种级别的访问权限,否则他们就不会有这种权限。

然后,我创建了一个目录来存储虚拟机,并赋予它 root.vboxusers 的所有权和 775 的权限。我使用 /vms 用作该目录,但可以是任何你想要的目录。默认情况下,VirtualBox 会在创建虚拟机的用户的子目录中创建新的虚拟机。这将使多个用户之间无法共享对虚拟机的访问,从而不会产生巨大的安全漏洞。将虚拟机目录放置在一个可访问的位置,可以共享虚拟机。

我以非 root 用户的身份启动 VirtualBox 管理器。然后,我使用 VirtualBox 的“ 偏好 Preferences => 一般 General ”菜单将“ 默认机器文件夹 Default Machine Folder ”设置为 /vms 目录。

我创建的虚拟机没有虚拟磁盘。“ 类型 Type ” 应该是 Windows,“ 版本 Version ”应该设置为 Windows 10 64-bit。为虚拟机设置一个合理的内存量,但只要虚拟机处于关闭状态,以后可以更改。在安装的“ 硬盘 Hard disk ”页面,我选择了 “ 不要添加虚拟硬盘 Do not add a virtual hard disk ”,点击“ 创建 Create ”。新的虚拟机出现在VirtualBox 管理器窗口中。这个过程也创建了 /vms/Test1 目录。

我使用“ 高级 Advanced ”菜单在一个页面上设置了所有的配置,如图 1 所示。“ 向导模式 Guided Mode ”可以获得相同的信息,但需要更多的点击,以通过一个窗口来进行每个配置项目。它确实提供了更多的帮助内容,但我并不需要。

VirtualBox 对话框:创建新的虚拟机,但不添加硬盘

图 1:创建一个新的虚拟机,但不要添加硬盘。

然后,我需要知道 Linux 给原始 Windows 硬盘分配了哪个设备。在终端会话中以 root 身份使用 lshw 命令来发现 Windows 磁盘的设备分配情况。在本例中,代表整个存储设备的设备是 /dev/sdb

# lshw -short -class disk,volume
H/W path           Device      Class          Description
=========================================================
/0/100/17/0        /dev/sda    disk           500GB CT500MX500SSD1
/0/100/17/0/1                  volume         2047MiB Windows FAT volume
/0/100/17/0/2      /dev/sda2   volume         4GiB EXT4 volume
/0/100/17/0/3      /dev/sda3   volume         459GiB LVM Physical Volume
/0/100/17/1        /dev/cdrom  disk           DVD+-RW DU-8A5LH
/0/100/17/0.0.0    /dev/sdb    disk           256GB TOSHIBA KSG60ZMV
/0/100/17/0.0.0/1  /dev/sdb1   volume         649MiB Windows FAT volume
/0/100/17/0.0.0/2  /dev/sdb2   volume         127MiB reserved partition
/0/100/17/0.0.0/3  /dev/sdb3   volume         236GiB Windows NTFS volume
/0/100/17/0.0.0/4  /dev/sdb4   volume         989MiB Windows NTFS volume
[root@office1 etc]#

VirtualBox 不需要把虚拟存储设备放在 /vms/Test1 目录中,而是需要有一种方法来识别要从其启动的物理硬盘。这种识别是通过创建一个 *.vmdk 文件来实现的,该文件指向将作为虚拟机存储设备的原始物理磁盘。作为非 root 用户,我创建了一个 vmdk 文件,指向整个 Windows 设备 /dev/sdb

$ VBoxManage internalcommands createrawvmdk -filename /vms/Test1/Test1.vmdk -rawdisk /dev/sdb
RAW host disk access VMDK file /vms/Test1/Test1.vmdk created successfully.

然后,我使用 VirtualBox 管理器 “ 文件 File => 虚拟介质管理器 Virtual Media Manager ” 对话框将 vmdk 磁盘添加到可用硬盘中。我点击了“ 添加 Add ”,文件管理对话框中显示了默认的 /vms 位置。我选择了 Test1 目录,然后选择了 Test1.vmdk 文件。然后我点击“ 打开 Open ”,Test1.vmdk 文件就显示在可用硬盘列表中。我选择了它,然后点击“ 关闭 Close ”。

下一步就是将这个 vmdk 磁盘添加到我们的虚拟机的存储设备中。在 “Test1 VM” 的设置菜单中,我选择了 “ 存储 Storage ”,并点击了添加硬盘的图标。这时打开了一个对话框,在一个名为“ 未连接 Not attached ”的列表中显示了 Test1vmdk 虚拟磁盘文件。我选择了这个文件,并点击了“ 选择 Choose ”按钮。这个设备现在显示在连接到 “Test1 VM” 的存储设备列表中。这个虚拟机上唯一的其他存储设备是一个空的 CD/DVD-ROM 驱动器。

我点击了“ 确定 OK ”,完成了将此设备添加到虚拟机中。

在新的虚拟机工作之前,还有一个项目需要配置。使用 VirtualBox 管理器设置对话框中的 “Test1 VM”,我导航到 “ 系统 System => 主板 Motherboard ”页面,并在 “ 启用 EFI Enable EFI ”的方框中打上勾。如果你不这样做,当你试图启动这个虚拟机时,VirtualBox 会产生一个错误,说明它无法找到一个可启动的介质。

现在,虚拟机从原始的 Windows 10 硬盘驱动器启动。然而,我无法登录,因为我在这个系统上没有一个常规账户,而且我也无法获得 Windows 管理员账户的密码。

解锁驱动器

不,本节并不是要破解硬盘的加密,而是要绕过众多 Windows 管理员账户之一的密码,而这些账户是不属于组织中某个人的。

尽管我可以启动 Windows 虚拟机,但我无法登录,因为我在该主机上没有账户,而向人们索要密码是一种可怕的安全漏洞。尽管如此,我还是需要登录这个虚拟机来安装 “VirtualBox Guest Additions”,它可以提供鼠标指针的无缝捕捉和释放,允许我将虚拟机调整到大于 1024x768 的大小,并在未来进行正常的维护。

这是一个完美的用例,Linux 的功能就是更改用户密码。尽管我是访问之前的管理员的账户来启动,但在这种情况下,他不再支持这个系统,我也无法辨别他的密码或他用来生成密码的模式。我就直接清除了上一个系统管理员的密码。

有一个非常不错的开源软件工具,专门用于这个任务。在 Linux 主机上,我安装了 chntpw,它的意思大概是:“更改 NT 的密码”。

# dnf -y install chntpw

我关闭了虚拟机的电源,然后将 /dev/sdb3 分区挂载到 /mnt 上。我确定 /dev/sdb3 是正确的分区,因为它是我在之前执行 lshw 命令的输出中看到的第一个大的 NTFS 分区。一定不要在虚拟机运行时挂载该分区,那样会导致虚拟机存储设备上的数据严重损坏。请注意,在其他主机上分区可能有所不同。

导航到 /mnt/Windows/System32/config 目录。如果当前工作目录(PWD)不在这里,chntpw 实用程序就无法工作。请启动该程序。

# chntpw -i SAM
chntpw version 1.00 140201, (c) Petter N Hagen
Hive <SAM> name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 686c <lh>
File size 131072 [20000] bytes, containing 11 pages (+ 1 headerpage)
Used for data: 367/44720 blocks/bytes, unused: 14/24560 blocks/bytes.

<>========<> chntpw Main Interactive Menu <>========<>

Loaded hives: <SAM>

  1 - Edit user data and passwords
  2 - List groups
      - - -
  9 - Registry editor, now with full write support!
  q - Quit (you will be asked if there is something to save)


What to do? [1] ->

chntpw 命令使用 TUI(文本用户界面),它提供了一套菜单选项。当选择其中一个主要菜单项时,通常会显示一个次要菜单。按照明确的菜单名称,我首先选择了菜单项 1

What to do? [1] -> 1

===== chntpw Edit User Info & Passwords ====

| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrator                  | ADMIN  | dis/lock |
| 03eb | john                           | ADMIN  | dis/lock |
| 01f7 | DefaultAccount                 |        | dis/lock |
| 01f5 | Guest                          |        | dis/lock |
| 01f8 | WDAGUtilityAccount             |        | dis/lock |

Please enter user number (RID) or 0 to exit: [3e9]

接下来,我选择了我们的管理账户 john,在提示下输入 RID。这将显示用户的信息,并提供额外的菜单项来管理账户。

Please enter user number (RID) or 0 to exit: [3e9] 03eb
================= USER EDIT ====================

RID     : 1003 [03eb]
Username: john
fullname:
comment :
homedir :

00000221 = Users (which has 4 members)
00000220 = Administrators (which has 5 members)

Account bits: 0x0214 =
[ ] Disabled        | [ ] Homedir req.    | [ ] Passwd not req. |
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     |
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   |
[X] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  |
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  |

Failed login count: 0, while max tries is: 0
Total  login count: 47

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Unlock and enable user account [probably locked now]
 3 - Promote user (make user an administrator)
 4 - Add user to a group
 5 - Remove user from a group
 q - Quit editing user, back to user select
Select: [q] > 2

这时,我选择了菜单项 2,“ 解锁并启用用户账户 Unlock and enable user account ”,这样就可以删除密码,使我可以不用密码登录。顺便说一下 —— 这就是自动登录。然后我退出了该程序。在继续之前,一定要先卸载 /mnt

我知道,我知道,但为什么不呢! 我已经绕过了这个硬盘和主机的安全问题,所以一点也不重要。这时,我确实登录了旧的管理账户,并为自己创建了一个新的账户,并设置了安全密码。然后,我以自己的身份登录,并删除了旧的管理账户,这样别人就无法使用了。

网上也有 Windows Administrator 账号的使用说明(上面列表中的 01f4)。如果它不是作为组织管理账户,我可以删除或更改该账户的密码。还要注意的是,这个过程也可以从目标主机上运行临场 USB 来执行。

重新激活 Windows

因此,我现在让 Windows SSD 作为虚拟机在我的 Fedora 主机上运行了。然而,令人沮丧的是,在运行了几个小时后,Windows 显示了一条警告信息,表明我需要“激活 Windows”。

在看了许许多多的死胡同网页之后,我终于放弃了使用现有激活码重新激活的尝试,因为它似乎已经以某种方式被破坏了。最后,当我试图进入其中一个在线虚拟支持聊天会话时,虚拟的“获取帮助”应用程序显示我的 Windows 10 Pro 实例已经被激活。这怎么可能呢?它一直希望我激活它,然而当我尝试时,它说它已经被激活了。

或者不

当我在三天内花了好几个小时做研究和实验时,我决定回到原来的 SSD 启动到 Windows 中,以后再来处理这个问题。但后来 Windows —— 即使从原存储设备启动,也要求重新激活。

在微软支持网站上搜索也无济于事。在不得不与之前一样的自动支持大费周章之后,我拨打了提供的电话号码,却被自动响应系统告知,所有对 Windows 10 Pro 的支持都只能通过互联网提供。到现在,我已经晚了将近一天才让电脑运行起来并安装回办公室。

回到未来

我终于吸了一口气,购买了一份 Windows 10 Home,大约 120 美元,并创建了一个带有虚拟存储设备的虚拟机,将其安装在上面。

我将大量的文档和电子表格文件复制到办公室经理的主目录中。我重新安装了一个我们需要的 Windows 程序,并与办公室经理验证了它可以工作,数据都在那里。

总结

因此,我的目标达到了,实际上晚了一天,花了 120 美元,但使用了一种更标准的方法。我仍在对权限进行一些调整,并恢复 Thunderbird 通讯录;我有一些 CSV 备份,但 *.mab 文件在 Windows 驱动器上包含的信息很少。我甚至用 Linux 的 find 命令来定位原始存储设备上的所有。

我走了很多弯路,每次都要自己重新开始。我遇到了一些与这个项目没有直接关系的问题,但却影响了我的工作。这些问题包括一些有趣的事情,比如把 Windows 分区挂载到我的 Linux 机器的 /mnt 上,得到的信息是该分区已经被 Windows 不正确地关闭(是的,在我的 Linux 主机上),并且它已经修复了不一致的地方。即使是 Windows 通过其所谓的“恢复”模式多次重启后也做不到这一点。

也许你从 chntpw 工具的输出数据中发现了一些线索。出于安全考虑,我删掉了主机上显示的其他一些用户账号,但我从这些信息中看到,所有的用户都是管理员。不用说,我也改了。我仍然对我遇到的糟糕的管理方式感到惊讶,但我想我不应该这样。

最后,我被迫购买了一个许可证,但这个许可证至少比原来的要便宜一些。我知道的一点是,一旦我找到了所有必要的信息,Linux 这一块就能完美地工作。问题是处理 Windows 激活的问题。你们中的一些人可能已经成功地让 Windows 重新激活了。如果是这样,我还是想知道你们是怎么做到的,所以请把你们的经验添加到评论中。

这是我不喜欢 Windows,只在自己的系统上使用 Linux 的又一个原因。这也是我将组织中所有的计算机都转换为 Linux 的原因之一。只是需要时间和说服力。我们只剩下这一个会计程序了,我需要和财务主管一起找到一个适合她的程序。我明白这一点 —— 我喜欢自己的工具,我需要它们以一种最适合我的方式工作。


via: https://opensource.com/article/21/1/virtualbox-windows-linux

作者:David Both 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你对 Fedora Linux 感兴趣,这有几种方式可以尝试它。

最简单还不影响你操作系统的方式是 制作 Fedora 的 USB 临场启动盘

LCTT 译注

在 Linux 发行版的使用方式上,有一种可以无需安装而通过光盘或 USB 存储棒直接在计算机上启动完整的 Linux 操作系统的方式,这种方式称之为 “Live” 方式,如 Live CD、Live USB。

通常,Live 一词并不翻译,不过,我认为,除了英文缩写和部分历史原因造成直接使用的英文单词,大部分场景都应该使用本地化的语言来描述,否则,中英文混杂的港台式中文,实在有些不伦不类;抑或,外文翻译本身就不存在意义了。

因此,对于 “Live” 一词如何翻译,我们也颇费心思。这个词,在维基百科中文中,被翻译为“自生系统”,在某些场景下偶见 “现场”、“临场” 等翻译。考虑到 Live CD/USB 的特性,我认为翻译为 “临场” 比较好。

于此抛出愚见,希望得到大家的积极反馈。wxy@LCTT

另一种方式是安装 VirtualBox 利用虚拟化技术来尝试 Fedora。这样,你可以在你的操作系统上像使用应用程序一样使用 Fedora。

通过这种方式,你可以执行更彻底的测试,而不会搞乱当前的操作系统。

你甚至可以复制你的虚拟环境,并在其他系统上重新安装它。听起来方便吗?让我来教你怎么做。

在 VirtualBox 上安装 Fedora

让我们分步在 Oracle VirtualBox 上安装 Fedora。

步骤一:安装 VirtualBox

如果你的系统还没有安装 VirtualBox,你可以从官方网站下载。你可以找到 Windows、MacOs 和 Linux 的说明。 Ubuntu 用户可以参考这个关于安装 VirtualBox 的详细教程。

步骤二: 下载 Fedora ISO

如果你不熟悉 Fedora,那么这些镜像你需要知道。

Fedora IoT 是用于可扩展基础设施的,Fedora workstation 是一个带有一组面向普通 GNOME 桌面环境中的桌面工具的镜像。Fedora server 顾名思义,是为服务器或数据中心定制的。

如果 GNOME 不是你的首选,你可以下载一个带有替代桌面环境的定制版 Fedora 桌面。对于本教程,我选择了带有 GNOME 桌面环境的Fedora 33

步骤三: 创建一个空虚拟机并对其进行配置

要成功安装和运行 Fedora,至少需要 20GB 磁盘空间和 2GB RAM。不过,为了获得更流畅的用户体验,建议增加一倍。在此基础上,我将创建并配置虚拟机。

开启 Virtual Box 点击 “New”。

创建一个新的虚拟机

需要注意,最重要的选项是 将类型设置为 Linux ,版本设置为 Fedora (64-bit)。如果你在名称提示符处开始输入 “Fedora”,VirtualBox 将自动为你选择正确的设置。虽然名字不一定非得是 Fedora,它可以是任何你喜欢的。

*如果你只能访问 32 位版本,那么你需要在 BIOS 上启用虚拟化技术,如果你有一个 AMD CPU,它被称为 SVM。最坏的情况是你的 CPU 不支持虚拟化技术。如果你不确定,先检查这个。

如果你的设置和我类似,点击 “create” 按钮。

命名你的虚拟机,并未它指定至少 3 GB RAM

如前所述,至少需要 20GB 的磁盘空间才能安装 Fedora。我的系统上有 32GB 的内存,所以我分配了 8GB 内存。3 GB 的内存应该也没问题。

顺便说下内存的使用,只有在运行虚拟机时,虚拟机才会使用内存。否则,它将可用于常规使用。

确保其余设置与示例匹配,并点击 “Create” 按钮。

以 VDI 格式分配 15-20 GB 的磁盘空间

在你点击虚拟机的 Start 按钮之前,你需要加载如下所示的 ISO [光驱]。

将 Fedora ISO 添加到光驱存储中

因为你的虚拟硬盘是空的,虚拟机将从这个 ISO 启动。可以把它看作是使用临场 USB 或磁盘安装 Linux。

在设置中将 ISO 添加为光驱

然后,如果你有一个多核 CPU,建议为虚拟机分配 2 个或更多的核。你可以在 “System” 选项卡下找到 CPU 核心。配置系统时,单击 “OK” 并启动虚拟机。

可选:分配 CPU 核数

配置好所有内容后,单击 “Start” 按钮开始安装。

步骤四:在 VirtualBox 中安装 Fedora。

如果你正确地遵循了这个过程,那么当你启动虚拟机时,你将直接从 ISO 文件启动。当你看到类似下面的屏幕时,选择 “Start Fedora”,并按回车键。

Fedora 运行在虚拟机的临场环境中

要启动安装对话框,单击 “Install To Hard Drive”。

点击 “install to hard drive”

在你继续安装之前,有必要定义你的键盘布局、你的时区以及最终安装操作系统的位置。

选择键盘布局、日期和时间,然后是安装目标位置

分区过程很简单。你像前面的 VDI 那样划分一些空闲空间。它应该被自动识别。

选择你的磁盘并将存储配置设置为 “Automatic”。单击 “Done” 进入上一个对话框。

磁盘应该会自动识别

一旦你配置完了上面的,点击 “Begin Installation”。

开始 Fedora 的安装

现在只需等待 5 - 6 分钟即可完成安装。安装完成后,点击 “Finish installation” 按钮。

最后一步,需要关闭系统的电源。如果你不熟悉 GNOME 桌面环境,你可以如下这样做。

安装后关闭 Fedora 临场环境

你必须手动卸载在初始步骤中加载的 ISO 文件。

从光驱中移走 Fedora ISO

下一次使用 Fedora 启动虚拟机时,系统将提示你为 Fedora Linux 创建用户帐户并设置密码。

使用 VirtualBox Guest Additions 的附加功能,如剪贴板共享,文件夹共享等

Guest Additions 设计为在 访客 guest 操作系统安装后安装在虚拟机中。它们包含对客户操作系统进行优化的设备驱动程序和系统应用程序,以获得更好的性能和可用性。

Guest Additions ISO 文件被安装为虚拟 CD-ROM 以便安装。

这是一个简单的过程。只需单击设备选项卡,然后单击 “Insert Guest Additions CD image”。

当提示单击 “Download” 时,系统将弹出下载 Guest Additions 镜像界面。

安装 VirtualBox Guest Additions

共享剪贴板

有时候,你需要在虚拟机和 宿主机 host 操作系统之间移动一些内容。共享剪贴板/拖放支持将允许你在一个平台上复制项目,并将它们粘贴到另一个平台上。

要启用此功能,请在 VirtualBox 主页上选择 “Settings”,并按照下面的说明操作。“Bidirectional” 的选项是最方便的。

启用访客和宿主系统间的剪贴板共享

共享文件夹

有两种类型的分享:

  • 永久共享,与虚拟机设置一起保存。
  • 暂时共享,当虚拟机关闭时就会消失。可以使用 VirtualBox 管理器中的复选框创建暂时共享。

在本教程中,我将创建一个永久共享文件夹。在 VM 设置中添加你想要共享的宿主机系统文件夹,并选择你想要在 VM 中出现的名称。

下次启动虚拟机时,该文件夹应该显示为网络驱动器。

更好的视频支持

虽然 Oracle VirtualBox 提供了具有基本功能的虚拟显卡,但访客系统添加的自定义视频驱动程序为你提供了超高和非标准的视频模式,以及视频加速。

使用 Guest Additions,操作系统的分辨率将随着你调整计算机上的 VirtualBox 窗口而动态调整大小。

最后,Guest Additions 可以利用你的计算机的显卡。如果你是一名游戏玩家或在 WM 中使用高效软件,这就会产生巨大的改变。

USB 和网络设备共享

有了 VirtualBox,用户就可以使用一个功能齐全的操作系统,而不必在不同的硬件上进行设置。然而,在宿主机和访客机器之间共享 USB 和网络设备并不像想的那样简单。

要访问 USB 设备,你将需要安装 VirtualBox 扩展包

安装 VirtualBox 扩展包

下面这些仅对 Linux,因为我使用的是 Linux。

为了使 VirtualBox 能够访问 USB 子系统,运行 VirtualBox 的用户(在宿主机系统上)必须属于 vboxuser 组。为此,打开一个终端并发出以下命令:

sudo usermod -aG vboxusers 'your username'

运行该命令后,你应该注销并重新登录,或者重新启动主机。

在这一步,插入你的 U 盘,通过你的 VM 设置,你应该能够找到并添加介质,如例子中所示。

当你下次启动虚拟机,你的 USB 将是可访问的。

额外提示:保存并导出虚拟机,以便以后可以在任何系统上使用它

你可能想在另一台计算机上使用虚拟机,或者是时候构建一台新机器了,并且你需要保持虚拟机的原样。只需几个简单的步骤,就可以轻松地导出当前设置并将其导入到另一台机器。

在 VirtualBox 主面板上,单击 “file”、“Export Appliance”。如果你喜欢键盘快捷键,你可以简单地点击 Ctrl+E

选择要导出的虚拟机,然后单击 “Next”。

“Format” 选项需要注意一下。有三种不同的选项: 开放虚拟化格式 Open Virtualization Format 0.9、1.0 和 2.0 ,可以是 ovf 或 ova 扩展名。

使用 ovf 扩展名,会分别写入几个文件,而 ova 扩展名则将所有文件合并到一个开放虚拟化格式归档文件中。

默认格式 OVF 1.0 应该没问题。

要完成该过程,单击 “Next”,然后在下一个对话框中单击 “Export”。

总结

通过使用虚拟机,你不仅可以测试操作系统,还可以部署与物理机器同等重要的功能完整的系统。如今,硬件已经变得如此强大和廉价,它的大部分功能都没有被利用。

通过虚拟化技术,你可以使用这些浪费的资源。对物理机器的需求减少了,因此能源消耗也减少了。你可以从硬件和降低运行成本两方面省钱。

在大规模服务环境中,服务器虚拟化更多的是一种基本需求,而不是一种高级概念。

我希望本教程对你在 VirtualBox 中安装 Fedora Linux 有帮助。如果你遇到任何问题,请在评论中告诉我。


via: https://itsfoss.com/install-fedora-in-virtualbox/

作者:Dimitrios Savvopoulos 选题:lujun9972 译者:frogOAO 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这篇教程向你展示如何在 Windows 和 Linux 中以最快的方式在 VirtualBox 上安装 Kali Linux。

Kali Linux最适合脆弱性测试和安全爱好者的 Linux 发行版 之一。

因为它涉及一个像黑客之类的敏感话题,就像一把双刃剑。我们过去在详细的 Kali Linux 评论中讨论过,所以我不会再次赘述。

虽然你可以通过替换现有的操作系统的形式安装 Kali Linux,但是通过虚拟机来使用它可能会是更好、更安全的选择。

使用 VirtualBox,你可以在 Windows/Linux 系统中将 Kail Linux 作为常规应用程序使用。这和在系统中运行 VLC 或游戏几乎是一样的。

在虚拟机中使用 Kali Linux 是安全的。不管你在 Kali Linux 做什么都不会影响你的 ‘宿主系统’(即你原来的 Windows 或 Linux 操作系统)。你的实际操作系统将不会受到影响,并且在你的宿主系统中数据也是安全的。

如何在 VirtualBox 中安装 Kali Linux

在这里我会使用 VirtualBox。它是一个非常好的开源虚拟化解决方案,几乎适合于任何人,无论是专业使用或个人使用。它是免费提供的。

在这篇文章中,我们将特别讨论 Kali Linux,但你也可以安装几乎任何其他的操作系统,只要有 ISO 文件或预建的虚拟机保存文件就可以安装。

注意:同样的步骤适用于运行 VirtualBox 的 Windows 或 Linux。

如上所述 ,你可以安装 Windows 或 Linux 作为你的宿主系统。但是,在我已安装 Windows 10 的情况下(别仇恨我!),我会尝试着在其上的 VirtualBox 中一步步地安装 Kali Linux 。

并且,最棒的是,即使你碰巧使用一个 Linux 发行版作为你的主要操作系统,也将使用同样的步骤!

想知道如何做?让我们来看看…

在 VirtualBox 上安装 Kali Linux 的分步指南

我们将使用一个专门为 VirtualBox 定制的 Kali Linux 镜像。你也可以下载 Kali Linux 的 ISO 文件,并创建一个新的虚拟机,但是当你有一个简单的选择时,为什么还这样做呢?

1、下载并安装 VirtualBox

第一件要做的事是从甲骨文的官方网站下载和安装 VirtualBox。

在你下载了安装器之后,只需要双击它来安装 VirtualBox。在 Ubuntu/Fedora Linux 安装 VirtualBox 也是一样的方式。

2、下载即用型的 Kali Linux 虚拟镜像

在安装成功后,前往 Offensive Security 的下载页面 来下载适用于 VirtualBox 的虚拟机镜像。如果你改变主意使用 VMware,那里也有适用的。

如你所见,文件大小大约 3 GB,你应该使用 torrent 方式,或者使用一个下载管理器来下载它。

3、在 Virtual Box 上安装 Kali Linux

当你安装 VirtualBox 并下载 Kali Linux 镜像后,你只需要将其导入到 VirtualBox 中就可以使其正常工作。

这里是如何导入 Kali Linux 的 VirtualBox 镜像:

步骤 1

启动 VirtualBox。你会看到一个 导入 Import 按钮,点击它。

点击导入按钮

步骤 2

接下来,浏览刚刚下载的文件,选择要导入的文件(如下图所示)。文件名应该以“kali linux”开始,以 .ova 扩展名结束。

导入 Kali Linux 镜像

选择后,单击 下一步 Next 继续进行。

步骤 3

现在,你会看到要导入的虚拟机的设置。所以,你可以自定义它们或者不自定义,这是你的选择。采用默认设置也是可以的。

你需要选择一个有足够可用存储空间的路径。在 Windows 上,我绝不建议使用 C: 盘。

将硬盘驱动器导入为  VDI

在这里,“将硬盘驱动器导入为 VDI”指的是通过分配存储器空间集来虚拟挂载硬盘驱动器。

在你完成设置后,单击 导入 Import ,等待一段时间。

步骤 4

你现在将看到它被列在虚拟机列表中。所以,只需点击 开始 Start 来启动它。

你可能会在开始时得到一个 USB 2.0 端口控制器的错误,你可以禁用它来解决问题,或者只需按照屏幕上的指示来安装一个附加软件包修复问题。然后就大功告成了!

Kali Linux 运行在 VirtualBox 中

以前 Kali Linux 中的默认用户名是 root,默认密码是 toor。但从 2020 年 1 月起,Kali Linux 就不使用 root 账号了。现在,默认账号和密码都是 kali。

你应该可以用它来登录系统了。

请注意,在尝试安装一个新的应用程序或尝试破解 WiFi 密码之前,请先更新 Kali Linux

我希望这篇指南能帮助您在 VirtualBox 上很容易地安装 Kali Linux。当然,Kali Linux 有很多有用的渗透测试工具 – 祝你好运!

提示 : Kali Linux 和 Ubuntu 都是基于 Debian 的,如果你在使用 Kali Linux 时遇到任何问题或错误,你可以按照互联网上的 Ubuntu 和 Debian 的教程解决。

奖励: 免费的 Kali Linux 指南书

如果你刚刚开始使用 Kali Linux, 那么了解如何使用 Kali Linux 就很有必要了。

Kali Linux 背后的公司 Offensive Security 制作了一本指南书,讲解了 Linux 的基础知识、Kali Linux 的基础知识、配置和设置,书中还有一些关于渗透测试和安全工具的章节。

基本上,它包含你上手 Kali Linux 所需要的一切东西。更重要的是,这本书可以免费下载。

如果你在 VirtualBox 上使用 Kali Linux 时遇到问题,请在下面的评论中告诉我们,或者直接分享你的经验。


via: https://itsfoss.com/install-kali-linux-virtualbox/

作者:Ankush Das 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出