国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

如何使用一塊新加的SCSI硬盤?

2024-07-26 00:29:21
字體:
供稿:網(wǎng)友
下面是一個簡便的方法: 
1. cd /stand; ./sysinstall 
2. 選 partition, 進(jìn)去把 sd1 割好後 (此時 partition table 尚未寫入) , 按 w 進(jìn)入 wizard mode, 鍵入 write 再 quit 把 partition table 更新. 
3. 再來選 label, 進(jìn)去把 sd1s1 割好, 一樣按 w 進(jìn)入 wizard mode 用 write, quit 把 disklabel 更新. 
4. newfs /dev/rsd1s1e 

不然的話, 拿安裝片來, 進(jìn)入 Partition 選項中建立新 partition, 然後按 "W"rite 寫入; 再到 Label 選項中建立新的 slice, 再按 "W"rite 寫入。 

這不是正統(tǒng)的方法, 但是卻是教一般人最容易的了.... 

下面將介紹如何以傳統(tǒng)的方法來新增一顆硬盤 (或一個 partition) 或修改已經(jīng)存在的 partition 或 label。 當(dāng)然傳統(tǒng)的方法不一定好用,但是你應(yīng)該要知道。 

0. 分割硬盤不管在什么操作系統(tǒng)下都是相當(dāng)危險的,除非你已經(jīng)駕輕就熟了,不然最好先用一顆空的硬盤來練習(xí),以免毀掉重要資料。還有,請準(zhǔn)備一臺計算機(jī)以便計算各種資料。 

1. 首先請先閱讀“硬碟分割政策”以了解 FreeBSD 新的 slice 觀念。這個新的 slice 觀念于 1995 年四月開始啟用,跟傳統(tǒng)的 BSD (如 386BSD, NetBSD, SunOS) 有很大的不同,允許多個 BSD partition 存在。 

2. 不管你是要新增 IDE 或 SCSI 硬碟,或是只是要新增一個 partition,這些觀念都是一樣的,首先你要知道你想新增的硬碟的 device 名稱,例如 : IDE 第二顆硬碟的第 3 個 PRimary partition -> wd1s3 
SCSI 第三顆硬碟的第 1 個 primary partition -> sd2s1 
* (以下以 sd0s2 為例,假設(shè)為 100MB) 

3. 首先把硬碟掛上去,你可以用 DOS 的 pfdisk.exe 來分割新的 partition,或是以 DOS 的 fdisk.exe 割一個 primary partition,再用 pfdisk.exe 把 partition ID 改成 165 (十進(jìn)位)。 完畢後跳看 Step-4。 

* 如果你想用 FreeBSD 的 fdisk,在進(jìn)入 FreeBSD 後先以 Step-4 的方法建立 /dev/sd0s2*,再執(zhí)行 fdisk sd0 觀察 sd0 的硬碟分割狀況,如下范例∶(這是 1G 的 SCSI Fireball,已經(jīng)割了一個 primary 
FreeBSD partition) 

******* Working on device /dev/rsd0 ******* 
parameters extracted from in-core disklabel are: 
cylinders=1042 heads=64 sectors/track=32 (2048 blks/cyl) 

Figures below won't work with BIOS for partitions not in cyl 1 
parameters to be used for BIOS calculations are: 
cylinders=1042 heads=64 sectors/track=32 (2048 blks/cyl) 

Warning: BIOS sector numbering starts with sector 1 
Information from DOS bootblock is: 
The data for partition 0 is: 
sysid 165,(FreeBSD/NetBSD/386BSD) 
start 32, size 614368 (299 Meg), flag 80 
beg: cyl 0/ sector 1/ head 1; 
end: cyl 299/ sector 32/ head 63 
The data for partition 1 is: <<<--- 欲新建於此 !!! 
^^^^^^^^^^^^ 
The data for partition 2 is: 

The data for partition 3 is: 
  

再來就要開始分割了,鍵入 fdisk -i sd0,首先它會問你硬碟的參數(shù),如∶ 

******* Working on device /dev/rsd0 ******* 
parameters extracted from in-core disklabel are: 
cylinders=1042 heads=64 sectors/track=32 (2048 blks/cyl) 

Figures below won't work with BIOS for partitions not in cyl 1 
parameters to be used for BIOS calculations are: 
cylinders=1042 heads=64 sectors/track=32 (2048 blks/cyl) 

Do you want to change our idea of what BIOS thinks ? [n] 

如果有錯誤 (注意∶你必須非常 解各種 translation 的數(shù)據(jù)),不然不需要修改,直接回答 n 或按 Enter 跳過。 (在本范例中,這顆 Fireball 沒有經(jīng)過 SCSI Translate,所以數(shù)據(jù)為 cyl=1042, heads=64, sec/track=32) 

再來它會依次問你 primary 1,2,3,4 的分割狀況,根據(jù)你的情形回答,不改變的回答 n,要改變的回答y。比方說,第二個 primary partition (在 FreeBSD 中為 partition 1, 由零開始) 是空的,你想建立成 FreeBSD partition,你應(yīng)該會看到∶ 

The data for partition 1 is: 

Do you want to change it? [n] 

這時候回答 y,再來它會問你∶ 

Supply a decimal value for "sysid" [0] 

請回答 165,這是 UFS 的 partition ID。 接下來是此 partition 的開始位址∶ 

Supply a decimal value for "start" [0] 

由於此范例中新增的 partition 是從第 300MB 開始,大小為742MB, 因此 start 應(yīng)為 300*2048 = 614400。 你要是不會算的話,把前面已經(jīng)存在的 partition 資料加起來,如∶ 
partition 0: start 32, size 614368 (299 Meg), flag 80 
start+size (32+614368) 就是羅! 

要是你是從該硬碟的最前面開始,start 請回答 "32" !! 注意∶不是 0 !! 因為要預(yù)留一些空間給 MBR 之類的。 

再來它會問你該 partition 的大小,如∶ 

Supply a decimal value for "size" [0] 

請回答 MB*2048,如此范例為 742*2048 = 1519616。 
再來它會問你是否要明確的定義從那個 cyl 的那個 head 開始∶ 

Explicitly specifiy beg/end address ? [n] 

這除了超人以外,是沒有必要去名確定義的。就回答 n 就好了。 
然後它會把這個新建的 partition 資料印出來,如∶ 

sysid 165,(FreeBSD/NetBSD/386BSD) 
start 614400, size 1519616 (742 Meg), flag 0 
beg: cyl 300/ sector 1/ head 0; 
end: cyl 17/ sector 32/ head 63 
Are we happy with this entry? [n] 

如果你確定無誤後,回答 y 繼續(xù)。 
然後它會繼續(xù)問你後面剩下的 partition 是否要更動,如果沒有的話就一路回答 n 到所有的 partition 完。 然後它會問你是否要改變 active 的 partition,如∶ 

Do you want to change the active partition? [n] 

如果不是開機(jī)用的 partition 就不要更動了。 
最後它會確定你要不要更動 partition table,如∶ 

Should we write new partition table? [n] 

確定的話,復(fù)頌一遍大榔頭的名言∶ "Trust me, I know what I am doing !" 再回答 y。 
後悔的話回答 n 或按 Ctrl-C 都可以,你的 partition table 就不會被更動。 

4. 建立新的 device nodes ∶ 
cd /dev 
./MAKEDEV sd0 
./MAKEDEV sd0s1a 
這樣會在 /dev 下建立出 sd0s1a, sd0s1b, sd0s1c, ... ,sd0s1h 

5. 構(gòu)思好你的 slice 分割情形,例如 sd0s1 是 300MB 大小,你想要把一開始的 30MB 割給 /tmp,把再來的 64MB 割給 swap, 在把最後的 206MB 給 /home。 當(dāng)然在分割的時候你只要分兩種情形,是FileSystem 或是 Swap, 要 mount 到那里是 /etc/fstab 中定義的。 

6. 建立一個空的 disklabel 
$ disklabel -r -w sd0s1 auto 

7. 執(zhí)行 disklabel -e sd0s1 你應(yīng)該會看到∶ 

# /dev/rsd0s1c: 
type: SCSI 
disk: sd0s1 
label: 
flags: 
bytes/sector: 512 
sectors/track: 32 
tracks/cylinder: 64 
sectors/cylinder: 2048 
cylinders: 299 
sectors/unit: 614368 
rpm: 3600 
interleave: 1 
trackskew: 0 
cylinderskew: 0 
headswitch: 0 # milliseconds 
track-to-track seek: 0 # milliseconds 
drivedata: 0 

8 partitions: 
# size offset fstype [fsize bsize bps/cpg] 
c: 614368 0 unused 0 0 # (Cyl. 0 - 299*) 

其中你只需要修改最後那些 label 的資料就好了,其他的資料是為了跟舊的 BSD label 相容而遺留的。除非你有特殊需要 (如改變 disk geometry) ,不然不要去更動。 

由於這是新增的 slice,其中只有 c: 一個分割區(qū),此 c: 代表整個 slice 的大小 (300MB)。 
如果你先讀過 Step-1 的資料,你應(yīng)該知道 a: 通常是給 root 區(qū)用的, b: 通常是給 swap 用的,c: 強(qiáng)制代表該 slice 的大小,d:原先代表整顆硬碟的大小,不過新的 slice 已經(jīng)把 d: 廢除了,e: - h: 是隨便你的。 其實(shí)從 a: - h: 只有 c: 是強(qiáng)制性的,其他隨便你要拿來做 FS 或是 swap。 不過為了維護(hù)傳統(tǒng),一般還是喜歡把 a: 留給 root partition,把 b: 留給 swap,其他的 FS 由 e: 開始到 h:。 

所以在這個 300MB 的 slice,我們想把 b: 割 64MB 給 swap,把 e: 割30MB 給 /tmp,把 f: 割 206MB 給 /home。 在你的編輯器中鍵入∶ 

8 partitions: 
# size offset fstype [fsize bsize bps/cpg] 
b: 131072 61440 swap <<-- 新增 
c: 614368 0 unused 0 0 
e: 61440 0 4.2BSD 0 0 0 <<-- 新增 
f: 421856 192512 4.2BSD 0 0 0 <<-- 新增 

其中最前面為 e:(30MB),再來是 b:(64MB),最後是 f:(206MB)。所以∶ 
e: 的 offset (就是 start offset) 是 0 (由該 slice 的頭開始), 
e: 的 size 是 30MB*2048=61440。 (e: 實(shí)際上位於 0 - 614399) 
b: 的 offset 是 61440 (e: 的 offset+size),size 是 64MB*2048=131072 
b: 實(shí)際上位於 61440 - 192511 
f: 的 offset 是 192512 (b: 的 offset+size),要注意的是,為了 slice alignment 的關(guān)系,c: 不見得是 (整個 slice 的大小 * 2048),所以在 slice 中最後一個區(qū)塊大小通常不會是 (預(yù)定的大小 * 2048)。 
因此最後一個區(qū)塊的大小要用 (c: 的 size - 最後一個區(qū)塊的 offset) !! 
在此范例中是 614368-192512=421856。 

ftype 如果是 swap 請鍵入 swap,如果是一般的 FS,請鍵入 4.2BSD。 

在算這些資料的時候,要注意不要有區(qū)塊彼此覆蓋到的情形,不然就只有等著 crash and lost data 了。 
完成後用你編輯器的 save 功能存檔,要是有顯而易見的錯誤,disklabel 要你再修改。 

然後用 disklabel -r sd0s1 看看新建的 label,如下∶ 

8 partitions: 
# size offset fstype [fsize bsize bps/cpg] 
b: 131072 61440 swap # (Cyl. 30 - 93) 
c: 614368 0 unused 0 0 # (Cyl. 0 - 299*) 
e: 61440 0 4.2BSD 0 0 0 # (Cyl. 0 - 29) 
f: 421856 192512 4.2BSD 0 0 0 # (Cyl. 94 - 299*) 

現(xiàn)在多出最右邊 (# Cyl) 的資料,你可以看看有沒有覆蓋到的地方。 

8. 一切 OK 後,恭禧您,大風(fēng)大浪已經(jīng)過了,最後只剩兩個步驟。 
# newfs /dev/rsd1s1e 
# newfs /dev/rsd1s1f 
swap 不需要格式化, 在 newfs 的時候你可以加入?yún)?shù),來達(dá)到特殊需求。 
如 -m 0 設(shè)定預(yù)留的空間為 0,不然內(nèi)定 7% 的大小預(yù)留給 root 及避免 fragmentation 使用。 
如 -i 1024 設(shè)定每 1024 bytes 給一個 inode (內(nèi)定 2048),通常 BBS 跟 News Server 須要較多的 inodes。 

9. 執(zhí)行 fsck -y /dev/rsd0s1e; fsck -y /dev/rsd0s1f 檢查看看有沒有錯誤。 

A. 執(zhí)行 mount /dev/sd0s1e /mnt; ls -la /mnt 看看能不能用。 

B. 最後把新增的 /dev/sd0s1b /dev/sd0s1e /dev/sd0s1f 加入 /etc/fstab, mkdir 新的 mount point,執(zhí)行 mount -a -t ufs 或是 reboot,一切就大功告成了。 

綜合使用這個傳統(tǒng)方法和前面的快捷方法,相信分割硬盤不是很難的一件事。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰原市| 库尔勒市| 松江区| 大邑县| 石渠县| 炎陵县| 双柏县| 昆山市| 南川市| 长子县| 凤阳县| 博兴县| 进贤县| 诸暨市| 岳池县| 鹤峰县| 广昌县| 承德市| 弥渡县| 栖霞市| 长汀县| 海阳市| 米易县| 贡山| 寿光市| 海晏县| 宁晋县| 连城县| 大城县| 三都| 固原市| 林芝县| 西平县| 临桂县| 白城市| 龙陵县| 嘉义市| 绥化市| 台山市| 连平县| 伊川县|