双重引导会在两个系统之间拆分RAM吗?


46

我想使用双重引导在计算机上安装Kali Linux。我的电脑有8GB的RAM。如果我使用双重引导,那么该内存是否可以分为用于Kali Linux OS的4GB和用于Windows的4GB?


134
在双启动,无论是视窗卡利被加载。一次都不会
Eric F

141
这是一个基本的问题。对此并不感到羞耻,我们每个人都是在过去的某个时候学到的,而现在您正在学习。完全可以 但是,请阅读有关Kali Linux的内容,它可以为您省去很多麻烦。
卡米尔Maciorowski

31
正如Kamil所说,您可能想阅读Kali手册,因为Kali并不是Linux的良好开端,因为与Ubuntu之类的东西相比,它需要更多的知识。
Eric F

77
看,我的意思是没有冒犯(我们都必须从某个地方开始),但是如果您不得不问这个问题,那么kali不适合您。正式文档和堆栈交换文档都将假设您知道您显然不知道的事情。
贾里德·史密斯

15
我并不是要发表其他评论,而是要明确指出几乎没有理由双重引导Kali。实际上,几乎根本没有理由启动Kali,它应该最常在VM中使用。如果将其作为主机OS引导,则很可能是专门为Kali用于这些目的而构建的机器。如果您是Kali的初学者,则绝对不要安装它,并尝试将其用作您自己计算机上的主机OS的预期用途。由于Kali用作操作系统的性质,这可能会导致灾难性故障和数据丢失。
AlexanderJ93

Answers:


241

其他人已经正确回答,不,在这种情况下不会拆分RAM,但是我想补充一下为什么会这样。

我发现一个有用的类比是厨房。RAM是计数器空间。这是一个临时存放您正在处理的东西的空间。就像在完成烹饪时清洁厨房柜台一样,关闭计算机电源后,RAM也会被擦除。硬盘是冰箱和食品储藏室,是长期的,不易访问的存储。数据是成分,程序是配方。厨师是操作系统。

您是这所房子的所有者,目前雇用一名英语厨师(Windows)。您想尝试用法语编写的食谱中的一些食谱,但是找不到合适的翻译。因此,您想雇用一位会说法语(Linux)的厨师。

由于每个厨师都有自己的食谱和食材,因此只要您雇用它们,他们在餐具室(硬盘)中都将需要自己的空间。他们是否需要拆分计数器空间(RAM)取决于它们是否同时工作。如果一次只有一名厨师在工作,他们将独占所有柜台空间。另一位厨师的东西在柜台上存放。但是,如果您同时运行两个操作系统,比如告诉厨师们一起工作,一个操作系统作为主厨(主持人),另一个作为Sous Chef(虚拟),那么他们将需要分割所有内容。他们将不得不轮流使用这些设备(CPU,GPU等),并且需要在柜台上划出单独的工作空间,以便在工作时放置食谱和食材。


6
一个令人惊讶的恰当类比,我是否可以建议(非常简短的)虚拟化解释?有人提出这个问题的知识可能不足以完全掌握Sous Chef所指的内容。也许提到hyper-v / vmware给他们一些搜索的机会
Michael B

1
它是RAM,而不是RAM。完全不同的事物
phuclv

3
类比“ RAM作为表”是我最喜欢的使用之一。它可以很好地扩展,甚至在厨房环境中也更好:(1)RAM扩展=添加另一个表或购买更大的表(2)虚拟内存=如果存在的项目超出了桌子的容纳空间,则必须将其中一些放入储藏室,这样您最终会浪费时间在储藏室和工作台之间移动(3)桌子是根据便于取放而布置的。储藏室的基础是您可以存储的储藏室数量。(4)虚拟机=主厨师允许

6
我喜欢食谱对食材的作用,但也会与食材一起存放。它非常适合程序与数据一起存储。我最喜欢的用途之一是解释未经检查的指针错误如何导致垃圾数据。如果厨师走到柜台的错误位置,然后拿起那里的东西,他们最终可能会将食谱放入搅拌机中。:)
Jared K

3
我非常喜欢您的类比,但是我觉得您缺少这一部分,您无法在其中解释双启动类似于一次让一位厨师工作(例如,薄饼[法国]做早餐,康沃尔馅饼[英国]做饭)。晚餐),要求他们一起工作需要某种虚拟化(管理程序/仿真器)。
3D1T0R

74

对于双启动,不。。。一次运行一个另一个。

如果你两个同时运行,那么你可以使用一个虚拟机管理程序

您可能对以下其中一项感兴趣:

  • VirtualBox-本机运行Windows或Linux,将另一个放入VM-类型2 /托管
  • ESXi-在VM中同时运行Windows和Linux-类型1 /本机

19
因此,“双重启动”不是真正的“双重启动”,而是“替代启动”。
gnasher729 '18

3
是的!……“ 操作系统之间的翻转 ”……我以前从未真正考虑过。
Attie

2
@ gnasher729我不会将其称为“备用”引导,因为这意味着存在一个主或“主”操作系统,而在多重引导中则不是这种情况。(比如像恢复环境,这些都是“另类”的靴子,因为它们依赖和存在只是为了增加或维持他们与相关的主要操作系统。)但随着双/多重,各种操作系统完全隔离但平等:他们不要以任何方式相互依赖,并且引导到的任何一个在运行时都具有对系统硬件的完整且排他的命令。
FeRD '18

9
考虑“双启动”与“双速电动机”的含义相同-这不是一种可以以某种方式同时达到两种速度的电动机,而是提供两种不同传动比的电动机,可以在需要时进行切换。在这种情况下,与双引导系统一样,在任何给定时间只能使用一个。
FeRD '18

3
@DamianYerrick我将Grub与一起使用savedefault,因此每当grub超时时启动的操作系统就是我上次启动的操作系统。确实没有“主操作系统”,因为您可以删除已安装的任何一个操作系统,而其他所有操作系统仍可以正常运行。从概念上讲,它们是平等的。实际上,multiboot grub系统上唯一真正的“主操作系统”是……grub。
FeRD

27

不,它们将获得8 GB(前提是它们是操作系统的x64版本)。

双重引导时,一次仅运行一个操作系统。

在安装它们时,确实需要给它们两个硬盘空间,但是它们在启动时都具有对系统RAM的完全访问权限。


4
需要说明的是,32位操作系统通常只能寻址约3.5GB的内存-从数学上讲应该为4GB,但是由于保留了地址空间/等,因此实际可用容量会更低。
Doktor J

不要忘记PAE
3D1T0R

22

不幸的是,“双重启动”并不意味着您可以同时在同一台计算机上启动两个系统。

这确实意味着您可以在同一台计算机上引导两个系统,但一次只能引导一个系统。

(它不限于两个;您可以配置更多的东西,具体取决于它们对引导加载程序的要求。但是由于某些原因,两个首先流行,因此“双重引导”比“多重引导”更普遍。)

由于一次只能运行一个系统,因此运行中的系统可以完全控制所有RAM,CPU电源和所有其他硬件。

确实分裂的是磁盘空间。拆分的方式取决于不同系统的协作程度。至少,每个驱动器都需要一个单独的引导卷,并且不相处的系统可能完全无法访问彼此的文件系统。这样一来,您在Windows Media Player中拥有的音乐收藏就不会那么容易从Linux访问。(通常来说,Linux的不同风格和版本相处得很好,并且Windows的不同版本和版本从不合作到敌对都有所不同。)

由于运行中的系统完全控制硬件,因此它可以执行诸如重新格式化安装其他系统的磁盘的操作。这样便可以在另一个系统运行时添加或删除一个系统,但是一如既往地保留所有内容的备份,并在擦除或删除任何分区之前仔细检查您在做什么。


正如其他人所说,可以在同一台计算机上同时运行多个操作系统,但是它们并不能平等地访问硬件。

  • 如上所述,由ROM BIOS启动的最先引导的是“主机OS”,并且具有对物理硬件的完全控制权。
  • 每个其他“来宾操作系统”都必须在虚拟机中运行,并由“管理程序”软件启动,并且具有与普通应用程序一样多的物理硬件访问权限
  • 与普通应用程序非常相似,当来宾OS运行时,分配给来宾OS的任何内存都不能由主机OS用作其他用途。 这是在两个系统之间分割RAM的最接近的方法,但不仅限于两个。
  • 在主机和来宾操作系统或多个来宾操作系统之间共享数据也受到限制。虚拟硬盘驱动器通常是主机文件系统中的普通文件,但是它们包含潜在不兼容的文件系统,与访问物理磁盘上存储的其他文件系统上的文件相比,访问文件中存储的其他文件系统上的文件可能需要跳过更多的循环。而且,当然,如果您卡在无法读取主机文件的位置,那么您也将丢失来宾的虚拟磁盘。

使用虚拟机在今天相当普遍,但是直到“双启动”一词被高级用户所熟知后近二十年才广泛普及。


当然,也可以购买两台(或更多)计算机。如果您主要的兴趣是尝试更多的操作系统,并且可以使用一台二手计算机经销商,那么您可能会以价格足够高的一台闪亮的新计算机的价格来获得几台足以进行实验的二手计算机,这些新计算机的价格足以运行多个虚拟计算机。机器不窒息。


“因此,从Linux中访问Windows Media Player中的音乐收藏不会那么容易。” 实际上,较新的Linux内核版本(2.6.x和更高版本)具有相当好的内置NTFS支持,因此,假设文件位于主Windows卷上并且未加密,则Linux安装应该能够访问音乐文件存储在Windows卷上。由于Windows对ext3 \ 4的支持为零,因此从Linux到Windows是困难的一环,尽管当今大多数消费者Linux发行版都具有创建NTFS格式的卷的功能,该卷可用于存储共享的音乐文件。
肖恩

其实,Windows已经为ext3和通过第三方软件支持4(就像Linux的依赖于NTFS-3G)superuser.com/questions/37512/...
Elcan

我说过,他们“ 可能完全无法访问彼此的文件系统”,因为没有防弹方法可以确保跨任意操作系统的访问,而不是不可能。如果您还不熟悉这些工具(或者如果它们已更改),则可能需要花费几天的额外时间进行设置,并且可能仍然无法完成您想要的工作。NTFS是一个移动的目标,下一个更新可能(不是,可能)与ntfs-3g不兼容。您链接上的注释表明,即使安装第三方软件也不总是安全的。即使FS可以工作,您是否也可以从Linux添加到Windows Media库中?
ShadSterling

14

没有。

一次只能引导到一个操作系统。每个操作系统(假设是64位而非32位)都可以访问您的所有RAM。


3
通过PAE,可以在32位OS上访问8 GB的RAM。虚拟机管理程序允许一次启动多个操作系统。
ChrisInEdmonton

@ChrisInEdmonton:但是,使用虚拟机监控程序与双重引导不同。
3D1T0R 18-4-24

6

您的RAM永远不会分裂。任何当前加载的系统都可以访问系统中的所有内存。它是易失性的,因此在关闭计算机时将其清除。


1
这并不完全正确。查找裸机管理程序。
gronostaj

2
@gronostaj在这种情况下,我会说管理程序是此处答案中所表示的“系统”。
立方'18

0

它不会将您的RAM分成两部分,但是您应该知道的是,它很可能会将您的存储分为两部分,例如,如果您有500GB硬盘,则必须将其一部分用于操作系统A,并且操作系统B的一部分,每个250GB,A的100GB和B的400GB或您喜欢的任何其他比例。

在完全控制每个操作系统的专用存储空间时,您始终必须妥协某些存储空间才能进行双引导。特别是因为每个操作系统通常都有其自己的文件系统,该文件系统通常与其他操作系统完全不兼容,或者至少与它们不兼容。


-1

默认情况下不是。但是,如果使用VMware vSphere之类的工具,则可以实现这种功能。您甚至可以实现两个系统的并行执行。您甚至可以将70%的RAM分配给一个系统,将30%的RAM分配给另一个系统,等等。在默认情况下,每个OS的行为就像将其视为主机一样。查看安装了哪些处理器,硬盘驱动器,内存,网络适配器,并将其视为所有这些的所有者。而且只有特殊工具才能以其他方式划分它们。


-2

不,双重引导不会拆分RAM。但是,如果您使用虚拟机(即VMWare)运行Kali,则必须为虚拟OS分配RAM。


5
这不会为现有答案添加任何内容。
ChrisInEdmonton

我非常遗憾,只是加入了堆栈交换,您能给我规则链接发表评论吗?
达塔

@DebojyotyDatta浏览此游览。简而言之,SE是一个问答站点,在这里答案必须回答问题。评论是短暂的,用于澄清答案或问题。不要灰心,这就是SE保持高质量的方式。只需回答另一个问题即可。
克里基

@DebojyotyDatta您需要知道的唯一规则。不要提交评论作为答案。因此,如果您认为提交的内容是评论,则不应将其提交作为答案。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.