如何使用一块新加的SCSI硬盘
Do you want to change our idea of what BIOS thinks ? [n]
如果有错误 (注意∶你必须非常 解各种 translation 的数据),不然不需要修改,直接回答 n 或按 Enter 跳过。 (在本范例中,这颗 Fireball 没有经过 SCSI Translate,所以数据为 cyl=1042, heads=64, sec/track=32)
再来它会依次问你 primary 1,2,3,4 的分割状况,根据你的情形回答,不改变的回答 n,要改变的回答y。比方说,第二个 primary partition (在 FreeBSD 中为 partition 1, 由零开始) 是空的,你想建立成 FreeBSD partition,你应该会看到∶
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 应为 300*2048 = 614400。 你要是不会算的话,把前面已经存在的 partition 资料加起来,如∶ partition 0: start 32, size 614368 (299 Meg), flag 80 start+size (32+614368) 就是罗!
要是你是从该硬碟的最前面开始,start 请回答 "32" !! 注意∶不是 0 !! 因为要预留一些空间给 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 继续。 然後它会继续问你後面剩下的 partition 是否要更动,如果没有的话就一路回答 n 到所有的 partition 完。 然後它会问你是否要改变 active 的 partition,如∶
Do you want to change the active partition? [n]
如果不是开机用的 partition 就不要更动了。 最後它会确定你要不要更动 partition table,如∶
Should we write new partition table? [n]
确定的话,复颂一遍大榔头的名言∶ "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. 构思好你的 slice 分割情形,例如 sd0s1 是 300MB 大小,你想要把一开始的 30MB 割给 /tmp,把再来的 64MB 割给 swap, 在把最後的 206MB 给 /home。 当然在分割的时候你只要分两种情形,是FileSystem 或是 Swap, 要 mount 到那里是 /etc/fstab 中定义的。
6. 建立一个空的 disklabel $ disklabel -r -w sd0s1 auto
7. 执行 disklabel -e sd0s1 你应该会看到∶
# /dev/rsd0s1c: type: SCSI disk: sd0s1 label: flags: bytes/sector: 512 sectors/track: 32 tracks/cylinder: 64 |