Cron 格式

每次都忘掉,留下來當記錄

分 時 日 月 週   身分 指令

每小時
59 * * * *   root ls /tmp

每一天
59 23 * * *  root ls /tmp

每一週 ( 0 與 7 代表周日)
59 23 * * 7  root   ls /tmp

每一月
59 23 31 * *  root   ls /tmp

每一年
59 23 31 12 *   root   ls /tmp

複數時間
16,31,46,59 23 31 12 *   root   ls /tmp

Posted by 椰子殼

2010/03/05 13:39 2010/03/05 13:39
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/571

變更網卡編號

  這陣子在研究 Oracle RAC 建置相關作業,因為懶的重複安裝 Linux,所以就用複製的方式建立其他節點的 Linux,但是其他節點的 Linux 就會發生網路卡編號往後跳一個的狀況。原本應該是 eth0、eth1,就會變成 eth1、eth2,這雖然不影響作業,但是看起來就挺不爽。

  請教 Google 大神之後,得到了解答,請編輯 /etc/udev/rules.d/30-net_persistent_names.rules,把裡面設定值全部清除重新啟動讓他重新抓取網卡,或者是直接編輯最後一欄的網卡編號,就可以了。

Posted by 椰子殼

2009/08/27 18:02 2009/08/27 18:02
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/544

  最近公司大量使用 Vmware 技術後發現,SLES 10 在 VMWare 上,時間會越跑越快,即使設定 NTP 校時也沒用。經過 Google 大師的開示,得知只要在 Grub 的Kernel 項目增加 clock=pmtmr ,如果使用的是 Lilo,那就加在 Append= 的後面就好了。

詳細參數,請參閱:
http://kb.vmware.com/selfservice/viewContent.do?externalId=1006427&sliceId=1

Posted by 椰子殼

2009/05/13 12:00 2009/05/13 12:00
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/521

  由於最近在用VMWare Server,發現到 vmware 自己的管理介面(MUI) 也是使用 apache ,只是將 Port 開在其他地方。原本為了方便,想要把 VMWare MUI 的 Port 調整為 80,讓他取代原本Apache,或是讓 SuSE 的 Apache 能接手工作。但是發現到變更 VMWare MUI 設定不妥也不便,所以就開 Apache 的 Proxy 功能,讓 Apache 轉向到其他地方。

1. 修改 /etc/sysconfig/apache2
項目 APACHE_MODULES= 加上 proxy proxy_http proxy_connect

2. 修改 /etc/apache2/listen.conf
取消檔案最下方的 NameVirtualHost *:80  的註解,啟用 VirtualHost 功能

3. 修改 apache2 站台設定,新增一個虛擬站台,並加上以下:
    ProxyPass / https://vmsrv.homeweb.idv.tw:8333/
    ProxyPassReverse / https://vmsrv.homeweb.idv.tw:8333/

展開參考設定..


4. 透過指令重新啟動apache

  如此一來,預設站台還是一樣都會連到 /srv/www/vhosts/default,而如果打 http://vmsrv.homeweb.idv.tw,則會轉跳到 VMWare 的MUI。這邊只是一個示範,實際虛擬站台的名稱與配置,需依照現實狀況變更。

Posted by 椰子殼

2009/01/06 14:31 2009/01/06 14:31
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/503

Oracle 10g 中文安裝亂碼

  最近回頭看一些 Oracle 的系統面的小問題,之前在 SuSE SLES 10 安裝 Oracle 10g 除了 EM 的中文按鈕外,其實有碰到以下問題:
1. SuSE SLES 10 中文環境安裝 Oracle,Install 的對話框的字元是 口口。
2. 以英文安裝後,建立中文 database,執行 sqlplus 會出現 ?? 的亂碼。

第一個項目已經找到方式了,其實跟之前解決 EM 中文按鈕的方式差不多,只是要多幾個步驟。
1. 先將安裝原始程式複製到硬碟
2. 使用指令 unzip 解壓縮以下檔案:
  cd $SOURCE/stage/Components/oracle.jdk/1.4.2.0.8/1/DataFiles/
  unzip filegroup1.jar
  cd jdk/jre/lib/

  編輯 font.properties.zh_TW_UTF8.Sun,將倒數第二行的
  /usr/X11R6/lib/X11/fonts/truetype/ming_big5.ttf

  改為
  /usr/X11R6/lib/X11/fonts/truetype/bsmi00lp.ttf
  cp font.properties.zh_TW_UTF8.Sun font.properties
  cd ../../../
  mv filegroup1.jar filegroup1.jar-backup
  zip -r filegroup1.jar jdk/

相同的動作也套用到
  $SOURCE/stage/Components/oracle.swd.jre/1.4.2.8.0/1/DataFiles 的 filegroup2.jar

這樣在 UTF8 中文的 XWindow 安裝,對話框就可以顯示正確的中文了。

第二個問題,就是請確認database 建立時,支援字元為 AL32UTF8;
可透過以下方式查詢
select value from v$nls_parameters where parameter='NLS_CHARACTERSET';
變更 database 的字元設定
ALTER DATABASE CHARACTER SET AL32UTF8;

變更環境變數,請修改 /etc/profile.d/oracle.sh,大概在第 56 行的地方,將
  # NLS_LANG=AMERICAN_AMERICA.UTF8; export NLS_LANG
  改為
  NLS_LANG="TRADITIONAL CHINESE_TAIWAN.AL32UTF8";  export NLS_LANG

Posted by 椰子殼

2008/04/09 15:22 2008/04/09 15:22
Response
No Trackback , 4 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/487

  這次因為測試的需要,以 SuSE Linux Enterprise 10 為平台,建立了一台 Oracle 10gR2,依照一般程序安裝完畢後,登入 OEM 卻發現,一般文字的中文顯示沒有問題,但是所有按鈕的中文字卻都是口口。

  上網翻了一下許多文章,一般的說法都是需要進行以下動作:
1. 先停止 OEM
emctl stop dbconsole


2. 分別進入以下三個路徑
$ORACLE_HOME/jdk/jre/lib
$ORACLE_HOME/jre/1.4.2/lib
$ORACLE_HOME/javavm/lib/ojvmfonts


3. 在每個目錄都透過以下指令覆蓋檔案
cp font.properties.zh_TW.Redhat font.properties


4. 進入 OEM 的圖示路徑,清除之前的檔案
cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zht
rm *.gif
rm *.imx


5. 啟動 OEM
emctl start dbconsole


最後有許多人成功,也有許多人失敗,當然我也是失敗的其中一人。後來發現 font.properties.zh_TW.Redhat 的最後一行:
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
SuSE 也有這個 TrueType 字型,只是放置的路徑不同,因此我就修改了一下覆蓋後 font.properties 設定:
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/X11R6/lib/X11/fonts/truetype/bsmi00lp.ttf

一樣清除 *.gif 與 *.imx 之後,重新啟動 OEM 之後,OEM 的按鈕就出現中文了。

PS:在文章 http://tw.myblog.yahoo.com/bullock0425/article?mid=464&prev=467&next=462 有提到: bsmi00lp.ttf 字體可以在 http://cle.linux.org.tw/fonts/Arphic/bsmi00lp.ttf 下載。

Posted by 椰子殼

2008/03/12 20:20 2008/03/12 20:20
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/482

OpenSuSE 10 啟動 XDMCP

  前幾天看公司同事把整個 Xwindow 的畫面透過 XDMCP 弄到 MS Windows 上。說真的,還給他真的沒用過幾次 XDMCP,好久之前有用過,不過早就都忘光光了,翻了半天網路終於又找到設定。貼上來做個備忘囉~

  一樣地,我用的是 OpenSuSE 10.2,ssh client 的部分使用的是 putty,ssh 連線要設定 X11 forwarding:
使用者插入圖片


然後在網路上有看到許多設定都是需要設定以下三個檔案:
/etc/X11/xdm/xdm-config
1. 找到設定值 DisplayManager.requestPort:     0
2. 如果前面有 ! 註記,請將他移除,並且將 0 改為 177


/etc/X11/xdm/Xaccess
確定裡面有以下兩行
*
*               CHOOSER BROADCAST


/opt/kde3/share/config/kdm/kdmrc (其他版本的 Linux 好像位置不同,請愛用 find 指令)
將設定
[Xdmcp]
#Enable=false

改為
[Xdmcp]
Enable=true


  不過 OpenSuSE 倒是不用這樣麻煩,只要修改 /etc/sysconfig/displaymanager 並變更以下設定為 yes:
DISPLAYMANAGER_REMOTE_ACCESS="yes"
DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes
DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN="yes"

然後以指令 init 3 回 Console 多人模式,再以指令 init 5 回到 X-Window 圖形模式就好了。


  另外,如果使用 SuSEfirewall 可能會造成 XDMCP Broadcast 無法偵測到主機,只要修改檔案 /etc/sysconfig/SuSEfirewall2,將以下設定改為 yes :
綠色的部分可能是EXT、DMZ、INT,視實際修改需要的設定
FW_ALLOW_FW_BROADCAST_INT="yes"
並且開啟需要 TCP port 6000 ~ 6005,以及 UDP port 177
綠色的部分可能是EXT、DMZ、INT,視實際修改需要的設定
FW_SERVICES_INT_TCP=“6000:6005"
FW_SERVICES_INT_UDP=“177
完成以上修改後,重新啟動 SuSE Firewall 。

以 SSH 連線到目標主機,開啟 X Server 軟體之後,直接以指令 startkde 就可以看到畫面囉~

2009/8/19:
SLES 10 預設使用 Gnome,/etc/sysconfig/displaymanager 照舊,另進行修改 /etc/opt/gnome/gdm/gdm.conf
[xdmcp]
Enable=true
執行 /etc/init.d/xdm restart

Posted by 椰子殼

2007/07/13 01:27 2007/07/13 01:27
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/434

  前幾天升級 Linux 版本,結果原本之前安裝的 MailScanner 就不太想動作了,剛好MailScanner 也出新版本,所以就一起升級囉,結果安裝完畢,其實應該是沒有完成啦,訊息太多懶的看。然後啟動 MailScanner,就發生了錯誤。原來是 perl 的 Convert::BinHex 無法安裝。仔細看了一下,原來裡面附的是 src.rpm 的檔案,所以就只好自己動手囉~

  src.rpm 的檔案不能只下指令 rpm -Ivh 名稱.src.rpm 就好了,必須要多一個編譯的步驟。我是使用 SuSE Linux,所以 rpm -Ivh 完畢之後,要切換到 /usr/src/packages/SPECS 目錄,這時候會看到 名稱.spec,使用指令 rpmbuild -bp 名稱.spec 重新建立安裝檔,再移動到 /usr/src/packages/BUILD,會看到裡面有 名稱 的目錄。進入該目錄理論上執行 make && make install 即可,但是如果沒有看到 Makefile,而只看到 Makefile.PL,請先執行 perl Makefile.PL,然後系統會產生 Makefile,之後再執行 make && make install

  這樣就完成 Convert::BinHex 的安裝,MailScanner 又開始運作囉~

Posted by 椰子殼

2007/05/01 03:06 2007/05/01 03:06
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/413

  由於業務需求,需要讓 Apache2 + mod_jk 連接兩部 Tomcat 主機,網路上已經有許多文件,不過因為一些版本的問題需要注意一下。

展開詳細內容..

Posted by 椰子殼

2006/12/14 12:35 2006/12/14 12:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/365

置換檔案內容

  寫了一個小的 Script,能夠批次置換一些檔案的內容,不然這些動作手工來做可能會先暈倒在電腦前面吧?改這些東西實際上並沒有什麼用,就當作是練習題,貼在網誌當紀錄~

  這個 Script 能變更指定路徑內所有 *.PHP,將裡面的字串

$service['language']='ko';
$service['timezone']='Asia/Seoul';
$service['encoding']='EUC-KR';
xml:lang='zh-tw"

置換成

$service['language']='zh-tw';
$service['timezone']='Asia/Taipei';
$service['encoding']='Big5';
xml:lang='zh-tw"


因為正規表示式的關係,除了 $ [ ] 之外,其中的字元 ' " 算是比較麻煩的

展開 Script..

Posted by 椰子殼

2006/12/12 13:02 2006/12/12 13:02
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/360

  最近公司要求在 Linux 主機上加裝一套名為 J 老闆(JBoss) 的軟體,安裝的部份其實不難,不過由於 JBoss 我並不熟,所以它內附的 Tomcat 實在令我有點頭痛。

  因為不知道要怎麼樣把 JBoss 的 Tomcat 切開 (關閉),而且擔心是不是有什麼設定是 JBoss 的特殊設定?經過深思熟慮之後,選擇偷懶的方式,關閉原本 SuSE rpm 套件所安裝的 Tomcat,而改用 JBoss 的,省事又方便 ... ^^v

  其實動作跟 Apache2 + Tomcat 差不多,只是換成 JBoss 內建的,還是一樣貼上網誌當筆記囉。
  

展開操作程序..

Posted by 椰子殼

2006/12/11 14:44 2006/12/11 14:44
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/359

Module.symvers missong...

  今天用 SuSE SLES9 安裝軟體的時候出現錯誤訊息:

WARNING: Symbol version dump /usr/src/linux-2.6.5-7.97/Module.symvers is  missing, .....


上網找了一下,原來只要安裝套件 kernel-syms,然後執行以下動作

cd /usr/src/linux
cp ../linux-obj/i386/default/.config .
cp ../linux-obj/i386/default/Module.symvers .
make prepare

再重新安裝就可以解除這個問題囉~ 貼在網誌筆記一下~ ^^

Posted by 椰子殼

2006/12/08 14:59 2006/12/08 14:59
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/356

Sendmail 的 Access 檔案

보호된 글 입니다. 비밀번호를 입력하세요.

修改 Sendmail SMTP Banner

  有時為了安全考量,會刻意隱藏 Mail Server 的系統、版本訊息,通常使用 Sendmail 會修改 SMTP Banner 的訊息,否則以 Telnet 的方式即可取得系統、版本的資訊,例如:
220 hostname.domain.com ESMTP Sendmail 8.11.6/8.11.6/SuSE Linux 0.5; Thu, 9 Nov 2006 10:55:09 +0800

這樣的訊息可以讓對方知道自己的系統版本,進而尋找該版本可用的漏洞。

以下的修改中,若有路徑的部份請依照個人系統的環境自行變更。

  因此要隱藏這樣的訊息,可以透過編輯 SMTP Banner 來避免流出這樣的訊息,這個動作僅需要修改 /etc/sendmail.cf
將原始的:
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b

修改為
O SmtpGreetingMessage=$j Server; $b


  到目前只不過完成了一半,還需要找出 help 檔案的位置,否則當對方 Telnet 進去後,下指令 help 之後,說明檔照樣顯示出你的版本。因此一樣搜尋 /etc/sendmail.cf 的內容,找出
# location of help file
O HelpFile=/usr/local/lib/sendmail.d/helpfile

知道位置之後,請建立一個無用的檔案,並且變更權限
touch /usr/local/lib/sendmail.d/helpfile-fake
chown root:root /usr/local/lib/sendmail.d/help-fake
chmod 444 /usr/loca/lib/sendmail.d/help-fake

之後再修改 /etc/sendmail.cf
# location of help file
O HelpFile=/usr/local/lib/sendmail.d/helpfile-fake


修改完成後重新啟動 sendmail 的服務就可以囉。

Posted by 椰子殼

2006/11/09 11:35 2006/11/09 11:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/329

Trac 單一專案設定紀錄

  最近接觸與使用一些 Open Source 專案,接觸的專案不少都是申請使用https://opensvn.csie.org/ 提供的 Trac 網站系統。Trac 是 Edgewall Software 的軟體,結合版本管理系統 svn (Subversion )、wiki、Ticket 等功能 ,Wiki可以用於撰寫文件,Ticket 功能可以作為使用者提問、開發者回答問題的機制,而 svn 則是儲存程式碼的地方。

Windows Client 配合 TortoiseSVN 可輕鬆的透過 http 協定,讓分散世界各地的專案成員同時維護該專案。

  OpenSVN.csie.org 畢竟是免費申請的,應用於公司內部的群組使用上來說,當然還是自己架一台會比較方便,於是就稍微研究了一下該怎麼建立這套系統。我的安裝測試是在 OpenSuSE Linux 10.0 上。

需要安裝以下的套件:
1. Trac 安裝方式請參照官方 Trac 網站 安裝說明
2. Subversion 安裝的部分,請連上 Tigris.org下載 subversion
 ※ 是 Subversion 主程式,簡單的說就是讓你的系統能要有svn、svnadmin 這些指令
3. Apache2 安裝方式請參考官方網站

  安裝完畢之後,Trac 需要建立兩種資料夾:
1. Subversion 的檔案庫資料夾
2. Trac 的專案環境資料夾( Project environment )

  如果是單一專案的 Trac,建立檔案庫就沒什麼差別,只要分開存放就可以了。但是若是要建立多重專案的Trac,可能就需要稍微整理一下
個人是把所有的東西都放在一個新建立的 /Trac 資料夾,裡面另外分別建立是以這樣的結構去建立:
/Trac/Env/
/Trac/Repository/
Env 主要放置專案環境目錄,Repository 主要為放置檔案庫

裡面看起來就是這樣:
/Trac
/Trac/Env
/Trac/Env/專案一環境目錄
/Trac/Env/專案二環境目錄
/Trac
/Trac/Repository
/Trac/Repository/專案一檔案庫
/Trac/Repository/專案二檔案庫


1. 建立 svn 檔案庫
hostname: # svnadmin create /svn檔案庫路徑 / 檔案庫名稱 (個人是檔案庫名稱同專案名稱)
(例如:/var/svn-repository/trac)

2. 建立 Trac 專案環境
hostname::# trac-admin create /Trac專案環境路徑/
(例如:/srv/httpd/trac 或是 /srv/httpd/htdocs)

3. 修改 Apache2 的 httpd.conf
我是採用 Virtual Host 的方式設定,所以是這樣設的:

單一專案設定..



4. 變更權限
重新設定檔案與目錄權限,Apache2的服務需要能對
目錄:/Trac 環境路徑/專案名稱/attachments/
目錄:/Trac 檔案庫資料夾/專案名稱/
檔案:/Trac 專案環境路徑/專案名稱/db/trac.db
有讀寫權限,否則 wiki 或 Trac 將無法正常運作。

trac.db網頁會出現:

錯誤訊息..



到這裡單一專案 Trac 的設定就基本設定完成了,多專案的設定有機會再貼上來。

主頁路徑:http://Trac.demoweb.com/trac
SVN 路徑:http://Trac.demoweb.com/svn/檔案庫名稱

Posted by 椰子殼

2006/09/04 15:19 2006/09/04 15:19
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/274

  Proxy 就是節省使用者連結網頁頻寬鎖使用的「快取伺服器」,個人知道的有 M$ 的 ISA 與 Linux 的 Squid。伺服器設定好之後,只要在瀏覽器上面指定 Proxy 伺服器的 IP 與通訊埠就可以了,有時候這樣還是有點麻煩,當電腦為 Notebook 時,每次進出公司設定就要變來變去。

  不過 Proxy 有另一種運作模式,叫做透通式 Proxy ( Transparent Proxy ),配合 iptable firewall 的 port redirect ,把所有對外 80 (HTTP) 的通訊轉導向 Proxy,因此使用者的瀏覽器不需要做任何設定,就會自動轉向 Proxy Server,網路管理員就可以直接在 Proxy Server 上面設定連線限制。

  以下的設定,須先讓 Proxy Server 能正常使用,通常預設值只要修改 http_access 的規則就可以了,最簡單的方式就是把
http_access deny all

改成
http_access allow all

再來就依照以下步驟:
  1. 修改 /etc/squid/squid.conf
  2. 編輯 squid.conf 中以下的項目
   httpd_accel_host Proxy 的 FQDN
   httpd_accel_port 80
   httpd_accel_with_proxy on
   httpd_accel_uses_host_header on
  3. 修改 iptable 規則
iptables -t nat -A PREROUTING -i 內部網卡介面 -p tcp -s 內部網路網段 --dport 80 -j REDIRECT --to-ports 3128

  如果用的是 SuSE Firewall ,修改 /etc/sysconfig/SuSEfirewall2:
  找到:
FW_REDIRECT=""

  改為:
FW_REDIRECT="0/0,0/0,tcp,80,3128"

  5. 重新啟動 Squid 與 iptable Firewall 即可。

Posted by 椰子殼

2006/08/08 12:35 2006/08/08 12:35
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/306

網路相簿

  前陣子編輯出遊的網誌,照片不可能全部一次放在同一篇上,這樣會造成開啟主頁的速度變慢。之前是把一些照片放在 Webs-TV 的網路相簿,不過好像過了一陣子就會被刪除,給他有點OOXX,所以乾脆自己架一個。

  上 Google 搜尋了一下之後,找到一套 Gallery 2 的 PHP 網路相簿網頁程式,安裝與後台管理都有中文化,留言、頁面也支援多國語系,相簿本身內建功能也不錯,加上安裝又挺方便,推薦使用噢~ ... ^^

  

Gallery 網路相簿網址
自己架的網路相簿

Posted by 椰子殼

2006/07/11 10:16 2006/07/11 10:16
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/295

  L2J 是一個 Open Source 專案,他是使用 Java 語言所撰寫出的一套模擬器,模擬的是網路遊戲「天堂 II」伺服器端的動作,可以讓用戶使用天堂二的用戶端登入,並且進行遊戲。這個軟體他僅是模擬,看起來很像,不過其實還是跟正式 NCSoft 官方有點不同。

  寫了一個小 script 來讓 L2J 伺服器的管理可快速產生商店的 SQL 語法,錯誤檢查部分並沒有做到非常完善,反正勉強能用就好囉,放著做紀錄。

展開 Script 內容..

Posted by 椰子殼

2006/05/26 11:05 2006/05/26 11:05
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/270

自己弄的小函式,使用方式為 check_numvar "變數"
[CODE]check_numvar() {  ID="$1"  CHECK=`echo $ID |sed 's/[0-9]//g'`  if [ -z $CHECK ];then   echo $ID  else   echo "VAR_ERROR"  fi }[/CODE]
如果"變數"=123,則回應"123"。
如果"變數"=a23,則回應"VAR_ERROR"。


後來在書上有發現類似的寫法,也列出來參考看看囉。
使用方式為 is_num "變數"

is_num() {
 [ "$1" -eq 0 ] 2>/dev/null
 if [ $? -ge 2 ]; then
  echo "$1 不是整數"
 else
  echo "$1 是整數"
 fi
}


如果"變數"=123,則回應"123 是整數"。
如果"變數"=a23,則回應"a23 不是整數"。

Posted by 椰子殼

2006/05/16 09:46 2006/05/16 09:46
Response
No Trackback , No Comment
RSS :
http://www.homeweb.idv.tw/rss/response/267

  現在磁碟切割工具已經非常方便了,所以不會再需要換算磁柱來算切割區的大小,不過寫下來當作是紀念吧。

  我們輸入 fdisk /dev/磁碟代號 會看到磁碟有以下資訊 (依照版本略有不同,不過差異不大):
Disk /dev/sda: 255 heads, 63 sectors/track, 4462 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

首先列一下空間單位的基本概念:
1GBytes = 1024MBytes
1MBytes = 1024KBytes
1KBytes = 1024Bytes
1Byte = 8bits

電腦以1024切換單位

1. 計算每一磁柱大小:
255 (heads) x 63 (sectors) x 512 = 8225280 Bytes (cylinder size)
2. 計算總容量
(電腦算法 - 容量/ 1024)
8225280 (cylinder size) x 4462 = 36701199360 (bytes)
36701199360 / 1024 = 35841015 Kbytes
35841015 /1024 = 35000.99 MBytes
3500.99 / 1024 = 34.18 GBytes

(硬碟廠商算法 - 容量 / 1000)
36701199360 / 1000 = 36701199.360 Kbytes
36701199.360 / 1000 = 36701.11 MBytes
36701.11 / 1000 = 36.7 GBytes

PS:所以買36.7GB的硬碟,回家安裝之後,作業系統看到的是34.18GB

3.依照大小計算切割的磁柱:
如果要新增一個大小為512MB的磁區,個人是先將 cylinder 容量轉換為 MB:
8225280 / 1024 (轉Kbytes) / 1024 (轉Mbytes) = 7.844 MB / 每Cylinder
512 / 7.844 = 65.2

所以第一磁區為起始磁柱為 0,結束磁柱為 66 。

Posted by 椰子殼

2006/04/21 18:45 2006/04/21 18:45
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/260


블로그 이미지

椰子殼與可艾的共同網誌。 紀錄生活

- 椰子殼

Notices

Archives

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
386486
Today:
18
Yesterday:
117