2009年7月24日 星期五

[python] 字串處理 去除空白strip() 分割split(' ')

python 3.0
strip(),split()己經被 str模組取代 或使用 string模組


>>> AA = " 1 abc "
>>> AA.strip()
'1 abc'
>>> print AA
' 1 abc '
>>> AA.strip().split(' ')
['1', 'abc']
>>>



fobj = file('datafile.txt', 'r')
#使用迴圏抓取文字檔內容,依空白作為分隔,取出資料後插入資料庫中.
# Insert the data to database.
for line in fobj:
#讀入一行,使用strip()去除(頭/尾)的空白,使用split('空白')分割為序列items[]
items = line.strip().split(' ')
#代入items[]序列,產生一個字典型態變數values{'key1':'data1','key2':'data2'}
values = {'id': items[0], 'name': items[1]}

#關閉開檔
fobj.close()

2009年7月23日 星期四

[Ubuntu] 取得硬碟 UUID

[Ubuntu] 取得硬碟 UUID
Ubuntu fstab 是採用 uuid 處理,所以有幾個方法可以取得 uuid

vol_id 指令
sudo vol_id /dev/sda1

用 ls 指令
ls -l /dev/disk/by-uuid/

用blkid
blkid /dev/sda1

2009年7月18日 星期六

[紀錄]找回Linux丟失的RAID設備

[紀錄]找回Linux丟失的RAID設備
轉載:http://blog.csdn.net/shaohui/archive/2009/03/13/3985804.aspx

最近遇到一件讓我很頭疼的事情,自己維護的Linux文件服務器一下子無緣無故崩掉了。 根文件系統裏面很多東西文件消失了。所有的數據全在一個RAID設備上面,但是/etc/下的mdadm.conf也沒有了。UUID丟失了。

這個RAID上面有1T 的數據,備份服務器空間不足,沒有全部備份,數據丟失了還不讓我瘋掉才怪呢。

直覺告訴我RAID上的數據是可以找回來的, 於是把系統重新安裝了一下,查了一下RAID的資料,其實只有一條命令就可以恢複安裝系統以前的RAID設備.

mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1

其中/de/sdb1 /dev/sdc1 /dev/sdd1,是以前RAID當中的幾塊硬盤。

#RAID的配置文件
/etc/mdadm.conf 的文件主要提供我們方便管理,編輯這個文件可以讓RAID更好的為我們工作,當然這個步驟不是必要的.不經過編輯配置文件也可以讓RAID工作。
首先掃描系統中的全部陣列

mdadm --detail -scan

關於UUID,也很容易用mdadm重新找回,然後重新生成以下mdadm.conf,問題居然就這麼解決了。

不過,這樣驚險的時候,以後再也不敢這麼折騰了。