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

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


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用户来操作了。根据个人喜好吧。

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 现代密码学概述_密码学概论

    现代密码学概述_密码学概论1、简述密码学与信息安全的关系密码学是信息安全的重要组成部分。伴随着网络的普及,计算机网络安全成为影响网络效能的重要问题,这就对网络的安全提出了更高的要求。一个安全的网络信息系统应当确保所传输信息的完整性、保密性、不可否认性等。目前保障通信和网络安全技术的种类很多,其中数据加密技术是保障信息安全的最核心的技术措施,信息加密也是现代密码学的主要组成部分。2、简述密码学发展的三个阶段及其主要特点a.古典密码阶段大约是指19世纪末以前的漫长时期,其基本特点是手工加密和解密。因此,该阶段也称为手工密码时代;

    2022年10月29日
  • oracle数据库查询语句大全_oracle查询是否存在记录

    oracle数据库查询语句大全_oracle查询是否存在记录1oracle数据库查询表的所有数据–select*from表名;(*代表所有)2oracle数据库查询表中指定字段的值–select字段名1,字段名2,……from表名;3oracle数据库往表中添加数据信息–(添加信息使用insertinto语句)insertinto表名values(添加相对应的数据信息,如果在一个字段名中没有信息可以用“null”nul…

    2022年9月8日
  • dropdown list_css中display中flex

    dropdown list_css中display中flexサンプル画面–>http://ns.adobe.com/mxml/2009″    xmlns:s=”library://ns.adobe.com/flex/spark”    xmlns:mx=”library://ns.adobe.com/flex/mx”    minWidth=”800″    minHeight=”400″>      import

    2022年10月10日
  • 微信小程序后端开发流程_微信小程序开发入门

    微信小程序后端开发流程_微信小程序开发入门微信小程序开发流程记录一、代码处理(一)微信小程序(前端显示)微信小程序项目的架构部分特点说明(二)后台服务器(数据交互)需要的环境特别注意二、项目部署(一)Wampserver的设置(二)域名的获取(三)小程序官方网站上的设置一、代码处理最近一大学同窗开了家自习室,需要一个自习室的预约微信小程序,又恰好手上没有什么代码项目在写,本着少一事不如多一事的原则,尝试了第一次的微信小程序开发。白天要上班,只能利用晚上时间编写,反正他也不着急开业,于是前前后后用了大概半个月的时间,故做记录。刚开始写,确实没什

    2022年9月2日
  • 关于配置tnsnames来使用PLSQL连接数据库「建议收藏」

    关于配置tnsnames来使用PLSQL连接数据库

    2022年2月1日
  • linux vim 显示行数(vim 删除行)

    在Linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决:第一种是,手动显示:在vim命令行模式下输入:setnu取消显示:在vim命令行模式下输入:setnonu第二种是,永久自动显示:我们修改一个配置文件。我们输入命令:vim~/.vimrc…

    2022年4月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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