安装盘下删除了kext,为什么安装后又会出现?
如果删除了安装盘下s l e的kext再安装,可是装好后mac分区下的sle里还是会有被删除的kext 。这是为什么? 是不是不止在sle下有kext,其他地方也存有kext?
这是我瞎猜的。 apple4000 发表于 2015-11-8 13:03 https://www.pcbeta.com/static/image/common/back.gif
是不是不止在sle下有kext,其他地方也存有kext?
这是我瞎猜的。
安装盘相当于你用PE安装Windows时的PE系统,进到PE里边格盘安装其实跟PE没有一点关系,PE就是为了能让你运行安装程序的 本帖最后由 apple4000 于 2015-11-8 16:15 编辑
haotiangood 发表于 2015-11-8 13:43
安装盘相当于你用PE安装Windows时的PE系统,进到PE里边格盘安装其实跟PE没有一点关系,PE就是为了能让你运 ...
貌似你解释得不对。安装盘明明相当于win安装盘,怎么会相当于pe呢?
mac os x的一切安装文件都来源于安装盘,如果它只相当于pe,那又是靠什么安装的呢? apple4000 发表于 2015-11-8 16:13 https://www.pcbeta.com/static/image/common/back.gif
貌似你解释得不对。安装盘明明相当于win安装盘,怎么会相当于pe呢?
mac os x的一切安装文件都来源于安 ...
是 我这么解释不准确,这样吧,你可以把它想象成一个全自动的PE系统,我把iso镜像放到PE里边,让这个PE只要启动就自动挂载iso镜像开始安装系统,这下明白了吧。
不过苹果安装光盘里的安装程序是将package里的一个个.pkg安装包安装到你的系统盘。 有些驱动貌似一个装完之后是两个,比如万能声卡,或是你未删除干净。 xiaoyashiqiu 发表于 2015-11-8 16:37 https://www.pcbeta.com/static/image/common/back.gif
有些驱动貌似一个装完之后是两个,比如万能声卡,或是你未删除干净。
原版的系统还带万能声卡驱动? 忘了说了 ,是原版的,再者是全新安装,,删除干净了。 haotiangood 发表于 2015-11-8 16:21 https://www.pcbeta.com/static/image/common/back.gif
是 我这么解释不准确,这样吧,你可以把它想象成一个全自动的PE系统,我把iso镜像放到PE里边,让这个PE只 ...
我刚刚看了一下安装盘的目录,的确,正如你所说,在System/Installation下有一个很大的文件 大约3.几个GB的文件夹Packages。 小哥看来你是对的,也就是说安装盘内的S L E下的kext只是起到安装时的启动作用。多谢指点。{:5_293:}
但是吧,System/Installation/Packages下的文件是没有kext形式存在的,都是以pkg文件存在的,大于有20个不到的pkg文件。
kext他们相当于都被压缩后存储于这些pkg文件中吗?然后在安装时再被解压到mac 分区中? apple4000 发表于 2015-11-8 18:28 https://www.pcbeta.com/static/image/common/back.gif
我刚刚看了一下安装盘的目录,的确,正如你所说,在System/Installation下有一个很大的文件 大约3.几个GB ...
对的,你用pacifist打开这些pkg文件,会发现里边有完整的mac盘目录结构 应该多试试才行呀 haotiangood 发表于 2015-11-8 19:26 https://www.pcbeta.com/static/image/common/back.gif
对的,你用pacifist打开这些pkg文件,会发现里边有完整的mac盘目录结构
多谢。 不过你说的那个pacifist是要在os X下运行的。目前还进不去ox X 。以后有机会一定用pacifist试试。 apple4000 发表于 2015-11-8 20:36 https://www.pcbeta.com/static/image/common/back.gif
多谢。 不过你说的那个pacifist是要在os X下运行的。目前还进不去ox X 。以后有机会一定用pacifist试试。
祝你成功 haotiangood 发表于 2015-11-8 20:41 https://www.pcbeta.com/static/image/common/back.gif
祝你成功
谢谢。
我还只是菜鸟。。。。。 慢慢来吧。有机会多交流。 本帖最后由 apple4000 于 2015-11-8 21:07 编辑
haotiangood 发表于 2015-11-8 20:41 https://www.pcbeta.com/static/image/common/back.gif
祝你成功
小哥,你好。我还想请教一下。
所谓的修复磁盘权限 和 重建缓存 到底是不是一回事?
我看了多年的教程 好像觉得说的都是一回事。
安装盘中的KEXT是在建立安装盘的文件系统的时候bit clone/copy过去的,这部分kext为了启动/识别安装过程当中的图形界面,硬件。当然还包括驱动程序安装前的形态.pkg文件,或者.dmg等。
而安装一个崭新的操作系统的文件系统中的驱动程序来自安装盘,也就是上面的pkg,dmg,这部分文件你并没有从安装盘上删除,如果删除,可能你的安装过程直接就会失败。
因为在程序当中一般会检测某个调用(安装软件包就是一个调用)的返回值,如果这个调用失败,可能直接就会退出安装程序。
apple4000 发表于 2015-11-8 21:06 https://www.pcbeta.com/static/image/common/back.gif
小哥,你好。我还想请教一下。
所谓的修复磁盘权限 和 重建缓存 到底是不是一回事?
我看了多年的教程...
磁盘权限这个东西说起来就是Unix/Linux的文件权限。
再windows的ntfs/fat32系统中文件权限这块东西和unix完全不同的。
而在windows的文件owner,group也没有办法完全map到mac/unix,所以默认的情况下这个权限可能都是777/666等等,而有些程序会去检测文件的权限,比如ssh就回去检测authorized_keys这个文件的权限是不是600,如果不是,则ssh就不能正常工作。
同样,驱动程序也就是SLE目录下的文件也有特定的权限,如果你是通过windows copy进去的,权限可能和默认权限/owner不同,这样MAC就不可以正常工作。
对于重建磁盘缓存这个东西解释大概是下面这样:
缓存存在的目的在于加速,比如你某个文件2M大小放在磁盘上,我使用的时候需要这个文件的签名,MD5,或者SHA1,如果每次动态去获取当然可以获得正确的值,但是每次都需要花费大量的时间去计算。所以干脆把这个文件的需要的信息直接序列化(写在一个文件里面),也就是所谓的文件缓存。
缓存能加速读取,但是在使用过程当中也是有维护代价的,就是当你修改了文件,文件的MD5,SHA1,签名等发生了变化,这时候缓存就失效了,所以要重新读取数据,来重建缓存。
coldbloodx 发表于 2015-11-8 21:23 https://www.pcbeta.com/static/image/common/back.gif
磁盘权限这个东西说起来就是Unix/Linux的文件权限。
再windows的ntfs/fat32系统中文件权限这块东西和uni ...
万分感谢你的讲解。先要出去一趟,回来再看。
谢谢好人!!!!{:5_591:} coldbloodx 发表于 2015-11-8 21:23
磁盘权限这个东西说起来就是Unix/Linux的文件权限。
再windows的ntfs/fat32系统中文件权限这块东西和uni ...
哥们,你第一大段的话太专业,我没系统的学过linux。
我想知道,如果我只是在win下删除了SLE下的kext,是删除,是删除,(重要的事说三遍),那么会不会立即生效呢?那么在缓存里还会有那些被删的kext存在么? 我想知道,如果我只是在win下删除了SLE下的kext,是删除,是删除,(重要的事说三遍),那么会不会立即生效呢?那么在缓存里还会有那些被删的kext存在么?
删除你MAC安装的目的盘上的的不会存在,如果删除安装盘上的会在你的目的盘上重新安装(当然你重新启动了安装程序)。
缓存里面肯定会有的,因为在你删除之后你没有办法重新建立缓存,这也就是变色龙需要加-f的原因。 coldbloodx 发表于 2015-11-8 21:15
安装盘中的KEXT是在建立安装盘的文件系统的时候bit clone/copy过去的,这部分kext为了启动/识别安装过程当中 ...
你说的返回值我不太懂。
但是基本上我明白了SLE下的kext的用处。
安装盘的SLE里的存在意义就在于当安装盘启动电脑时,这里面的kext需要根据机器当前的硬件配置而进行调用,符合当前硬件的kext将被调用,继而成功进入安装界面可以进行安装操作。而如果硬件和sle里面的kext发生冲突,则无法进入安装界面。所以才需要删除和自己硬件相互冲突的kext,以求成功进入安装界面。
system/Installation中的packages才是往mac分区中安装的kext,只不过在安装前它们是被压缩于package包中。待安装完成时,它们就会又完整的出现在Mac 分区中。所以,如果硬件和kext有冲突的话,还要再删一次。
对吧?