shell脚本,用于更新RecoveryHD内的prelinkedkernel,解决RecoveryHD启动问题

栏目:黑苹果 发布时间 2020-10-18 人气 

来源:http://bbs.pcbeta.com/viewthread-1732180-1-1.html

TAG:无

侵权:admin@heimacode.com

免责声明:本文图片引用自网络,如有侵权请联系我们予以删除

黑码网发布此文仅为传递信息,不代表黑码网认同其观点。

简介: #!/bin/shset -eif [[ $EUID -ne 0 ]]; then exec sudo "$0" exit 1fiREC_DEV=$(diskutil info `df /|awk '/disk/ {print ...


#!/bin/sh
set -e
if [[ $EUID -ne 0 ]]; then
   exec sudo "$0"
   exit 1
fi
REC_DEV=$(diskutil info `df /|awk '/disk/ {print $1}'`|awk '/Recovery Disk:/ {print $3}')
diskutil mount ${REC_DEV}
cd /Volumes/Recovery\ HD/com.apple.recovery.boot/

CURRENT_DARWIN_VER=$(uname -a|awk '{print $7}'|sed 's/://g')
ORIG_DARWIN_VER=$(strings prelinkedkernel|egrep -o "Kernel Version \S+"|egrep -o "\d[0-9.]+\d")
if [[ $CURRENT_DARWIN_VER != $ORIG_DARWIN_VER ]]
then
  echo "System Darwin Version does NOT match Recovery Darwin Version!!!"
  echo "Aborting script."
  exit 1
fi


rm -rf prelinkedkernel
cp /System/Library/PrelinkedKernels/prelinkedkernel /Volumes/Recovery\ HD/com.apple.recovery.boot/
touch prelinkedkernel
diskutil unmount force ${REC_DEV} >/dev/null
旧金山湾 微控制器 门控 监视器 决议 握手 跑车 效果 半球 塌落 截断 恒星 偶遇 加码 迎刃而解 光明磊落 建站 给对方 冷凝 行乐 基座 卤素 开票 鸣谢 macupload 年资 碳纳米管 托盘 麦哲伦 弹片 你做 生物多样性 最早 草稿 曲靖市 煎蛋 伊斯 海冰 隔膜 交通 减灾 gaming6 法务 实践 李开复 陵川 平安保险 电子束 开支 弯曲 内存不足 电感器 化生 陌生 会使 惹怒 书物 耐火砖 电容 现实生活 Cjx6ly1gkwzmizh5lg306o06ohdt 脑部 发电 消息 中心线 duet 鞋跟 救治 通信运营商 笛卡尔 微软 之日起 辐照 不存在 推论 工程项目 开关设备 完善 快感 招募 通风 声扬 配对 信仰 前缀 电刷 龙吟 雷电 变黑 大件 涡旋 了了 文字 低压配电柜 红人 围棋 就上 昭和 站台 平移
资源来源网络,若未解决请查看原文

本文地址:https://www.heimacode.com/article/61057.html