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

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

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

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


相关推荐

  • mysql行转列函数_mysql行转列,函数GROUP_CONCAT(expr)

    mysql行转列函数_mysql行转列,函数GROUP_CONCAT(expr)demo:语句:SELECT’行’id,”product_nameUNIONSELECTid,product_nameFROM`product`WHEREid<5结果:行1icbc2测试测试314笔记本电脑语句:SELECT’行转列后’id,”product_nameUNIONSELECTGROUP_CONCAT(id)id,GROUP_CONCA…

    2022年5月6日
    2.6K
  • android 苹果 换机,苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤

    android 苹果 换机,苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤苹果12怎么从安卓一键换机?相信有很多朋友最近新购了iPhone12,但是原来安卓手机中有不少的联系人和文件资料,要是手动来备份还原,那就太麻烦了,所以这时候就需要用到一键换机功能了。下面我们就为大家带来了苹果12电脑端和手机端的一键换机教程,一起来看看吧!苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤苹果一键换机功能怎么操作1、使用QQ同步助手换机,我们可以在原来安卓或者旧苹果手…

    2022年5月26日
    113
  • 解压缩模块 zipfile

    解压缩模块 zipfilezipfile一、创建一个ZipFile对象,表示一个zip文件classzipfile.ZipFile(file[,mode[,compression[,allowZip64]]])参数file表示文件的路径或类文件对象(file-likeobject)参数mode指示打开zip文件的模式,默认值为’r’,表示读已经存在的zip文件,也可以为’w’或’a’,’w’表示…

    2022年9月17日
    0
  • mfc怎么把cstring转换成int(string型转化为int型)

       m_ed.GetWindowTextW(str);  char*time;  time=(char*)(LPCTSTR)str;  inttiti;  titi=atoi(time); 网上搜索了很久.也没有找到好的转换 然后我偶然的试了这个方法..没想到可以成功转换==#  

    2022年4月11日
    159
  • 数据库课程设计——火车票售票系统「建议收藏」

    数据库课程设计——火车票售票系统「建议收藏」火车票预售系统,为购票用户与卖票管理人员之间搭建平台。让用户能够通过该软件对管理人员发布的车次班进行预购与查询,方便旅客的出行。

    2022年5月19日
    176
  • 空格符号代码_java空格符号代码

    空格符号代码_java空格符号代码html空格符号代码&nbsp;:一个字符的半角的不断行的空格,如果需要在网页中插入多个空格,可以将“&nbsp;”代码写多遍;&ensp;:一个字符的半角的空格,也可以将“&ensp;”写多遍来插入多个空格;&emsp;:两个字符的全角的空格,也可以将“&emsp;”写多遍来插入更多的空格;&thinsp;:小于一个字符的空格;说明:单词后面的分号记得带上,是不能省略的,它也是html代码中的一部分。二、为什么要…

    2022年9月22日
    0

发表回复

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

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