MacBook Pro安装ArchLinux
之前因为太忙,以及Linux内核的Bug没能给MBP安装Arch,于是转移到了Ubuntu。现在发现ArchLinux有了新版本,自然喜出望外,再加上最近的东西也算完成的差不多了,就花了一天一夜的时间折腾了下来,有图有真相
多做笔记,不当折腾帝。相关的版本信息,MacBook Pro 7.1加Arch Linux 2011.08.19
开始使用MBP + Ubuntu
倾家荡产买了Macbook Pro最便宜的MC374,然后Mac OSX使用起来完全没感觉,导致工作效率极端低下,于是考虑安装一Linux使用。
最开始想到的自然是用着最顺手的Archlinux,Google过后发现由于内核的bug导致无法识别SATA设备,只好放弃了,虽然也有各种解决办法。然后考虑大家推荐的Gentoo,看了下文档,觉得实在足够麻烦,而自己总是觉得很忙,也就没有尝试。
最后还是回到了Ubuntu,也是它让我爱上Linux的。距离第一次用Ubuntu都快2年了吧,现在再来使用,发现真的变化很大。
让我决定使用Ubuntu的很重要的原因是一份如此全面的文档,只要按照文档说的执行下来,Ubuntu就能在MBP上欢快的跑起来。按照惯例,记录一些基本问题,方便以后查看。
安装Ubuntu
先是简单的准备工作,在OSX下用Disk Utility把那250G的磁盘一分为二,很明显我还是想保留一份雪豹的,另外要安装一个rEFIt。
一开始我想用U盘启动安装的,却无法识别。只好从京东买了张CD,赞下京东的发货速度,我几乎中午刚下订单,下午就收到,顺便鄙视下卓越,买的无线鼠标一周都没到。
刻录一张Ubuntu 10.10 amd64的CD,在本本启动时从rEFIt的选项中选择小企鹅来从CD启动。貌似等了比较长的时间才进入安装界面。
那天我差点被折磨死
你知道在没有google而你又有很多问题的时候是什么感觉吗,会死人的!!!
现在时间紧迫,我得早写完早睡觉,我最喜欢的垃圾语录没时间写了,下面是ABitNo历经千辛万苦终于上了网的奋斗历程
硬件:D-Link DWL-G122 USB无线网卡,WPA2-PSK加密网络
软件:新装的Archlinux 2009.8
要想无线上网,选择一款合适的产品是相当重要的,能免去不少的麻烦。这个网站可以很好的帮你选择网卡和驱动,这是一个详细的产品列表http://linuxwireless.org/en/users/Devices
我之前从来没接触过无线网络,对这东西也不了解,也没调查一下,就去徐家汇买无线网卡去了。我是台式机,用个USB的无线网卡上网主要是方便,不用把网线缠来绕去的。然后我就杯具了,买了个TP-Link的322拿回来,死活不能用,试过了多种驱动,实在不行,ndiswrapper也不顶用。然后我才想到找个网调查一下,打电话给卖我东西的人,对照着那个list,问他有没有,然后我去换。。。最终我换到了他那仅存的一个D-Link DWL-G122
这样我损失了半天的时间,多加了8元的交通费,同时由于没有事先了解市场,我估计至少我买的价格要高了20元。。。这就是教训,血肉的教训,要记住,事先调查下没什么坏处。。。
使用GreaseMonkey屏蔽Gmail的广告
还是得说说vim的强大
ArchLinux在dm_crypt加密分区上LVM
总是会突然就想折腾。。。今天又折腾了一下ArchLinux。主要目标就是把整个硬盘加密,省得哪天有人盗窃了我的硬盘后给整出个什么什么门来。另外就是要用LVM管理分区,这样方便以后的调整。
其实吧,这次做这些东西纯粹是由于各方面条件都在促使我这么做:
- 我有一块多余的160G的硬盘,上面什么都没有,我实在不想让它寂寞了;
- 而且我发现ABitNo的Linux水平有长进了,记得刚开始的时候就想过加密Linux的文件系统,当时也看到用dm_crypt,可是吧,当时那些命令都看不懂,觉得相当神奇和畏惧,现在可好了,什么命令看看man就知道是个什么情况了;
- 同时,这几天学校某台服务器由我来接管,我得学点新技术才行(我很鄙视那台服务器之前的管理员,上面的网页都是用DW做得,那个混乱就没法说了,而且都是.aspx,我想把系统换成Linux来着)
不管怎么说,我就是又折腾了,虽然看看manual就能了解基本的用法,不过期間还是有很多意外发生的。簡记一下折腾的过程:
刚开始,我用dm_crypt测试性得加密了一个分区,用的reiserfs文件系统,系统启动,输入passphrase,然后就是个error
Filesystem check failed
LFS一周了
我是从20号开始下载软件包进行LFS的,到现在有一个周还多了,不过我仍然没有完成。中间有太多的事情要做,所以就闲置了一段时间。
到官方下载的6.4版LFS手册,然后在自己的ArchLinux上进行操作,一切都相当顺利,好像就遇到过一次错误,不过也很简单的解决了。
中间出过的错误是在手册上的5.6. Linux-2.6.27.4 API Headers 中
lfs:/mnt/lfs/sources$ cd linux-2.6.27.4 lfs:/mnt/lfs/sources/linux-2.6.27.4$ make mrproper lfs:/mnt/lfs/sources/linux-2.6.27.4$ make headers_check CHK include/linux/version.h UPD include/linux/version.h HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/unifdef scripts/unifdef.c:209: error: conflicting types for 'getline' /usr/include/stdio.h:651: error: previous declaration of 'getline' was here make[1]: *** [scripts/unifdef] Error 1 make: *** [__headers] Error 2
这个只需要
[root@mydream-arch linux-2.6.27.4]# vi /usr/include/stdio.h


