作者归档:horsley

黑苹果折腾手记(一),准备阶段

早一个星期不知道为什么就很热血的折腾起黑苹果。之前觉得自己对于操作系统还算了解,包括linux,但是唯独没有试过Mac OS。之前自己一直比较偏向软件,然后偏向web方向研发,也去关注前端关注体验,也很想知道苹果系到底是以如何的体验得以吸引这么多用户。没有钱钱买白的苹果,就黑下吧……

废话完,介绍下我机器本身环境,笔记本,型号华硕A41e667id-sl,系列名字是K40ID,
CPU: Intel Core 2 Duo T6670
显卡: Nvidia Geforce GT320m
内存: 4G DDR3 1333Mhz  自己升级的
有线网卡 Realtek RTL8169
无线网卡 Atheros AR9285
声卡  Realtek ALC269

为什么要晒硬件呢,这是因为,折腾黑苹果这个“折腾”,很大一部分是在折腾硬件驱动,Intel系的东西弄黑苹果应该会比较顺利(至少教程是这么说的)。

对了忘了说一个纠结的问题,就是我那个已经非常满的320G的硬盘。除了win7,我的机器上还有装ubuntu(分区号12,还有分区号为13的swap分区),引导工具为grub,win7+ubuntu双启动菜单。我先是在ubuntu下虚拟机安装黑苹果成功,然后就迫不及待要在本机硬盘上装了。

为了腾出空间,我删了ubuntu下虚拟机中的xp和黑苹果,我还删了一堆东西,才有了大概25g左右的空间腾出来。有些人说黑苹果必须装在主分区,然而实践发现并不是这样的。另外,下面介绍一个分区相关工具gparted(http://gparted.org/),多语言,基于linux live-cd的方式启动使用。这个工具很有用,可以调整分区大小甚至移动位置(例如几个分区各能挤出一点空间,挤出来之后将这些已有分区移到一起,把挤出来的空间合并为连续的空间给新的分区,我就是这么干的),而且该工具号称是安全的,无损转换。(实际情况我调整过后,进入ubuntu和win7都要求扫描磁盘,win7下面的扫描还好像发现丢了几个目录)

关于黑苹果的安装来源,我是使用的经典的东皇2.2 雪豹10.6.3,而且我刻了盘。后面折腾过程中发现了一个工具叫做YUMI,这个工具可以用来制作启动u盘/移动硬盘等,他的亮点是可以引导各种iso镜像(我一度以为可以通过这个方式格了光驱/光盘的命),他利用了syslinux,对于linux系镜像可以自动解开文件并且引导内核,而对于一般的/未知的可启动iso则自动使用grub来做引导,有一个简单的gui程序方便的添加和删除iso镜像。

不过这个方式其实不能解决所有问题的,像是引导黑苹果的安装盘iso。安装黑苹果要求开启ACHI模式,不开的话会明显卡在安装盘的引导过程中(具体卡在那一句我没记,如果你也卡住了,上网查下就会看见说是ACHI的问题),很多主板bios默认ACHI设置是关闭的,显示的是兼容模式(compatible),对于我们现在笔记本电脑来说,硬盘光驱基本都是SATA串口连接,IDE基本绝迹。开启这个东西问题不大,对于windows,如果在安装系统之前没有开启ACHI,后面贸然开启,进系统就蓝屏。别紧张,先用兼容模式(关BIOS ACHI设置)进入win7后修改系统注册表,禁掉MsAchi驱动的启动就好了,具体方法自己搜索。Ubuntu到没有这个问题,开启ACHI一切正常,还解决了之前的一个问题。我之前Ubuntu重启的话不能断电,关机倒是正常,单单是重启会卡在机器完全停了,电源灯还亮着这个情况。

扯回去上面说的移动硬盘启动,直接引导ISO不能解决所有问题。这正是因为ACHI,usb接口的启动U盘/移动硬盘,我搜了很久都没发现他们跟ACHI能扯上关系,所以理所当然有出现了卡住的情况。对于一般的Bootable ISO,我还是推荐用移动硬盘启动引导这种方式,一来移动硬盘读写比较快,二来省了刻盘。

没想到这准备阶段都能写千把字,为了控制文章长度先打住,未完待续……

Win7网络终极修复,winsock/tcpip

今天什么六级放榜的,可蛋疼了,还得下载个什么查分保护盾,先不论这个东西多蛋疼,但有一点,它直接或间接导致我的网络发生了故障。故障表现为:

1.win7自带网络诊断提示没有安装一个或多个协议,ip地址为169.254.x.x,dns地址为空

2.修复winsock时,提示系统找不到指定的文件。

解决办法:

1. netsh int ip reset 重置 TCP/IP协议
2.在网络连接属性里面,tcp/ip协议(win7里面显示的internet协议版本4/6) 选中时卸载按钮是灰色的,但是我们可以覆盖安装,点击下方的安装,选择类型为协议,选择从磁盘安装,在路径选择的地方选择c:\windows\inf ,出来列表排在前面的就应该是TCP/IP协议了。
3.安装完之后再使用netsh winsock reset就能正常修复winsock了,至此修复完成

 

Apache整合SVN的注意事项

今天下午,我想在自己的服务器上面架设SVN服务器,采用的是与Apache结合的方案,简单地通过htpasswd创建验证文件验证用户身份,可是这么简单的一个东西居然让我弄了好久好久不成功,服务器平台是CentOS5.6,主要参考文章有下面这一些

CentOS官方维基:http://wiki.centos.org/HowTos/Subversion

http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/

为了强化我的记忆我这里也自己再简单描述一遍

1.安装mod_dav_svn,subversion这两个软件包
2.往apache配置文件挂入subversion的配置文件
3.通过htpasswd创建用户身份验证文件
4.通过svnadmin建立代码仓库

大部分教程都只写了这四步,然而问题产生了。

第一点,服务器的web套件我采用的是军哥的lnmpa套件,这个套件的apache安装位置为/usr/local/apache

然而在安装subversion的时候我一个不小心让它连带升级了httpd,结果不仅覆盖了我原有的配置,而且让我好长一段时间在第二步:往apache配置文件挂入subversion配置这里错误的将配置文件挂在了/etc/httpd那个apache里面,而后来我又重新编译了lnmp原有版本httpd并且恢复了配置。这个明显的导致了subversion配置没有被读取到,所以我测试访问的时候一直出现403错误。后来一次不经意的晃神,我在403页面发现输出的服务器信息没有dav和svn的信息,我才意识到我的apache路径不是这个。

第二点,上面说了由于apache被更新等问题,结果那个mod_dav_svn模块也被装到了/etc/httpd/modules里面去了,这个倒简单,直接复制回来正确目录就好了,然而模块放好配置挂好之后,重启httpd发现出现undefined symbol: dav_register_provider报错,而再经过搜索,原来要启用dav模块,apache的编译参数里面还要有–enable-dav,而看了下目前服务器上apache就是没有启用这一项,所以需要重新编译apache。

经历了这些之后,apache+svn的环境总算是搭起来了,后续还应该注意设置用户的权限。