kubuntu 14.04 Desktop Install on Raid Disk

ubuntu or kubuntu desktop 版都不支援安裝在 raid 的設備上, 所以需要一些技巧繞過去.

目前看到寫的最簡單的就是這一篇了.

How to Install Ubuntu 14.04 with RAID 1 using desktop installer?

apt-get install mdadm
mdadm --create /dev/md0 --bitmap=internal --level=1 -n 2 /dev/sda1 missing
fdisk /dev/md0

會產生 /dev/md0p1 /dev/md0p2 /dev/md0p3

用 try ubuntu 在 console 下這個指令安裝, 要做點小手腳

ubiquity -b

安裝的時候要選 /dev/md0p1 /dev/md0p2 /dev/md0p3 不要選別的.

安裝完之後, 要重新安裝 grub

sudo -s
mount /dev/md0p1 /mnt
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
chroot /mnt
apt-get install mdadm
nano /etc/grub.d/10_linux  # change quick_boot to 0
grub-install /dev/sda
grub-install /dev/sdb
update-grub
exit

如果 /etc/grub.d/10_linux quick_boot 沒有設成 0
開機會出現

error:  Diskfilter writes are not supported
Share

Reverse SSH Tunnel

這一招很好用,

-R Reverse SSH tunnel
-N 不要執行遠端命令列
-R [bind_address:]port:host:hostport] : bind_address 遠端要聽的 IP, Port, 本地要連到的 IP Port

ssh -N -R 10.102.81.1:40000:localhost:40000 user@remote.host.domain

不過有時候會有對方 SSH 沒有辦法 bind 在其他 IP 上, 這時候執行 netstat -na | grep 40000 會顯示

tcp        0      0 127.0.0.1:40000          0.0.0.0:*               LISTEN

這要打開遠端 ssh server 的 GatewayPorts, 編輯 /etc/ssh/sshd_config, 加上

GatewayPorts on

重新啟動 sshd 就 OK 了.

 

Share

[跟風] 程式設計師, 你調試過最難的 BUG

看到一篇文章
簡體中文翻譯: 程序员,你调试过的最难的 Bug 是?
原文: What’s the hardest bug you’ve debugged?

看原文比翻譯好一點, 從原文大概只可能猜出, 改過 timer 之後, 可能影響到 interrupt 的速度.
但是從最後的描述猜也可能是動到 clock tree 去影響 timer 進而影響到其他的行為.
有碰到這種 BUG 的第一個一定先猜 timing , 純軟體的反而不會這樣想, 所以他覺得最難的 BUG
我們看起來就還好.

這個描述讓我也想寫一下, 我碰過最難的 BUG.
Read more »

Share

[評] 特洛伊木馬已進駐台灣

原文 特洛伊木馬已進駐台灣

Read more »

Share

Raid 5 重建的機率很低嗎?

最近看到一篇文章講 Raid 5 重建的機率很低.

主要論述是因為計算 URE(uncorrectable read error or Non-recoverable read errors per bits read) 這個參數. 不過我認為他犯了一個很基礎的錯誤, 誤將機率當作一定會發生.
平均每讀取12.5TB,就會讀到1位元壞掉、且無法修復的資料。"

不止他, 有些外國網站或文章也提到同樣的事情
ex: RAID failures

很抱歉的是, 我沒有查到 URE 的定義, 或是廠商怎麼測量他的, 目前只有在 WD 的 Datacenter Capacity HDD內. 找到一小段話. “No non-recoverable errors during operating tests or after non-operating tests".
不過這個小標並沒有標在該標的位置, 所以我不確定是不是講該段. 不過也有可能是講整個測試過程.

當然, 如果是像原文講到 4TB Raid5 重建出錯的機率是 72.6% 的數字, 那做 Raid 的廠商早就罵翻天了. 合理的 failure rate 的應該是如何呢?
我認為這一篇比較合理 RAID array failure probabilities
這篇採用的是 MTBF, 所以估出來的數字是這樣

In terms of probability of failure over the life of the array (3 years):
RAID0 – 10.5%
RAID5 – 0.000105%
RAID10 – 0.0000525%
RAID6 – 0.00000000000105%

合理多了, 不是嗎?

那 URE 的定義是什麼呢? 為什麼明明沒有還是要生出一個數字.
我認為應該和泛科學這篇講核電廠危機的是相關的從好像不太準的千萬分之一,到有點危言聳聽的24%,核災機率到底怎麼算?

應該是從讀取, 線路, 元件, 控制器, 等等這一串, 每一個部份都有其出問題的機率, 綜合起來就是 10^-16 ~ 10^-18 了. 但是是不是會出問題呢? 不一定. 但是廠商就保證二個 bit 在這個區間不會出現 URE 了

這根本是一個對廠商放水的數字呀…

ref. http://www.raidtips.com/raid5-ure.aspx

Share

Wireshark Debug 遠端的機器

這個是最近從客戶那邊看到的, 回來之後覺得很有趣, 應該要學起來, 以後 debug 比較方便.

一般要 mirror 遠端機器上的流量會使用具有 port mirror 的 switch, 這樣就可以得到完整的封包了, 但是如果沒有 port mirror 的機器怎麼辦呢? 這時候就只好用其他方式, 像是 ssh or nc

Read more »

Share

[評] 晶片留後門程式危資安 威盛助中國打壓法輪功

這是壹週刊的標題.

【壹週刊】晶片留後門程式危資安 威盛助中國打壓法輪功

內容提到

宏達電(HTC)創辦人王雪紅兼任董事長的威盛電子,才剛淪為全額交割股,旋即又遭爆料,指6年前推出的一款手機晶片,近來在香港一起國際商業仲裁案中, 被指為配合中國監控法輪功,在晶片留有後門(Back Door)程式,若用在手機或筆電,即可對使用者進行監視、監聽及收集個資,嚴重侵犯個人隱私

我好奇了一下, 有什麼 IC Design House 的黑科技可以做到這樣的技術, 關於這篇文章提到的訊息太少, 所以又找了其他二篇文章.

Read more »

Share

蘋果日報被國家級駭客攻擊.

11/9號連不上水果日報了.

【請大家告訴大家】

《蘋果》被駭客強烈攻擊,一些報導、圖片可能無法正常觀看,目前工程師正緊急搶修中,造成不便深感抱歉!編編們仍會在社群上持續為大家帶來最新、最快的新聞!

        你可以透過以下管道發落最新消息:
<略>

剛好朋友在說是 DNS 的問題, 就順手幫水果查了一下水錶DNS

Read more »

Share

[Gentoo] 裝 Brother HL-2240D Driver + Samba 分享

Linux 支援 Brother HD-2240D driver 可以用 Samba + CUPS 提供服務.

Read more »

Share

自幹 dyndns

之前好像免費的 dyndns 都收的差不多了, 好像很久沒有人提了.
今天心情還不錯, 就來架設自己的 dyndns.
主要可以參考這二篇

[分享] 用 BIND 架設 DDNS Server 提供 DDNS 服務
動態 DNS 設定技巧
Read more »

Share