mac 下安装双系统同时启动方案「建议收藏」

mac 下安装双系统同时启动方案「建议收藏」本文经过实测后记录,以备后查,原本是买回来的本子上,销售商已帮我装上了MACOSX和WIN7双系统,WIN7单独装在一个区下面,后来觉得OSX系统东西太多,清理麻烦,就重装了一下OSX,重装后发现原来的WIN7还是可以启动的,直接在开机状态下按住option键,选择WIN7的启动分区就可以。这点倒是比WINDOWNS系统要好。但这种情况下想使用WIN7的话,就得重启系

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本文经过实测后记录,以备后查,

原本是买回来的本子上,销售商已帮我装上了MAC OS X 和WIN7双系统,WIN7单独装在一个区下面,后来觉得OS X 系统东西太多,清理麻烦,就重装了一下OS X ,

重装后发现原来的WIN7 还是可以启动的,直接在开机状态下按住 option键,选择WIN7的启动分区就可以。这点倒是比WINDOWNS系统要好。

但这种情况下想使用WIN7的话,就得重启系统,但很多情况下,我们使用WIN7可能只是为了使用一下网银,或是简单的调试一些在WIN下面的东西,重启太耗时,

就想有没有可能在 MAC OS X下面,再把这个分区的系统启动起来呢,经过研究,实验成功,方法如下:

首先,需要借助一款虚拟机:virtual box 这是一款跨平台的虚拟机软件,好处就是:免费,不像VMWARE或是parallels等,贵得要死,穷人呀,没办法,个人觉得virtual box在性能上还可以,以前在centos上布署过服务器,稳定性感觉还可以接受,基本没死过机,还有很重要的是,他的所有操作都可以命令行操作,启动后,可以通过一个服务,远程连接,进行操作系统的安装,这对于布署服务器来说,非常好。

关于如何在centos 下布署virtual box 请看我的另一遍文章:http://blog.csdn.net/sdomain/article/details/6899234

下载virtual box for mac版:https://www.virtualbox.org/wiki/Downloads

根据自己的版本选择下载,这里就是mac版的了,

下载后安装,基本不用说了,

安装完成后,启动virtual box 然后创建一个虚拟机,但不要创建虚拟磁盘,接下来通过以下方法创建虑拟磁盘:

      打开终端,先看一下自己的机器的WIN7所在的分区是哪个:

            df -h

songdemeideMBP:~ sdomain$ df -h
Filesystem      Size   Used  Avail Capacity iused    ifree %iused  Mounted on
/dev/disk0s4    79Gi   22Gi   56Gi    29% 5948761 14678802   29%   /
devfs          181Ki  181Ki    0Bi   100%     626        0  100%   /dev
/dev/disk0s2    79Gi   31Gi   49Gi    39% 8083908 12722234   39%   /Volumes/Macintosh HD 2
map -hosts       0Bi    0Bi    0Bi   100%       0        0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0        0  100%   /home
/dev/disk0s3    79Gi   21Gi   58Gi    27%   84005 61175971    0%   /Volumes/BOOTCAMP

        我的机器是:/dev/disk0s3

     说明是在磁盘0的第3个分区上,我就只有一个磁盘,如果有的机器有两块硬盘,而WIN7是装在独立的一块硬盘上的话,以下操作会有区别,请注意。

首先是将此分区卸载:

    sudo bash -l         //切换到root 用户权限

    umount /dev/disk0s3    //卸载分区 如果是独立磁盘,则要卸载对应的磁盘分区

然后更改设备权限,因为默认情况下,此设备只有root用户可以访问,

songdemeideMBP:~ root# cd /dev/
songdemeideMBP:dev root# chmod 646 disk0s3 

再看一下权限,如下所示就可以了:

songdemeideMBP:dev root# ls -l disk0*
brw-r-----  1 root  operator    1,   0  1 21 10:50 disk0
brw-r-----  1 root  operator    1,   1  1 21 10:50 disk0s1
brw-r-----  1 root  operator    1,   4  1 21 10:50 disk0s2
brw-r--rw-  1 root  operator    1,   5  1 21 10:50 disk0s3
brw-r-----  1 root  operator    1,   2  1 21 10:50 disk0s4
brw-r-----  1 root  operator    1,   3  1 21 10:50 disk0s5

然后开始使用此硬盘分区创建虚拟磁盘:

VBoxManage internalcommands createrawvmdk -filename ./disk.vmdk -rawdisk /dev/disk0 -partitions 3

附 VBoxManage internalcommands createrawvmdk 命令:
VBoxManage internalcommands createrawvmdk 

创建一个vmdk格式的硬盘
-filename <filename> vmdk格式的硬盘所对应的vmdk文件
-rawdisk <diskname>  vmdk文件所对应的物理硬盘
[-partitions <list of partition numbers>  vmdk文件对应的物理硬盘的分区
[-mbr <filename>] ] 将这个文件包含的引导记录写到vmdk文件
[-register] 将这个新创建的硬盘注册到virtualbox
[-relative] 激活这个新创建的硬盘的分区

这样就创建了一个disk.vmdk的虚拟硬盘,他是直接连接之前我们操作的disk0硬盘上的s3分区的,

生成的文件分生成两个:disk-pt.vmdk 和disk.vmdk

然后进入virtual box 里,点设置–》存储 里面,在控制器SATA后面点+号 (添加虚拟硬盘),然后选择使用现有的虑拟盘,,再选择刚创建的disk.vmdk文件。

添加好硬盘后,注意,在当前界面的右侧有一个选项:使用主机的输入输出(I/O)缓存 ,选中它。(这一步很重要,否则虑拟机无法启动,我就是因为这一步,弄了好久。最后在官方论坛里找到是这里的原因)

完成后点击界面确定,保存添加的磁盘,

最后启动虑拟机,就可以启动此分区上的操作系统了,

这样操作的好处是:

可以在MAC OS下面直接启动WINDOWS,方便,同时,操作系统并不是安装在虑拟硬盘上,是在物理硬盘上,速度什么的会更快,另外,当我们需要玩游戏等需要高性能的WINDOWS时,虑拟的WINDOWS可能并不能满足使用,这时可以重启电脑,直接启动WIN7,性能上完全没问题。而这一切都是共用一个WINDOWS安装,不需要安装两份WINDOWS。

但要注意的是,每次重启MAC后,对应的WIN分区分重新被挂上,这时需要手工umount和重新改权限,否则virtual启动时,分报权限不够,不能读取硬盘。

其实可以写一个脚本,启动时先解除绑定,再改权限,然后命令启动virtual box 只是注意变更用户,因为umount和chmod的时候,需要root用户,我们直接启动virtual的时候,添加的虑拟机,其实是在我们正常使用的帐户下面,当然。也可以直接全部使用root用户来操作了。根据个人喜好吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189152.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MySql必知必会实战练习(六)游标

    游标主要用于交互式应用,滚动屏幕上的数据,并对数据进行浏览或做出更改看一下下面的例子:输出:由于结果为多行无法显示,这时我们就需要使用游标来操作1.游标基本方法(1)创建游标(2)打开游

    2021年12月29日
  • windows无法连接到打印机错误为0x0000011b的解决办法[通俗易懂]

    windows无法连接到打印机错误为0x0000011b的解决办法[通俗易懂]今年微软更新了一波新补丁,然后很多人发现打印机或者共享打印机突然连接不上了,卸载驱动、删除打印机都没用。添加打印机出现0x0000011b的错误代码第一步:点击《控制面板》第二步:选择《程序和功能》第三步:查看已安装的更新第四步:不同版本对应的补丁名不同,参考如下:Windows10版本1507–KB5005569Windows10版本1607–KB5005573Windows10版本1809–KB5005568Windows10版本1909–KB5005566Windows1

  • 数仓搭建ODS层_中心仓模式

    数仓搭建ODS层_中心仓模式尚硅谷电商数仓ODS层

  • idea配置tomcat服务器运行项目_idea添加tomcat服务器

    idea配置tomcat服务器运行项目_idea添加tomcat服务器需求背景      从Eclipse转IDEA后面对的第一个问题,就是要为IDEA配置tomcat服务,否则不可用。那么,功能需求      那么,该如何配置呢?1、点击“EditConfigurations”进入tomcat服务编辑页面。如下图所示:2、点击…

    2022年10月18日
  • 定点数和浮点数_定点数和浮点数哪个精度高

    定点数和浮点数_定点数和浮点数哪个精度高计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小数点的位置是浮动的,则为浮点数。一般来说,定点格式可表示的数值的范围有限,但要求的处理硬件比较简单。而浮点格式可表示的数值的范围很大,但要求的处理硬件比较复杂。采用定点数表示法的计算机称为定点计算

    2022年10月22日
  • 再学C++ Primer(11)-模板与泛型编程

    再学C++ Primer(11)-模板与泛型编程

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号