最近在弄 busybox 工具, 要將檔案複製到隨身碟, 卻沒辦法複製
解決辦法:
1.目標位置檔案格式必須為 ext3, 不可為 FAT32
2. # cp -a : 參數 -a 相檔於 -pdr 的意思, 詳細說明請自行查詢
2010年12月28日 星期二
2010年11月22日 星期一
Clock skew detected. 問題
------------------------------------------------------------------
make: warning: Clock skew detected. Your build may be incomplete.
------------------------------------------------------------------
出現Clock skew detected.的問題, 主要是日期時間錯誤所導致, 只要修改時間重新編譯就行了
-----------------------------------------------------------------
[root@server aaaa]# date
Sat May 3 08:04:03 CST 2008
[root@server aaaa]# date -s 5/3/2008
Sat May 3 08:04:03 CST 2008
[root@server aaaa]# date -s 09:01:00
Sat May 3 09:01:00 CST 2008
[root@server aaaa]# date
Sat May 3 09:01:01CST 2008
[root@server aaaa]# clock -w
[root@server aaaa]# date
Sat May 3 09:01:02ST 2008
------------------------------------------------------------------
make: warning: Clock skew detected. Your build may be incomplete.
------------------------------------------------------------------
出現Clock skew detected.的問題, 主要是日期時間錯誤所導致, 只要修改時間重新編譯就行了
-----------------------------------------------------------------
[root@server aaaa]# date
Sat May 3 08:04:03 CST 2008
[root@server aaaa]# date -s 5/3/2008
Sat May 3 08:04:03 CST 2008
[root@server aaaa]# date -s 09:01:00
Sat May 3 09:01:00 CST 2008
[root@server aaaa]# date
Sat May 3 09:01:01CST 2008
[root@server aaaa]# clock -w
[root@server aaaa]# date
Sat May 3 09:01:02ST 2008
------------------------------------------------------------------
2010年11月10日 星期三
CentOS 5.4以上加入支援 NTFS 格式
首先必須加入第三方軟件庫 RPMForge
1) 安裝 Priorities 插件
# yum install yum-priorities
2) 相關設定方式
安裝 Priorities,因為 RPMforge 內有不少套件較 CentOS base 軟件庫內的版本還要新,假若你要採用 RPMforge 軟件庫,你沒有其它辨法可以防止某些套件被取代。
前面二個步驟不一定要做
下載 rpmforge-release 這個套件。請從下面兩個連結中選取一個與你的架構配合的連結。假若你不清楚應選用哪一個,你可以用 uname -i 這個指令來查詢你的架構。
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
4) 審核你所下載的套件
# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm
5) 安裝套件
# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm
6) 安裝 ntfs-3g
# yum install fuse fuse-ntfs-3g
懶的人做步驟5.6就行了
收工
1) 安裝 Priorities 插件
# yum install yum-priorities
2) 相關設定方式
安裝 Priorities,因為 RPMforge 內有不少套件較 CentOS base 軟件庫內的版本還要新,假若你要採用 RPMforge 軟件庫,你沒有其它辨法可以防止某些套件被取代。
前面二個步驟不一定要做
下載 rpmforge-release 這個套件。請從下面兩個連結中選取一個與你的架構配合的連結。假若你不清楚應選用哪一個,你可以用 uname -i 這個指令來查詢你的架構。
- i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
- x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
4) 審核你所下載的套件
# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm
5) 安裝套件
# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm
6) 安裝 ntfs-3g
# yum install fuse fuse-ntfs-3g
懶的人做步驟5.6就行了
收工
2010年10月3日 星期日
YUM 套件管理說明
yum 指令
yum安裝
#rpm -ivh yum-*.noarch.rpm
在第一次啟用yum之前首先需要匯入系統的RPM-GPG-KEY︰
#rpm –import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)
yum指令
注:當第一次使用yum或yum資源庫有更新時,yum會自動下載所有所需的headers放置於/var/cache/yum目錄下,所需時間可能較長.
rpm包的更新
檢查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級
#yum upgrade
rpm包的安裝和刪除
安裝rpm包,如xmms-mp3
#yum install xmms-mp3
刪除rpm包,包括與該包有倚賴性的包
#yum remove licq
yum暫存(/var/cache/yum/)的相關參數
清除暫存中rpm包檔案
#yum clean packages
清除暫存中rpm頭檔案
#yum clearn headers
清除暫存中舊的rpm頭檔案
#yum clean oldheaders
清除暫存中舊的rpm頭檔案和包檔案
#yum clearn 或#yum clearn all
包清單
列出資源庫中所有可以安裝或更新的rpm包
#yum list
列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包
#yum list mozilla
#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包
列出資源庫中所有可以更新的rpm包
#yum list updates
列出已經安裝的所有的rpm包
#yum list installed
列出已經安裝的但是不包含在資源庫中的rpm包
#yum list extras
rpm包訊息顯示(info參數同list)
列出資源庫中所有可以安裝或更新的rpm包的訊息
#yum info
列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的訊息
#yum info mozilla
#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的訊息列出資源庫中所有可以更新的rpm包的訊息
#yum info updates
列出已經安裝的所有的rpm包的訊息
#yum info installed
出已經安裝的但是不包含在資源庫中的rpm包的訊息
#yum info extras
注:透過其它網站下載安裝的rpm包的訊息
搜索rpm包
搜索匹配特定字符的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索
搜索有包含特定檔案名的rpm包
#yum provides realplay
增加資源庫
例如:增加rpm.livna.org作為資源庫
安裝Livna.org rpms GPG key
#rpm –import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
檢查GPG Key
# rpm -qa gpg-pubkey*
顯示Key訊息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
(注:如果要刪除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)
2010年9月30日 星期四
RPM 套件管理使用說明
RPM 是 Red Hat Package Manager 的簡稱,主要是Red Hat上的軟體包裝方式。RPM 具有五種操作模式:安裝、移除、升級、查詢、驗證。
一、安裝
二、安裝時會出現的錯誤訊息
表示某些軟體或新舊軟體之間不相容或相衝,可加上--force強制安裝,但安裝之後不一定能正常執行。
三、移除
四、升級
五、查詢
六、驗證
一、安裝
- 執行: rpm –ivh XXX
二、安裝時會出現的錯誤訊息
- 已安裝過
- 軟體相衝或不相容
表示某些軟體或新舊軟體之間不相容或相衝,可加上--force強制安裝,但安裝之後不一定能正常執行。
- 有相依性的軟體
三、移除
- 要移除已安裝的套件,只要加上-e的參數,例如:rpm –e XXX。
四、升級
- 要升級已安裝的套件,只要加上-U的參數,例如:rpm –Uvh XXX。
五、查詢
- 執行: rpm –q XXX會顯示軟體套件的名稱和版本。
參數 | 說明 | 用法 |
| -a | 查詢目前所有已安裝套件 | rpm –qa |
| -c | 列出package中的軟體設定檔 | rpm –qc XXX |
| -d | 列出package中的文件檔 | rpm –qd XXX |
| -f | 查詢filename屬於哪一套件 | rpm –qf 檔名 |
| -l | 列出package的檔案擁有人 | rpm –ql XXX |
| -p | 查詢套件的套件名稱 | rpm –qp XXX |
| -R | 列出此軟體的dependency | rpm –qR XXX |
| -s | 列出package中的檔案狀態 (normal或missing) | rpm –qs XXX |
- 若不小心移除了某些檔,或想知道的軟體是否正確,可執行:rpm –V XXX,或是rpm –Va驗證所有已安裝套件。
APT 套件使用說明
APT(Advanced Package Tool)是 Debian GNU/Linux 用來管理套件的工具,Conectiva 這家巴西的 Linux 套件公司將它移植到使用 RPM 系統的 Linux 套件上,所以現在我們才可以在 Red Hat Linux(或 Fedora) 上使用 APT 來管理我們的 RPM\
Command
下面將要介紹的所有命令都需要sudo! 使用時請將“packagename”和“string”替換成您想要安裝或者查找的程序
* apt-get autoclean——定期運行這個命令來清除那些已經卸載的軟件包的.deb文件。 通過這種方式,您可以釋放大量的磁盤空間。 如果您的需求十分迫切,可以使用apt-get clean以釋放更多空間。 這個命令會將已安裝軟件包裹的.deb文件一併刪除。 大多數情況下您不會再用到這些.debs文件,因此如果您為磁盤空間不足而感到焦頭爛額,這個辦法也許值得一試。
Command
下面將要介紹的所有命令都需要sudo! 使用時請將“packagename”和“string”替換成您想要安裝或者查找的程序
- apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後運行該命令。 此外您需要定期運行這一命令以確保您的軟件包列表是最新的。
- apt-get install packagename——安裝一個新軟件包(參見下文的aptitude)
- apt-get remove packagename——卸載一個已安裝的軟件包(保留配置文件)
- apt-get --purge remove packagename——卸載一個已安裝的軟件包(刪除配置文件)
- dpkg --force-all --purge packagename 有些軟件很難卸載,而且還阻止了別的軟件的應用,就可以用這個,不過有點冒險。
- apt-get autoclean apt會把已裝或已卸的軟件都備份在硬盤上,所以如果需要空間的話,可以讓這個命令來刪除你已經刪掉的軟件
- apt-get clean 這個命令會把安裝的軟件的備份也刪除,不過這樣不會影響軟件的使用的。
- apt-get upgrade——更新所有已安裝的軟件包
- apt-get dist-upgrade——將系統升級到新版本
- apt-cache search string——在軟件包列表中搜索字符串
- dpkg -l package-name-pattern——列出所有與模式相匹配的軟件包。 如果您不知道軟件包的全名,您可以使用“*package-name-pattern*”。
- aptitude——詳細查看已安裝或可用的軟件包。 與apt-get類似,aptitude可以通過命令行方式調用,但僅限於某些命令——最常見的有安裝和卸載命令。 由於aptitude比apt-get了解更多信息,可以說它更適合用來進行安裝和卸載。
- apt-cache showpkg pkgs——顯示軟件包信息。
- apt-cache dumpavail——打印可用軟件包列表。
- apt-cache show pkgs——顯示軟件包記錄,類似於dpkg –print-avail。
- apt-cache pkgnames——打印軟件包列表中所有軟件包的名稱。
- dpkg -S file——這個文件屬於哪個已安裝軟件包。
- dpkg -L package——列出軟件包中的所有文件。
- apt-file search filename——查找包含特定文件的軟件包(不一定是已安裝的),這些文件的文件名中含有指定的字符串。 apt-file是一個獨立的軟件包。 您必須先使用apt-get install來安裝它,然後運行apt-file update。 如 果apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字符串作為完整的單詞出現在其中的那些文件名)或者類似方法,例如: apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些文件夾中的文件,如果您要查找的是某個特定的執行文件的話,這樣做是有幫助的) 。
* apt-get autoclean——定期運行這個命令來清除那些已經卸載的軟件包的.deb文件。 通過這種方式,您可以釋放大量的磁盤空間。 如果您的需求十分迫切,可以使用apt-get clean以釋放更多空間。 這個命令會將已安裝軟件包裹的.deb文件一併刪除。 大多數情況下您不會再用到這些.debs文件,因此如果您為磁盤空間不足而感到焦頭爛額,這個辦法也許值得一試。
Ubuntu 架設 NFS server
由 瘋狂帽客 轉貼:
1. Install
$ sudo apt-get install nfs-common
$ sudo apt-get install nfs-kernel-server
2. 設定 /etc/exports (For example: 將/mnt/iso share給all net使用)
$ sudo vi /etc/exports
/mnt/iso *(ro,sync)
3. 啟動 nfs server
$ sudo /etc/init.d/nfs-kernel-server start
4. 檢查
$ showmount -e localhost
成功的話應該可以看到這樣的訊息:
Export list for localhost:
/mnt/iso *
1. Install
$ sudo apt-get install nfs-common
$ sudo apt-get install nfs-kernel-server
2. 設定 /etc/exports (For example: 將/mnt/iso share給all net使用)
$ sudo vi /etc/exports
/mnt/iso *(ro,sync)
3. 啟動 nfs server
$ sudo /etc/init.d/nfs-kernel-server start
4. 檢查
$ showmount -e localhost
成功的話應該可以看到這樣的訊息:
Export list for localhost:
/mnt/iso *
5. 另一台 PC 連接 NFS server
開啟 portmap:
$ sudo service portmap start
開啟 nfs:
$ sudo service nfs-kernel-server start
看ip有開放哪些掛載點
$ showmount -e IP
mount要掛載的資料夾
$ mount -t nfs IP:/mnt/iso local_folder
2010年9月29日 星期三
在Ubuntu(Linux)下 , 利用 iphone 上網
因為工作的關係, 上班都是以 Ubuntu 為主, 公司網路總是擋東擋西, 剛好小弟手上有 iphone 3GS和上網吃到飽的加持, 嘿嘿!! 就拿他來上網吧!...插上去..不能動..WHY??為什麼Windows一插就行, 老兄..這是 Linux, 凡事都要靠自己&Google
很簡單...只需要三行指令
$ sudo apt-get update
$ sudo apt-get install gvfs ipheth-utils
$ sudo apt-get update
$ sudo apt-get install blueman
插上USB就可以上網囉!!XD....
收工!
很簡單...只需要三行指令
Tether via USB:
$ sudo add-apt-repository ppa:blueman/ppa$ sudo apt-get update
$ sudo apt-get install gvfs ipheth-utils
Tether via Bluetooth:
$ sudo add-apt-repository ppa:blueman/ppa$ sudo apt-get update
$ sudo apt-get install blueman
插上USB就可以上網囉!!XD....
收工!
2010年9月19日 星期日
915resolution 解決 Intel 舊driver 寬螢幕顯示問題
最近安裝 CentOS 5.5, 不過螢幕解析度始終為 1280x1024, 無法支援寬螢幕 1680x1050解析度, 經過上網查詢, CentOS的driver竟然是滿舊的版本, 加上我是945GME舊晶片, 造成無法支援寬螢幕或更高的解析度, 幸好有一個套件 915resolution 針對舊版 Intel driver 可以藉由修改記憶體儲存的解析度內容, 來達到非標準顯示
1. 首先,先去官網下載最新915resolution並進入文字模式:
2. 解開安裝:
# tar xvf 915resolution-0.5.3.tar.gz
# cd 915resolution-0.5.3
# make clean
# make
# make install
3. 查詢解析度內容:
# 915resolution -l
這時出現一些訊息~~
----------------------------------------------------
Intel 800/900 Series VBIOS Hack : version 0.5.3
Intel chipset detected. However, 915resolution was unable to determine the chipset type.
Chipset Id: 27ac8086
Please report this problem to stomljen@yahoo.com
----------------------------------------------------
chipset_type get_chipset(cardinal id) {
chipset_type type;
:
case 0x27a08086:
type = CT_945GM;
break;
case 0x27ac8086: 添加藍色這段
type = CT_945GM;
break;
:
:
}
----------------------------------------------------
然後重新步驟2安裝
# 915resolution -l
可以看到解析度內容~~
----------------------------------------------------
Intel 800/900 Series VBIOS Hack : version 0.5.3
Chipset: 945GM
BIOS: TYPE 1
Mode Table Offset: $C0000 + $269
Mode Table Entries: 36
Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1600x1200, 8 bits/pixel
Mode 3c : 1920x1440, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1600x1200, 16 bits/pixel
Mode 4d : 1920x1440, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1600x1200, 32 bits/pixel
Mode 5c : 1920x1440, 32 bits/pixel
----------------------------------------------------
4. 修改解析度:
# 915resolution 49 1280 1024 24
# 915resolution 4b 1680 1050 24
# startx
如果更改成功, 將上面command加入開機執行
5. 加入開機執行:
# vim /etc/rc.d/rc.local
最後面添加這二行~~
----------------------------------------------------
915resolution 49 1280 1024 24
915resolution 4b 1680 1050 24
----------------------------------------------------
# reboot
收工 XD
1. 首先,先去官網下載最新915resolution並進入文字模式:
2. 解開安裝:
# tar xvf 915resolution-0.5.3.tar.gz
# cd 915resolution-0.5.3
# make clean
# make
# make install
3. 查詢解析度內容:
# 915resolution -l
這時出現一些訊息~~
----------------------------------------------------
Intel 800/900 Series VBIOS Hack : version 0.5.3
Intel chipset detected. However, 915resolution was unable to determine the chipset type.
Chipset Id: 27ac8086
Please report this problem to stomljen@yahoo.com
----------------------------------------------------
發現 Chipset Id: 27ac8086 找不到 = =..可能是945GME關係, 後來上網查了一下, 可以利用修改code解決這個問題:
# vim 915resolution.c
----------------------------------------------------chipset_type get_chipset(cardinal id) {
chipset_type type;
:
case 0x27a08086:
type = CT_945GM;
break;
case 0x27ac8086: 添加藍色這段
type = CT_945GM;
break;
:
:
}
----------------------------------------------------
然後重新步驟2安裝
# 915resolution -l
可以看到解析度內容~~
----------------------------------------------------
Intel 800/900 Series VBIOS Hack : version 0.5.3
Chipset: 945GM
BIOS: TYPE 1
Mode Table Offset: $C0000 + $269
Mode Table Entries: 36
Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1600x1200, 8 bits/pixel
Mode 3c : 1920x1440, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1600x1200, 16 bits/pixel
Mode 4d : 1920x1440, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1600x1200, 32 bits/pixel
Mode 5c : 1920x1440, 32 bits/pixel
----------------------------------------------------
4. 修改解析度:
# 915resolution 49 1280 1024 24
# 915resolution 4b 1680 1050 24
# startx
如果更改成功, 將上面command加入開機執行
5. 加入開機執行:
# vim /etc/rc.d/rc.local
最後面添加這二行~~
----------------------------------------------------
915resolution 49 1280 1024 24
915resolution 4b 1680 1050 24
----------------------------------------------------
# reboot
收工 XD
2010年9月14日 星期二
Mandriva 套件管理
urpmi 是安裝軟體的指令,輸入 urpmi 套件名稱 就可以安裝套件。
urpme 是移除軟體的指令,輸入 urpme 套件名稱 就可以移除套件。
urpmq 和 urpmf 都是搜尋套件的指令。
urpmf 可以搜尋特定檔案存在於哪個套件;
urpmq 若不加參數則會搜尋套件名稱。
如果有些套件找不到的話, 可以更新一下套件來源~~
1. 先將所有設定好的來源清除掉
# urpmi.removemedia -a
2. 用 urpmi.addmedia 加入 main release
# urpmi.addmedia main ftp://ftp.twaren.net/pub/Linux/Mandrake/official/2008.1/i586/media/main/release with ../../media_info/hdlist_main.cz
3. 再來一個很重要的,用 urpmi.addmedia 加入 update 媒體
urpme 是移除軟體的指令,輸入 urpme 套件名稱 就可以移除套件。
urpmq 和 urpmf 都是搜尋套件的指令。
urpmf 可以搜尋特定檔案存在於哪個套件;
urpmq 若不加參數則會搜尋套件名稱。
如果有些套件找不到的話, 可以更新一下套件來源~~
如何設定urpmi的媒體來源:
1. 先將所有設定好的來源清除掉
# urpmi.removemedia -a
2. 用 urpmi.addmedia 加入 main release
# urpmi.addmedia main ftp://ftp.twaren.net/pub/Linux/Mandrake/official/2008.1/i586/media/main/release with ../../media_info/hdlist_main.cz
3. 再來一個很重要的,用 urpmi.addmedia 加入 update 媒體
# urpmi.addmedia update ftp://ftp.twaren.net/pub/Linux/Mandrake/official/updates/2008.1/ i586/media/main/updates with media_info/hdlist.cz
相關介紹:Mandriva
2010年9月13日 星期一
博帝 Patriot Xporter Rage 16GB
在記憶卡(碟)2G上, 從無到有安裝 Ubuntu 10.04
這篇文章主要是參考用宅紀錄生活加上版主Chester他用愛心和耐心教導小弟..XD
其實這邊文章很多人都認為安裝 Ubuntu 10.04有什麼難的?用Live CD安裝就行了
重點來了.....如果10.04正常安裝大概需要3G的容量,今天我只有2G又不曉得哪一個套件是必須的,這時侯就從基本需要安裝開始, Ubuntu8.10和10.04安裝上的差別在於一個使用 grub, 而10.04是使用 grub2, Grub2詳細介紹請看GRUB 2 中文指南
1. 首先準備一張 CF 2G 記憶卡, 用10.04 Live CD開機
2. 格式化CF卡, 分成 /boot(64MB or 128MB) 及 /
# fdisk /dev/sda
# mkfs.ext3 -m 0 /dev/sda1
# mkfs.ext3 -m 0 /dev/sda2
3. 使用 debootstrap 下載 Ubuntu 10.04 的 filesystem
# apt-get install debootstrap
# mount /dev/sda2 /mnt
# debootstrap --arch i386 lucid /mnt (這個部份會比較久)
** lucid是10.04的版本代號, 可以查詢 /etc/apt/sources.list
4. 安裝Grub2 on /boot
# mount /dev/sda1 /mnt/boot
# grub-install --root-directory=/mnt/ /dev/sda
** 參數--root-directory代表 root 位置以及安裝grub的位置(/dev/sda 的 MBR)
這時我們需用另一台Ubuntu10.04 PC 準備下面四個檔案copy到CF卡相同路徑
/boot/vmlinuz-2.6.32-24-generic(Kernel image)
/boot/initrd.img-2.6.32-24-generic
/lib/modules/2.6.32-24-generic
/etc/apt/sources.list
# mount --bind /dev /mnt/dev
# mount --bind /usr /mnt/usr
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
# mount --bind /sys /mnt/sys
# chroot /mnt
# apt-get install grub-pc
OK
OK
-------------------------------------------
GRUB install devices:
[*] /dev/sda (??? MB, ???)
[ ] - /dev/sda1 (??? MB)
[ ] - /dev/sda2 (??? MB)
-------------------------------------------
# vi /etc/default/grub
-------------------------------------------
GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT=0
-------------------------------------------
# update-grub
# reboot
# reboot
5. 先進入(recovery mode)模式,建立 root密碼及user帳號及密碼,並給user有 sudo的權限
# passwd root
# adduser username
# vi /etc/sudoers
-------------------------------------------
root ALL=(ALL) ALL
username ALL=(ALL) ALL <== add
-------------------------------------------
# reboot (進入一般模式登入)
6. 安裝網路(Network)
# vi /etc/network/passwork
-------------------------------------------
auto lo
iface lo inet loopback
auto eth0 <== add
iface eth0 inet dhcp
-------------------------------------------
# /etc/init.d/networking restart
# apt-get update
7. 編輯fstab
# vi /etc/fstab
-------------------------------------------
/dev/sda2 / ext3 relatime,errors=remount-ro 0 1 <== add
/dev/sda1 /boot ext3 relatime 0 2
/dev/sda1 /boot ext3 relatime 0 2
-------------------------------------------
8. 安裝 X-Window
# apt-get install xserver-xorg-core xterm gnome-core gdm (648M)
# apt-get install xbase-clients (3408K)
# X -configure
# apt-get install xbase-clients (3408K)
# X -configure
# cp ~/xorg.conf.new /etc/X11/xorg.conf
# startx
# startx
9. 開機可能會出現 The panel encountered a problem while loading "OAFIID:GNOME_FastUserSwitchApplet". 問題
解決方式:
# apt-get install indicator-applet-session (149MB)
10. 一些好用工具
# apt-get install pciutils (lspci)
# apt-get install hdparm (hdparm)
# apt-get install ssh (可以直接在host端控制)
# apt-get install ssh (可以直接在host端控制)
# apt-get install ubuntu-desktop (ubuntu 桌面, 超級肥)
2010年9月6日 星期一
如何在 CentOS 5.5下使用 dmraid rebuild ??
剛進新公司第一份任務就是搞 RAID, 這對從來沒弄過RAID的人來說真是一大挑戰!! 終於經過快三個禮拜後, 快要黑掉時, 終於被我搞定了 XD..... 超感動!!
首先簡單介紹RAID的種類:
RAID有三種:
1. 硬RAID(使用硬RAID卡)
2. 假RAID(通常為主機板上BIOS提供RAID的功能, 但是實際還是由軟體控制)
3. 軟RAID(直接由OS做RAID)
其實上面1.3網路上在Linux下很多資料可以查詢, 但是好死不死客戶要求使用BIOS上的RAID, 也就是 intel matrix storage ICH* 來做 RAID1, 先查詢 google 大神, 查到在 Linux下有一個套件叫 dmraid, 嗯...想想..不錯喲!! 有套件可以用應該可以很快就搞定, 那就先來試試~~
首先~
1. BIOS先設定RAID1
2. 將 OS CentOS 5.5 安裝 (請將 /boot 獨立成一塊 partition(重要))
當BIOS設定為RAID時, 安裝只會出現一顆硬碟, 如果是 Debian OS, 必須在安裝開始前按Tab, 在指令後面加上 dmraid=true, 在安裝時才會呈現一顆RAID的狀態
3. 安裝完後, 關機拔掉一顆硬碟, 重開機可以開啟沒問題
那就拿一顆新硬碟來rebuild, 查看看指令(ex. dmraid -R isw_XXXXXX /dev/sdX)
4. 先查詢RAID名稱:
# dmraid -r
/dev/sda: isw, "isw_bggfeejcea", GROUP, ok, 312581805 sectors, data@ 0
5. 執行 rebuild 動作:
# dmraid -R isw_bggfeejcea /dev/sdb
6. 後來發現其實step 5已經有在做rebuild的動作, 只是我們不曉得查詢到狀態
6. 查看 raid 後 partition 的狀態:
# fdisk -l
可以發現二顆硬碟的 partition 變成一模一樣, 那就重開機吧!!.......
開機中 ..........
出現錯誤..........
.............................無言中
怎麼會這樣呢? 將新的那顆硬碟拿到別台看一下, 喲!!怎麼只有/boot partition有資料, 其他 partition都沒有資料, 難道 dmraid 只做半套...我不要只有半套, 只好再有請 google 大神, 網路上幾乎沒有人PO如何rebuild, 完蛋了卡關了, 心想 ....才剛進這家公司就要黑掉了嗎? 家中還有老婆小孩要養, 不行我不能被打敗, 只好硬來了...XD
既然沒有sdb2 partition那我就自己建:
7.# fdisk /dev/sdb
Command (m for help): t
Partition number (1-6): 2
Hex code (type L to list codes): 83 (# fdisk -l 時, /dev/sda2 ID number)
w
q
既然沒有資料我就自己 copy
8. # dd if=/dev/sda2 of=/dev/sdb2 (160G大概8個小時)
經過一夜的煎熬......
早上來公司, 懷著期待的心情
9. #reboot
BIOS 訊息 : Raid Status: Normal
............開機中 ............
.......進入到登入畫面 .......
............登入.................
............成功.................
.........哦耶!!收工..........
老闆說: 剛上班你要去哪?
我 說 : 上洗手間(卒仔)
首先簡單介紹RAID的種類:
RAID有三種:
1. 硬RAID(使用硬RAID卡)
2. 假RAID(通常為主機板上BIOS提供RAID的功能, 但是實際還是由軟體控制)
3. 軟RAID(直接由OS做RAID)
其實上面1.3網路上在Linux下很多資料可以查詢, 但是好死不死客戶要求使用BIOS上的RAID, 也就是 intel matrix storage ICH* 來做 RAID1, 先查詢 google 大神, 查到在 Linux下有一個套件叫 dmraid, 嗯...想想..不錯喲!! 有套件可以用應該可以很快就搞定, 那就先來試試~~
首先~
1. BIOS先設定RAID1
2. 將 OS CentOS 5.5 安裝 (請將 /boot 獨立成一塊 partition(重要))
當BIOS設定為RAID時, 安裝只會出現一顆硬碟, 如果是 Debian OS, 必須在安裝開始前按Tab, 在指令後面加上 dmraid=true, 在安裝時才會呈現一顆RAID的狀態
3. 安裝完後, 關機拔掉一顆硬碟, 重開機可以開啟沒問題
那就拿一顆新硬碟來rebuild, 查看看指令(ex. dmraid -R isw_XXXXXX /dev/sdX)
4. 先查詢RAID名稱:
# dmraid -r
/dev/sda: isw, "isw_bggfeejcea", GROUP, ok, 312581805 sectors, data@ 0
5. 執行 rebuild 動作:
# dmraid -R isw_bggfeejcea /dev/sdb
6. 後來發現其實step 5已經有在做rebuild的動作, 只是我們不曉得查詢到狀態
# dmsetup status 就可以知道狀態了
# fdisk -l
可以發現二顆硬碟的 partition 變成一模一樣, 那就重開機吧!!.......
開機中 ..........
出現錯誤..........
.............................無言中
怎麼會這樣呢? 將新的那顆硬碟拿到別台看一下, 喲!!怎麼只有/boot partition有資料, 其他 partition都沒有資料, 難道 dmraid 只做半套...我不要只有半套, 只好再有請 google 大神, 網路上幾乎沒有人PO如何rebuild, 完蛋了卡關了, 心想 ....才剛進這家公司就要黑掉了嗎? 家中還有老婆小孩要養, 不行我不能被打敗, 只好硬來了...XD
既然沒有sdb2 partition那我就自己建:
7.# fdisk /dev/sdb
Command (m for help): t
Partition number (1-6): 2
Hex code (type L to list codes): 83 (# fdisk -l 時, /dev/sda2 ID number)
w
q
既然沒有資料我就自己 copy
8. # dd if=/dev/sda2 of=/dev/sdb2 (160G大概8個小時)
經過一夜的煎熬......
早上來公司, 懷著期待的心情
9. #reboot
BIOS 訊息 : Raid Status: Normal
............開機中 ............
.......進入到登入畫面 .......
............登入.................
............成功.................
.........哦耶!!收工..........
老闆說: 剛上班你要去哪?
我 說 : 上洗手間(卒仔)
2010年8月24日 星期二
Linux-CPU溫度監控
通常有二種方式可以知道CPU的溫度, 1. 透過 ACPI Reprot, 2. 透過 Super IO Report
方法1.
# cat / proc/ acpi/ thermal_zone/ THM/ temperature
temperature: 37 C
但有時 PC會沒有出現 THM 資料夾,這個問題沒再繼續解決下去,若沒有資訊則可以使用 Super IO方式來測量溫度
方法2
使用 Super IO方式測量,需使用 lm sensors這個軟體
安裝 lm-sensors:
# apt-get install lm-sensors
設定監控選項
# sensors-detect (如果不曉得全都按 YES)
重開機
# reboot
開完機後再輸入
#sensors
---------------------------------------------------------------------------
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +80.0°C (high = +100.0°C, crit = +100.0°C)
---------------------------------------------------------------------------
W83627DHG SuperIO 遇到問題:
主要是被 ACPI 占住 resource
解决方法是添加内核启动参数 acpi_enforce_resources=lax
# sensors
方法1.
# cat / proc/ acpi/ thermal_zone/ THM/ temperature
temperature: 37 C
但有時 PC會沒有出現 THM 資料夾,這個問題沒再繼續解決下去,若沒有資訊則可以使用 Super IO方式來測量溫度
方法2
使用 Super IO方式測量,需使用 lm sensors這個軟體
安裝 lm-sensors:
# apt-get install lm-sensors
設定監控選項
# sensors-detect (如果不曉得全都按 YES)
重開機
# reboot
開完機後再輸入
#sensors
---------------------------------------------------------------------------
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +80.0°C (high = +100.0°C, crit = +100.0°C)
---------------------------------------------------------------------------
W83627DHG SuperIO 遇到問題:
insmod /lib/modules/2.6.31-6-generic/kernel/drivers/hwmon/w83627ehf.ko
FATAL: Error inserting w83627ehf (/lib/modules/2.6.31-6-generic/kernel/drivers/hwmon/w83627ehf.ko): Device or resource busy
dmesg :
[10910.136417] w83627ehf: Found W83627DHG chip at 0×290
[10910.136481] ACPI: I/O resource w83627ehf [0x295-0x296] conflicts with ACPI region HWRE [0x290-0x299]
[10910.136484] ACPI: Device needs an ACPI driver
主要是被 ACPI 占住 resource
解决方法是添加内核启动参数 acpi_enforce_resources=lax
# sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +66.0°C (high = +84.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +65.0°C (high = +84.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
VCore: +1.18 V (min = +0.00 V, max = +1.74 V)
in1: +12.25 V (min = +1.85 V, max = +8.87 V) ALARM
AVCC: +3.23 V (min = +2.11 V, max = +0.10 V) ALARM
3VCC: +3.23 V (min = +0.34 V, max = +0.42 V) ALARM
in4: +1.68 V (min = +1.93 V, max = +0.31 V) ALARM
in5: +1.56 V (min = +1.80 V, max = +1.46 V) ALARM
in6: +5.25 V (min = +6.45 V, max = +1.51 V) ALARM
VSB: +3.25 V (min = +2.27 V, max = +1.38 V) ALARM
VBAT: +3.23 V (min = +1.25 V, max = +2.34 V) ALARM
Case Fan: 5720 RPM (min = 15000 RPM, div = 2) ALARM
CPU Fan: 1527 RPM (min = 2205 RPM, div = 4) ALARM
Aux Fan: 0 RPM (min = 7031 RPM, div = 32) ALARM
fan4: 0 RPM (min = 4687 RPM, div = 32) ALARM
fan5: 3792 RPM (min = 3857 RPM, div = 2) ALARM
Sys Temp: +43.0°C (high = +70.0°C, hyst = +87.0°C) sensor = thermistor
CPU Temp: +52.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
AUX Temp: +124.5°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
2010年2月9日 星期二
Ubuntu root登入方式,造成終端機程式開啟,結果大不同!!
最近從 Fedora OS 轉換成 Ubuntu OS , 有很多好用的工具 ex. gedit kdiff3 ,終端機 root下無法開啟,但同樣和我灌ubuntu同事竟然可以.....哇咧!!見鬼了..為啥??他可以我卻不行 = ="
過去 Fedora OS 登入 root 權限方式:
$ su -
自然而然,轉換到 Ubuntu OS,也會是??
$ sudo su -
上面的方式一樣可以得到 root 權限,但在終端機需用到 X windows 應用程式沒辦法開啟
ex:
# gedit &
(gedit:7297) : Gtk-WARNING ** : cannot open display:
[1] 7297
[1]+ Exit 1 gedit
# kdiff3 &
# kdiff3: cannot connect to X server
[1]+ Exit 1 kdiffs
正確 ubuntu root 登入方式 :
# sudo -i
這個問題我找了好久,很多人都沒有答案,在某一天無意中被我矇到......如果有這方面問題的朋友,可以試看看這個方式!!
過去 Fedora OS 登入 root 權限方式:
$ su -
自然而然,轉換到 Ubuntu OS,也會是??
$ sudo su -
上面的方式一樣可以得到 root 權限,但在終端機需用到 X windows 應用程式沒辦法開啟
ex:
# gedit &
(gedit:7297) : Gtk-WARNING ** : cannot open display:
[1] 7297
[1]+ Exit 1 gedit
# kdiff3 &
# kdiff3: cannot connect to X server
[1]+ Exit 1 kdiffs
正確 ubuntu root 登入方式 :
# sudo -i
這個問題我找了好久,很多人都沒有答案,在某一天無意中被我矇到......如果有這方面問題的朋友,可以試看看這個方式!!
訂閱:
文章 (Atom)