为什么要做这个呢,由于BootCamp仅仅有在默认的Mac上才会有生成USB安装盘的选项。这个脚本就是为了确保用户使用它在不论什么一个Mac机器上都能够生成Windows的USB安装盘。当然了,假设你的Mac机器不支持使用USB启动,那么也是枉然。

这个脚本应该支持10.7.x到10.9.x的Boot Camp. 10.10DP2应该也能够。

Boot Camp.app应该在它默认的文件夹中。也就是/Applicaitons/Utilities/里面。

拷贝到一个文本文件,变更属性为能够执行,然后sudo执行之。

#!/bin/bash
sudo killall "Boot Camp Assistant" BCA="/Applications/Utilities/Boot Camp Assistant.app/Contents/"
ROMver=$(system_profiler | grep "Boot ROM Version:" | awk '{print $4}')
Model=$(system_profiler | grep "Model Identifier:" | awk '{print $3}')
ROMpar=$(echo $ROMver | awk -F. '{print $1}') if [ ! -e "$BCA/Contents/Info_backup.plist"]; then
sudo cp "$BCA/Info.plist" "$BCA/Info_backup.plist"
fi sudo /usr/libexec/PlistBuddy -c "add :DARequiredROMVersions:0 string '$ROMver'" "$BCA/Info.plist" sudo /usr/libexec/PlistBuddy -c "print USBBootSupportedModels" "$BCA/Info.plist" if [ $? != 0]; then
# OS X 10.8.x & up to 10.9
sudo /usr/libexec/PlistBuddy -c "add :PreUSBBootSupportedModels:0 string '$Model'" "$BCA/Info.plist" sudo /usr/libexec/PlistBuddy -c "copy PreUSBBootSupportedModels USBBootSupportedModels" "$BCA/Info.plist" sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app
else
# Lion OS X 10.7.x
sudo /usr/libexec/PlistBuddy -c "add :USBBootSupportedModels:0 string '$ROMpar'" "$BCA/Info.plist" fi

恢复原样非常easy:

#!/bin/bash

if [ -e "$BCA/Contents/Info_backup.plist" ]; then
sudo cp "$BCA/Info_backup.plist" "$BCA/Info.plist"
fi




OSX: Scripts,让BootCamp在不论什么Mac上支持生成Windows7的USB安装盘的更多相关文章

  1. Mac上制作Centos7系统U盘安装盘

    Centos7 下载地址: http://101.110.118.47/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD- ...

  2. OSX 10.11 El Caption USB安装盘制作方法

    OSX 10.11 El Caption USB安装盘制作方法 官方在线下载地址:https://developer.apple.com/osx/download/ 1. 用磁盘工具将USB盘抹掉或者 ...

  3. Mac 制作 10.11.3 U盘安装盘

    U盘要且只分一个区  Mac OS 拓展(日志式)  GUID分区表: 将“安装 OS X El Capitan” 放到  应用程序文件夹下 命令: sudo /Applications/Instal ...

  4. mac上使用生成RSA公钥和密钥

    关于RSA加密解密的问题,没事弄了一下,先把主要的流程保存下来,以备交流或者以后用. 首先确保你的电脑上安装了openssl,一般mac系统安装后都会自动安装!怎么安装??.....请百度...... ...

  5. 创建 Mac OS X 10.9 USB 安装盘

    通过 App Store 下载最新的 OS X 10.9 在“应用程序”目录找到下载的 OS X 10.9 安装文件,选中并鼠标右键,菜单中选择“显示包内容” 弹出的 Finder 中进入 Conte ...

  6. iphone 屏幕投射到Mac上

    在实际的工作中,我们往往需要演示iPhone上面的程序,但是由于手机屏幕太小,无法同时给很多人看,这时候就需要进行屏幕投射.目前我需要实现的是投射到Mac上.我使用有线USB和无线Airplay两种方 ...

  7. 制作 macOS Sierra 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)

    使用命令行创建制作 macOS Sierra 正式版 USB 安装盘 1.准备一个 8GB 或更大容量的 U盘,并备份好里面的所有资料. 2.下载好 macOS Sierra 正式版的安装程序(app ...

  8. 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)

    方法一:使用命令行创建制作 macOS High Sierra 正式版 USB 安装盘 首先,准备一个 8GB 或更大容量的 U盘,并备份好里面的所有资料. 下载好 macOS High Sierra ...

  9. 在任何mac上用u盘安装OSX和Windows10双系统的方法(支持老电脑、不用Bootcamp)

    Win10是微软主推的,兼容性做的还不错,安装工具做的适应性好. 而且很多Mac机上的Bootcamp不支持u盘安装. 1.先安装OSX,一般电脑自带(建议升级到最新版).如果装了新的ssd,重新安装 ...

随机推荐

  1. 通讯框架 T-io 学习——给初学者的Demo:ShowCase设计分析

    前言 最近闲暇时间研究Springboot,正好需要用到即时通讯部分了,虽然springboot 有websocket,但是我还是看中了 t-io框架.看了部分源代码和示例,先把helloworld敲 ...

  2. EM 算法求解高斯混合模型python实现

    注:本文是对<统计学习方法>EM算法的一个简单总结. 1. 什么是EM算法? 引用书上的话: 概率模型有时既含有观测变量,又含有隐变量或者潜在变量.如果概率模型的变量都是观测变量,可以直接 ...

  3. 使用.net连接domino的尝试

    导入包含Domino命名空间的dll:                  } 这里需要提到的是dynamic cast 运行期绑定的代码,需要做类型转化.

  4. C#中SQL语句参数写法

    OracleConnection oc=new OracleConnection("data source=osserver;User Id=****;password=**"); ...

  5. Android 之旅开始了!先自我了解下Android与Linux之间的关系

    Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全.内存管理.进程管理.网络组.驱动模型.内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次.但是严格来说它 ...

  6. HTML的iframe标签妙用 - 在线执行前端代码的网站原理是什么?

    在我自己的日常前端开发中,其实iframe标签出现的次数并不是很多.作为一个很古老(浏览器兼容性非常好)的标签,有必要去了解一下它的典型应用场景. (图片说明:所有浏览器都支持iframe,无论什么版 ...

  7. MySQL修改表

    一.给表mytablename添加新字段newcolumn alter table mytablename add newcolumn varchar(50) COMMENT '新字段备注信息' 二. ...

  8. uva11636-Hello World!

    题意:已知有一行printf(“Hello World!”\n);以后就可以复制,问多少次之后就可以达到所需要的行数. 题解:模拟: #include<iostream> #include ...

  9. codeforces 630C - Lucky Numbers 递推思路

    630C - Lucky Numbers 题目大意: 给定数字位数,且这个数字只能由7和8组成,问有多少种组合的可能性 思路: 假设为1位,只有7和8:两位的时候,除了77,78,87,88之外还哇哦 ...

  10. C#的数据类型总结(2):decimal ,double,float的区别

    1> 三者是精度不同的浮点数,如下图 参见:https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/language-reference/ ...