关键字:Solaris硬盘分区结构 用XP安装盘分区格式化硬盘 SATA硬盘的分区设置与安装 不用买移动硬盘了 让SATA硬盘移动起来! 笔记本硬盘减震技术浅析 未来的笔记本硬盘是什么样的 笔记本电脑硬盘选购要点 笔记本硬盘标称容量不符之谜
Solaris下
一个磁盘包含8个分区
标记为0-7
此信息可以通过format命令
然后选择一个硬盘来看到
例如
在我自己
系统中(Solaris 9,Ultra 60)
显示出来
信息如下:
# format
Searching for disks...done
一流导航网16dh.com
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>
/pci@1f,4000/scsi@3/sd@0,0
Specify disk (enter its number): 0
selecting c0t0d0
[disk formatted]
Warning: Current Disk has mounted partitions. 无忧词典51dic.com
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
!<cmd> - execute <cmd>, then return
quit
format> p 大学城uniuc.com
PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
!<cmd> - execute <cmd>, then return
quit
partition>
不要看到内容这么多
就被吓住
其实
format命令之后0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>/pci@1f,4000/scsi@3/sd@0,0所显示出来
含义很简单
0. c0t0d0就代表这台Ultra 60里面只装
一个硬盘(至于c0t0d0
具体含义
稍后会介绍)
<SUN18G cyl 7506 alt 2 hd 19 sec 248>代表
这个硬盘
大小和柱面信息
/pci@1f,4000/scsi@3/sd@0,0所代表
就
这个硬盘
实际物理地址
这些信息看起来很复杂
其实一般都只需要看看format命令抓出来
硬盘数量
不
我们装在系统上
数量
例如你装
两个硬盘
但
这里只有一个硬盘
信息
就需要认真面对
一流导航网16dh.com
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
!<cmd> - execute <cmd>, then return
quit
format> p
这里所列出来

可以使用
命令
比如我在最下面format>
就
用
p这个命令(慢点
上面没有p这个命令啊?其实
这里p就
partition
简写)
然后
列出
以下内容: 一流导航网16dh.com
PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table [next]
一流导航网16dh.com
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
!<cmd> - execute <cmd>, then return
quit
partition>
OK
到这里
我们
目
也达到
这些信息应该很清楚
证明
:Solaris下
一个磁盘包含8个分区
标记为0-7
后面
仍然
一些可以用到
命令
这些命令
具体含义
大家可以看命令后面
英文介绍
至于怎么使用
以后再说
下面我们将进入今天
重点
无忧词典51dic.com
向一块硬盘写入数据之前
首先需要将其分区和格式化
这个过程一般可以分为3个步骤:
1. 物理格式化
也就
通常所说
低级格式化(Low-Level Formatting
LLF);
2. 分区;
3. 逻辑格式化
也就
通常所说
高级格式化(High-Level Formatting
HLF)
低级格式化
时候
硬盘被分成若干个磁道
这些磁道又被分成若干个扇区
每个扇区填充
随机数据
几乎所有
硬盘在出厂前都已经被低级格式化过
所以
用户只要对硬盘进行下面两个步骤(分区和逻辑格式化)就可以
分区
动作将硬盘分成几个部分
成为分区或者
分片(注意:前面
“分区”
动词
后面
名词哦)
每个分区/分片由若干个柱面组成
绝大多数下
Solaris中
一个分区一一对应一个文件系统
一个分区不能包含多个文件系统;同样
一个文件系统也不能跨越多个分区
Solaris中
对硬盘进行分区
就
使用我们开始
时候使用过
format命令
当Solaris进行高级格式化
时候
将每个分区分成许多柱面组
每个柱面组包括
几个连续
柱面
文件系统在这些柱面组中建立文件和目录
并尽量将同一个文件
数据保存在同一个柱面组中
这样
机制能够保证磁头读取数据
时候移动最少
从而加快数据
读取速度
Solaris中使用newfs命令来实现高级格式化
默认
文件系统
UNIX文件系统(UFS:Unix File System)
它使用下列类型
块: 大学城uniuc.com 1. 引导块:存储系统启动时所需
信息 2. 超级块:存储文件系统信息
3. 索引节点(i节点):存储文件系统中
单个文件信息 4. 存储块/数据块:存储文件数据
下面来详细介绍一下这几种类型
块
引导块:
引导块存储系统启动时所需
信息
引导块总
位于硬盘
第一个柱面组
占用分区
前8KB
超级块:
超级块存储文件系统信息
它包含
下列信息:
1. 文件系统中总块数(文件系统大小)
2. 文件系统中数据块
数目
3. 索引节点
数目
4. 柱面组
数目
5. 块
大小
6. 磁盘碎片
大小
7. 空闲块
个数
8. 空闲
索引节点
个数
超级块对文件系统极其重要
所以Solairs系统采用多个备份来确保它
安全
偶尔
当没有正常关闭系统或硬盘出现故障
时候
会造成默认超级块不能正确读取或者
和其备份
超级块不一致
这时
就需要进行修复工作
通常在重新启动系统
时候
系统会调用fsck命令来自动完成
当fsck发现默认
超级块已经损坏而且无法自动修复
时候
会提示用户手动进行修复
无忧词典51dic.com
手动进行修复
时候
可以根据以下几个步骤进行: 1. 以单用户
身份进入系统
例如在PROM
模式下(即ok状态下)用命令boot -s可进入单用户模式
或者在系统中sync;sync;sync;init 0也可进入单用户模式(至于什么
单用户模式
以后会详细介绍) 2. 如果损坏
文件已经安装到文件树中
可以进入另一个目录
然后将损坏
文件系统卸载
例如: #cd /
#umount /var
3. 使用newfs -N命令显示超级块
值
此命令会列出备用
超级块在文件系统中
位置: # newfs -N /dev/dsk/c0t0d0s1
/dev/rdsk/c0t0d0s1: 961248 sectors in 204 cylinders of 19 tracks, 248 sectors
469.4MB in 13 cyl groups (16 c/g, 36.81MB/g, 17664 i/g)
super-block backups (for fsck -F ufs -o b=#) at: [next] 一流导航网16dh.com
32, 75680, 151328, 226976, 302624, 378272, 453920, 529568, 605216, 680864,
756512, 832160, 907808,
4. 从newfs -N命令列出
备用超级块中选择一个作为fsck命令
一个选项进行修复:
#fsck -F ufs -o b=453920 /dev/rdsk/c0t0d0s1
索引节点
索引节点包含
一个文件除去文件名以外
所有信息
一个索引节点占用128字节
磁盘空间
它包含
下列信息:
1. 文件类型:普通文件、目录、块设备文件、字符设备文件、链接等
2. 文件权限:读、写、执行权限
组合
3. 文件
硬链接数
4. 文件所有者
用户ID
5. 文件所属
组ID
6. 文件大小(字节数)
7. 一个包含15个磁盘块地址
数组
8. 文件最近
访问日期和时间
9. 文件最后一次修改
日期和时间
10. 文件创建
日期和时间 无忧词典51dic.com
硬盘上
每个文件
都有一个描述它
信息
索引节点
文件系统创建
时候
一定数目
索引节点在硬盘柱面组中被同时创建
有时候
这些索引节点或许会不够用
例如当一个程序产生大量小文件
时候
此时文件系统就需要增加索引节点
同样
如果我们事先知道此文件系统只用来存放少数大文件
我们就可以通过减少索引节点
数目来达到节省磁盘空间
目
——毕竟每个索引节点占用128字节
创建文件系统
时候
可以使用newfs命令
-i选项来增加或者减少索引节点
数目
/usr/ucb目录下
df命令可以查看文件系统中所引节点
状况
例如:
# usr/ucb/df -i
Filesystem iused ifree %iused Mounted on
/dev/dsk/c0t0d0s0 131672 1929384 6% /
注意:文件系统一旦创建
就无法改变它
索引节点数目
因此
当索引节点不够用
时候
首先应当备份此文件系统数据
然后创建一个包含更多索引节点
新
文件系统
然后将备份
数据恢复到新
文件系统就可以
大学城uniuc.com 存储块/数据块
存储块
也叫做数据块
它占用
文件系统
其他所有空间
这些块包含
存放在磁盘上
数据文件
每个存储块
大小在创建文件系统
时候被确定
对一个普通文件来说
存储块存放
文件
内容
对一个目录来说
存储块中存放
此目录中所有文件
索引节点号和文件名
信息
磁盘命名
这里主要
详细解释我们最开始使用format命令
时候
看到
c0t0d0这个表示
详细含义
在Solaris系统中用设备名来代表磁盘
磁盘设备名
类似cXtXdX格式
一系列字母和数字
比如我们看到
c0t0d0
设备名中
字母(c
t
d)都
一样
但X代表
数字表示特定
磁盘或者系统
例如c0t0d0表示0号控制器
0号磁盘
0号LUN
这通常指代系统中
第一个硬盘
往往也
系统
启动磁盘(boot disk)
行业搜hysoo.com
Sun使用下列命名方式定义逻辑设备名:
/dev/[r]dsk/cXtXdXsX
c:逻辑控制器号(逻辑控制器)
t:物理总线目标号
d:磁盘或逻辑单元号(LUN)
s:分区号
cX : X指磁盘控制器
当SUN系统搜集安装在系统中
磁盘控制器信息时
它给每个磁盘控制器一个数值
数值取决于系统监测控制器
先后顺序
第一个被检测到
控制器分配
数值
0
第二个控制器
1
依次类推
对IDE系统来说
第一个IDE通道为0
第二个(如果存在
话)通道为1
tX : X指磁盘
目标号
这个数字有时候被称为SCSI标识符
磁盘控制器上
每一个磁盘都有一个唯一
目标号
控制器通过这个目标号可以对每个磁盘独立寻址
对IDE磁盘而言
主盘
目标号
0
从盘
目标号
1
无忧词典51dic.com
dX : X指磁盘
逻辑单元号(LUN)
在有些磁盘阵列中
LUN被用来区分系统中
各个磁盘
一个阵列可以用一个目标号来表示一组磁盘
然后用LUN来表示这个磁盘组中
单个磁盘
这种方式被广泛应用于SCSI磁盘阵列和光盘转换设备中
对单个磁盘或IDE磁盘
这个数字总
设定为0
sX : X指磁盘上
分区号
它和磁盘
分区对应
就如我们前面所说
“Solaris下
一个磁盘包含8个分区
标记为0-7”
因为这里X
数值只能
0——7
天地广owide.com
以上
内容
就可以详细说明出c0t0d0s0
含义

