對已安裝的舊版SCO Unix的大硬盤的充分利用
對已安裝的舊版SCO Unix的大硬盤的充分利用
-------------------------------------------------------------------------------- SCO Unix 3.2v4.2系統不支持大硬盤,為了使其能支持大硬盤,SCO公司提供了一張補丁盤Boot SLS for Unix/ODT,在安裝系統時,用它來代替N1盤進行安裝,可使系統支持大硬盤。但是,在金融系統的許多應用的微機中,早已安裝了SCO Unix 3.2v4.2,并且許多機器中為大硬盤,在最初安裝時,為了使其支持SCO Unix 3.2v4.2,不得不把硬盤的CMOS的柱面參數改為小于1024個柱面,致使硬盤大材少用。正是基于這個原因,本人把利用整個硬盤的心得體會奉獻給大家,在文中采用中英文對照方式,對一些命令進行了較為詳細的說明,僅供參考,不當之處敬請批評指正。
一、 環境介紹 本人所用機器為HP VL4 5/100(奔騰處理器),硬盤大小為3249M字節(16個磁頭,6296個柱面,每個磁道有63個扇區),已安裝了SCO Unix 3.2v4.2,為了使系統能支持該硬盤,在CMOS中早已把硬盤的參數改為1023個柱面,這樣3G多字節的硬盤實際上只用了527M字節。
二、 操作步驟 (一)安裝Boot SLS for Unix/ODT補丁盤 1.在超級用戶下,執行命令#init 1(回車)進入單用戶方式。 2.插入補丁盤Boot SLS for Unix/ODT。 3.執行命令# custom -i(回車)安裝軟件包。在安裝時選擇安裝一個新產品,并安裝整個軟件包,安裝完時系統自動重構內核,對一切問題回答y,然后敲回車退出custom。 (二)執行reboot命令重啟機器,并在出現Ctrl+D提示時輸入超級用戶口令重新進入單用戶 (三)執行/etc/dkinit命令修改硬盤參數。具體情況如下 執行#dkinit /dev/rhd00(回車)出現dkinit的主菜單: Hard Disk Drive 0 Configuration(第一硬盤配置) 1.Display current disk parameters(顯示當前硬盤參數) 2.Modify current disk parameters(修改當前硬盤參數) 3.Select default disk parameters(選擇缺省硬盤參數) Enter your choice or q to quit(敲入你的選擇或q退出):2 選擇2后顯示:Disk Parameters(硬盤參數) Values(參數值) ————————— 1.Cylinders(柱面數) 1023 2.Heads(磁頭數)16 3.Write Reduce 0 4.Write Precomp 65535 5.Ecc 0 6.Control 8 7.Landing Zone(著陸區) 1023 8.Sectors/track(每道扇區數) 63 Enter a parameter to modify or q to return to the main menu: 對硬盤參數的第1、7項進行修改,使其為硬盤的實際柱面數,即6296,然后連續敲入兩個q退出dkinit。 (四)執行reboot命令重新啟動機器,并做以下兩項 (1)在機器重啟時,按F2進入CMOS,修改硬盤參數使其柱面數為其實際大小(即6296),然后保存參數退出。 (2)機器啟動在出現Ctrl+D提示時輸入超級用戶口令重新進入單用戶。在啟動時,我們會發現硬盤參數已變為其實際大?。? %disk 0x01F0-0x01F7 14-type=W0 unit=0cy1s=6296 hds=16 secs=63 (五)執行/etc/fdisk命令在硬盤剩余空間創建新的UNIX分區,注意每個分區大小不能超過2G字節。我的硬盤創建的分區為 Current Hard Disk Drive:/dev/rhd00 Partition Status Type Start End Size 1 Axtive UNIX 1 16351 16351 2 Inactive UNIX 16352 76351 60000 3 Inactive UNIX 76352 100719 24368
Total disk size:100736 tracks (17 reserved for masterboot and diagnostics) 硬盤分區與設備文件的對應關系如下: /dev/rhd00/dev/hd00第一硬盤整個硬盤 /dev/rhd01/dev/hd01第一硬盤第一分區 /dev/rhd02/dev/hd02第一硬盤第二分區 /dev/rhd03/dev/hd03第一硬盤第三分區 /dev/rhd0a/dev/hd0a第一硬盤活動分區 (六)用/etc/badtrk命令掃描新建立的分區是否有壞磁道。以對第三分區掃描為例,執行命令(千萬不要用錯設備文件名) #badtrk -f /dev/rhd03 顯示菜單: 1.Print Current Bad Track Table(顯示當前壞道表) 2.Scan Disk(只讀方式和破壞性方式) 3.Add EntrIEs to Current Bad Track Table by Cylinder/Head Number(以柱面/頭方式向當前壞道表中添加項) 4.Add Entries to Current Bad Track Table by Sector Number(以扇區號方式向當前壞道表中添加項) 5.Delete Entries Individually from Current Bad Track Table(刪除當前壞道表中的單個項) 6.Delete All Entries from Current Bad Track Table(刪除當前壞道表中的所有項)Enter your choice or q to quit:2 選擇2(掃描硬盤),出現: 1.Scan entire UNIX partition(掃描整個UNIX分區) 2.Scan a specified range of tracks(掃描指定的磁道范圍) 3.Scan a specified filesystem(掃描指定的文件系統)Enter your choice or q to quit:1 選擇1(掃描整個UNIX分區),出現: 1.Quick scan(快速掃描,大約7M字節/每分鐘) 2.Thorough scan(全部徹底掃描,大約1M字節/每分鐘) Enter your choice or q to quit:1 選擇1(快速掃描),出現: Do you want this to be a destructive scan?(y/n) y 輸入y進行破壞性掃描(慎用!為安全起見,可輸入n進行非破壞性掃描),出現: This will destroy the present contents of the region you are scanning(這將破壞你正要掃描的硬盤區域的內容)。 Do you wish to continue? (y/n) y 輸入y開始進行破壞性掃描,并提示掃描進度: Scanning in progress,type q to interrupt at any timeEnter your choice or q to quit:q掃描結束后,敲入q退出badtrk命令。 (七)執行/etc/divvy命令對建立的分區進行分片(以對硬盤的第二Unix分區進行分片為例)divvy命令的-m選項用于創建可安裝的分片。執行命令: # divvy -m /dev/rhd02顯示: There are 1889495 blocks in the UNIX area(顯示在該Unix分區中有1889495塊)。Please enter the number of file systems you want this areato be dividedinto,or press<Return>to get the default of 1 file system(s) 直接敲回車(在此可輸入要建立的文件系統的數目,或直接敲回車設為一個文件系統),顯示: The layout of the filesystems and swap area is now prepared。 Do you wish to make any manual adjustments to the sizes or names of the filesystems or swap area before they are created on the hard disk?(y/n) y(敲入y對文件系統或交換區的名字或大小進行手工調整,手工調整后還需要安裝分片) 我的硬盤第二分區的分片表為: Name(名字) Type(類型) New FS(新文件系統?) # First Block Last Block home EAFS Yes 0 0 1889494 NOT USED no 1 - - NOT USED no 2 - - NOT USED no 3 - - NOT USED no 4 - - NOT USED no 5 - - NOT USED no 6 - - d1027all EHOLE DISK no 7 0 1889999
1889495 1K blocks for divisions,504 1k blocks reserved for the system 注意:如果不在劃分的分片上創建文件系統,則divvy創建的分片的設備文件可直接被數據庫系統所用。 (八)安裝新創建的文件系統 執行# mkdev fs 顯示 Filesystem Initialization Program(文件系統初始化程序) This program performs maintenance tasks required to add or delete an existing filesystem(這個程序執行對現有的文件系統的增加和刪除的維護任務)。Would you like to(你可以進行): 1.Add a new filesystem to system。(給系統增加一個新的文件系統) 2.Remove a filesystem。(刪除一個文件系統) Select an option or enter q to quit:1(選擇1進行添加) Enter a device name and press <Return> or q to quit(可在此輸入用divvy創建的要安裝的文件系統的設備文件名):/dev/home Enter a Directory name and press <Return> or q to quit(在此輸入安裝點目錄):/home Reserving slots in lost+found directory…(在lost+found目錄中預留空間) When entering multiuser mode(在進入多用戶方式時是否安裝文件系統): 1.Always mount /dev/home(總是安裝/dev/home) 2.Never mount /dev/home(從不安裝/dev/home) 3.Prompt before mounting /dev/home(在安裝/dev/home之前給出提示)。 Select an option:1(選擇1,使在進入多用戶時自動安裝) Do you want to allow users to mount this file system?(y/n) y (可根據需要選擇是否允許用戶自己安裝,在此選擇n) Updating system files…(修改系統文件) Filesystem has been successfully added(文件系統被成功修改) 顯示完以上兩行信息,回到shell提示符時,文件系統就添加完畢了。 執行完以上步驟,在已安裝有SCO Unix 3.2v4.2的大硬盤上對硬盤的充分利用的處理工作就可以畫個句號了。