MacBook Pro安装ArchLinux

之前因为太忙,以及Linux内核的Bug没能给MBP安装Arch,于是转移到了Ubuntu。现在发现ArchLinux有了新版本,自然喜出望外,再加上最近的东西也算完成的差不多了,就花了一天一夜的时间折腾了下来,有图有真相

Screenshot-archlinux-gnome-shell.png

多做笔记,不当折腾帝。相关的版本信息,MacBook Pro 7.1加Arch Linux 2011.08.19

READ MORE>>

开始使用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启动。貌似等了比较长的时间才进入安装界面。

READ MORE>>

那天我差点被折磨死

你知道在没有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元。。。这就是教训,血肉的教训,要记住,事先调查下没什么坏处。。。

READ MORE>>

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

READ MORE>>

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

READ MORE>>

不得不用代理来突破教育网

我很气愤!!!就要放假了,我们学院这个网管竟然把我的IP地址给封鎖了,只能访问有教育网线路的网站,这让人相当的恼火!!!

不过对这种无耻之人(他不是按规定来封鎖的,而是因为对我们宿舍有看法)生气是没有用的,想想办法了,要不然我那些心爱的网站都上不去了。

还是用之前用过的GappProxy,ABitNo用里面的server端自己在google的appengine上做了一个代理服务器(还是用自己的好),具体的方法可以看Google的GappProxy用户组里的用Google App Engine做个人代理服务器。这也是ABitNo第一次用Google的Appengine,首先就是运行命令上传一个App

$ python appcfg.py update fetchServer/

不过遇到一个Error,不知道会不会影响使用,反正我看到Error就不舒服

Error 400: --- begin server output ---
Creating a composite index failed: This index:
entity_type: "AccessDestination"
ancestor: false
Property {
     name: "counter"
     direction: 2
}

READ MORE>>

试用下Linux版本的Chrome

Google很准时的发布了Chromium的Linux开发版本,ABitNo作为一个Google迷,当然要好好体验一下了,点击下载最新的snapshot,下载完成后解压运行里面的chrome文件即可。下面是ABitNo的博客在Linux版的Chrome中显示的样子
chromium-linux-dev

READ MORE>>