Tag Archives: UNIX - Page 2

ICOS 2005

這個星期四到星期六是 ICOS 2005 舉辦的日子, 原來這是三天的活動, 通常這會辦在星期五到星期日, 這次改成星期四和星期五, 能全程參加的機會也小了一點(八卦是, 要配合某單位的上班日)
星期六, 因為晚上聊太晚, 所以就晚一點起床再逛過去了.
Read more »

Gentoo 下跑 NPTL

Linux 在 Kernel 2.6 及 Glibc 2.4.x 版以後支援 NPTL (The Native POSIX Thread Library)
我的Wiki 有一篇 GentooNPTL 有講到如何讓 Gentoo 支援 NPTL

若是你的系統有用到 MultiThread, 而且 Create/Exit Threads 很頻繁時, 都應該換 NPTL
其實用 LinuxThreads 也不會太慢, 不過就是爽度問題.

個人用的感覺是, 若是系統上有很多 Service , Loading 較輕, 反應時間較快(皆未經嚴格驗證)
目前我自己的系統都是換上了 NPTL…

以下補上兩篇測試報告.

Linux 线程库性能测试与分析

first NPT vs. NGPT vs. LinuxThreads benchmark results

Free Software Magazine #3

Free Software Magazine #3 出了 .

Download

都是 cfdisk 惹的禍.

最近有一台 X31 (再次強調這一台不是我買的)
最近左灌右灌,不是 lilo 掛點 LI 99,就是 winodws 再起不能,跑 BSOD .
反正搞得我很煩,最後終於有一次 grub 成功了,但是我很高興的處理完以後,才發現 Windows 又進不去.
這樣子持續二個星期.

我第一次碰到這麼難搞的 Notebook. 而在網路上也找不到任何 X31 灌 Linux 會出槌的問題.
在多次的 TEST 之後(將近二個星期的晚上),終於分離出問題,人應該是 kubuntu 殺的,
更正確的說,我因為改用 kubuntu,因為某個步驟,所以造成了這次的問題

我是習慣裝 Gentoo on My Desktop .
以前我開機的步驟
1. 放入 Gentoo 開機碟
2. cfdisk
3. tar xjf stagefile
blah blah blah

這次因為 X31 的外接光碟機是會被認到 usb Device
“剛好” Gentoo 2005.0 會認不到 device
所以,我就去抓了 kubuntu (基於我個人對於 KDE 的情感)
1. 用 kubuntu 開機以後
2. cfdisk
3. blah blah …..

而我另外也抓了 knoppox DSL Live CD 來測,因為這一版是用2.4 沒有內含 ReiserFS,所以都是在 kubuntu 上切好 partition . 再到 Knoppix 安裝。

而就在這些地方交叉測試(問題在於 Gentoo 2005.0 我一直找不到 RamDisk),就這樣測了二個星期,
測試的同時,我大概知道是 Partition 錯亂了,只是還找不到原因
有一次還拿出 DFT 去做掃描測試哩。

到最後沒有辦法,連 Mandrake/Kubuntu 都出動了(裝來測測看嘛),Mandrake/Kubuntu 自動裝可以安裝,那大概就是我的問題了。
最後想會不會是 Gentoo 2005.0 的問題,我就換 2004.3 ,預設會抓不到 cdrom
只要輸入
/dev/ram0
就可以找到了,其他步驟就照原來的,而那時也感覺 cfdisk 怪怪的,我也改用 fdisk 去切割 Partition

有一次在 irc 上談到這個問題,jserv 直接就說,不要用 cfdisk ,要乖乖的用 fdisk …….
真是 Orz

問題在於,我太相信 cfdisk 了。所以一直以來我都是用 cfdisk 去切 partition .
這一次沒有意會到,60G 的 HDD ,cfdisk 也可以分割出近 58G 的空間( fdisk 割實際空間約 55G)
這一下真相都大白了,
因為 cfdisk 判斷錯誤,所以我的 Lilo 會出怪問題
因為 cfdisk 判斷錯誤,所以我的 Grub 會出怪問題
因為 cfdisk 判斷錯誤,所以 Windows 抓不到正確的 Partition,就當場掛給我看….

我的青春呀~~~~~~~~~~~~~~~

How To Rescue Reiserfs with bad sector .

前兩天,本人奶油桂花手,搞爛了我 Notebook 的 Linux Root Partition …….
我的 Linux Root Partition 在 /dev/hda3
而爛掉的原因是在 SuperBlock 上有幾個 Bad Sectors … 大概就 128K 左右的大小.

因為我的硬碟是 IBM 的,我去找 DFT 去修….
結果 DFT 碰到有問題的 Sectors 也是過不去.
卡死在那邊……

今天晚上,找來了 PCMCIA 的 USB 2.0 轉卡和 USB2IDE 接一顆外接的 40G HDD 到 notebook 上.
用 Gentoo 2005.0 開機(註 2004.03 有一些問題, USB Driver 怪怪的)

首先先將有問題的 Partition Dump 出來到 40G 的硬碟上
由於 dd 沒有辦法 dump 有問題的資料,我找到 dd_rescue
這隻程式可以 copy 有問題的資料 (要不然怎麼叫 dd_rescue)
#dd_rescue /dev/hda3 dumpdata.img
用這一隻程式 dump 出來以後,就可以直接針對該檔案做 Rescue
#reiserfsck –rebuild-sb dumpdata.img
完整的檢查 reiserfs …..
#reiserfsck dumpdata.img

因為我的 Bad Sectors 只佔了 128K
所以我的想法是,只要在分割硬碟的時候,跳過那個地方,應該就沒有問題了.

所以用 fdisk 刪除 /dev/hda 的 Primary #3 和 Primary #4 .
重建 Primary #3 , Cylinder 往後移一點(我是移到整數). 大小不變.
而我的 Primary #4 是 linux swap . 所以就小一點,犧牲一下囉.

修改完 /dev/hda 後,就儲存進 hda.

接下來是 Restore 回去
#dd_rescue dumpdata.img /dev/hda3
其實可以改用 dd 的,不過 dd_resue 有進度,有速度,感覺比較爽…..

Restore 回去後
就mount 上去, chroot 進去, 再跑一次 lilo 就 OK 了…..

跑到現在是沒有什麼問題啦…..

*後記:
其實很多 Try and Error 的過程沒有說
例如: 本來要用 samba mount .結果 cdrom 上沒有 mount.smbfs
而且我系統上的 mount.smbfs depend on libldap.so.2 後面又 reference 一堆 library
我就懶得弄
接下來是將 IDE2USB 裝到 USB 1.1 …Dump 的速度才 800K/s , 換 USB 2.0 大概有 5500K/s – 6500K/s
不過如果你的 reiserfs 掛了,不巧是掛在 SuperBlock , 可以用這個方法救救看..

*後記2:
大家都知道我是晚輩,刻苦刻難,所以這顆有壞軌的我會一直用呀………
如果長輩們要捐 Notebook 給我的,請匯款給我….. XD

kdbg

kdbg一個 gdb 的 frontend . for KDE .

雖然功能不如 ddd
強大, 但是介面易單, 容易上手, 試用了一下, 應該可以將 ddd 移掉了 …… XD

無意識指令

剛剛用 irssi 在 #gentoo 上打了一個字 w
我就靈光一閃, 替這樣的行為取個名字, 無意識指令

其實這個指令沒有什麼意思, 通常我在上機之前, 會先打一個指令, 接下來才知道要做什麼事
這樣的指令就是無意識指令.
我自己是會打一次到 N 次, 看我自己發呆的時間而定

而我自己常用的無意識指令有(依常用度排行)

w
ls
top
last
who

有沒有人有其的無意識指令 :p

KDE 3.4

自由軟體技術交流網看到KDE 3.4 正式推出!

下午就去更新了 Gentoo 的 Portage . 發現 Gentoo 的 Portage 也更新的很快.
今天早上 sync 的時候己經有了….

目前正在 update 了….

FreeSoftware Magazine

剛剛在 Jesse 的網站看到這一本 FreeSoftware Magzaine
有免費的 PDF 下載, 就像電子書一樣.

剛剛快速看一下, 果然就像一般雜誌一樣…. :p

Linux 下的網路銀行轉帳

哇哈哈, 好的銀行是不會孤獨的,
這邊給華南銀行資訊部同仁掌聲

目前這一家銀行的網路銀行功能, 是目前我碰到唯一家使用 Firefox 轉帳成功.
並且是使用 Linux 環境下的 Firefox 轉帳成功.(參考 在 Linux 下裝 FF 的 plugin(英))
我想該行採用 OneTime Password 系統是成功的關鍵, 免去 SmartCard 要裝 Driver 的麻煩
用 OneTime Password 的方式, 就可以方便的轉帳, 另外一個就是華南銀行選用可以 CrossPlatform
的 Java Environment .

該行的網路銀行轉帳費用是 15 元.

在此特寫撰寫Firefox 支援的銀行一頁(wiki), 以便讓大寫填寫自己的經驗.