- 浏览: 123593 次
- 性别:
- 来自: 深圳
最新评论
-
lipengfei217:
博主你好,,这个python文件我看了下,正好我需要的一个工具 ...
SVN 导出修改过的文件 -
fhj2050:
fhj2050 写道真正的一键从SVN导出已经修改过的文件,可 ...
SVN 导出修改过的文件 -
fhj2050:
真正的一键从SVN导出已经修改过的文件,可以参考下http:/ ...
SVN 导出修改过的文件 -
phpseyo:
很好,正需要这样的一个工具,谢谢博主分享!
SVN 导出修改过的文件 -
VonNeumann:
很实用专门登录支持一下。。。
SVN 导出修改过的文件
Solaris下,一个磁盘包含8个分区,标记为0-7。此信息可以通过format命令,然后选择一个硬盘来看到,例如,在我自己的系统中(Solaris 9,Ultra 60),显示出来的信息如下:
# format
Searching for disks...done
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.
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
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命令抓出来的硬盘数量,是不是我们装在系统上的数量,例如你装了两个硬盘,但是这里只有一个硬盘的信息,就需要认真面对了。
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的简写),然后,列出了以下内容:
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>;
OK,到这里,我们的目的也达到了,这些信息应该很清楚的证明了:Solaris下,一个磁盘包含8个分区,标记为0-7。后面的仍然是一些可以用到的命令,这些命令的具体含义,大家可以看命令后面的英文介绍,至于怎么使用,以后再说。下面我们将进入今天的重点。
向一块硬盘写入数据之前,首先需要将其分区和格式化,这个过程一般可以分为3个步骤:
1. 物理格式化,也就是通常所说的低级格式化(Low-Level Formatting,LLF);
2. 分区;
3. 逻辑格式化,也就是通常所说的高级格式化(High-Level Formatting,HLF)
低级格式化的时候,硬盘被分成若干个磁道,这些磁道又被分成若干个扇区,每个扇区填充了随机数据。几乎所有的硬盘在出厂前都已经被低级格式化过,所以,用户只要对硬盘进行下面两个步骤(分区和逻辑格式化)就可以了。
分区的动作将硬盘分成几个部分,成为分区或者是分片(注意:前面的“分区”是动词,后面的是名词哦)。每个分区/分片由若干个柱面组成。绝大多数下,Solaris中的一个分区一一对应一个文件系统。一个分区不能包含多个文件系统;同样,一个文件系统也不能跨越多个分区。Solaris中,对硬盘进行分区,就是使用我们开始的时候使用过的format命令。
当Solaris进行高级格式化的时候,将每个分区分成许多柱面组,每个柱面组包括了几个连续的柱面。文件系统在这些柱面组中建立文件和目录,并尽量将同一个文件的数据保存在同一个柱面组中。这样的机制能够保证磁头读取数据的时候移动最少,从而加快数据的读取速度。Solaris中使用 newfs命令来实现高级格式化,默认的文件系统是UNIX文件系统(UFS:Unix File System),它使用下列类型的块:
1. 引导块:存储系统启动时所需的信息
2. 超级块:存储文件系统信息
3. 索引节点(i节点):存储文件系统中的单个文件信息
4. 存储块/数据块:存储文件数据
下面来详细介绍一下这几种类型的块。
引导块:
引导块存储系统启动时所需的信息。引导块总是位于硬盘的第一个柱面组,占用分区的前8KB。
超级块:
超级块存储文件系统信息,它包含了下列信息:
1. 文件系统中总块数(文件系统大小)
2. 文件系统中数据块的数目
3. 索引节点的数目
4. 柱面组的数目
5. 块的大小
6. 磁盘碎片的大小
7. 空闲块的个数
8. 空闲的索引节点的个数
超级块对文件系统极其重要,所以Solairs系统采用多个备份来确保它的安全。偶尔,当没有正常关闭系统或硬盘出现故障的时候,会造成默认超级块不能正确读取或者是和其备份的超级块不一致。这时,就需要进行修复工作。通常在重新启动系统的时候,系统会调用fsck命令来自动完成。当fsck发现默认的超级块已经损坏而且无法自动修复的时候,会提示用户手动进行修复。
手动进行修复的时候,可以根据以下几个步骤进行:
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:
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. 文件创建的日期和时间
硬盘上的每个文件,都有一个描述它的信息的索引节点。文件系统创建的时候,一定数目的索引节点在硬盘柱面组中被同时创建。有时候,这些索引节点或许会不够用,例如当一个程序产生大量小文件的时候,此时文件系统就需要增加索引节点。同样,如果我们事先知道此文件系统只用来存放少数大文件,我们就可以通过减少索引节点的数目来达到节省磁盘空间的目的——毕竟每个索引节点占用128字节。创建文件系统的时候,可以使用newfs命令的-i选项来增加或者减少索引节点的数目。/usr/ucb目录下的df命令可以查看文件系统中所引节点的状况。例如:
# usr/ucb/df -i
Filesystem iused ifree %iused Mounted on
/dev/dsk/c0t0d0s0 131672 1929384 6% /
注意:文件系统一旦创建,就无法改变它的索引节点数目,因此,当索引节点不够用的时候,首先应当备份此文件系统数据,然后创建一个包含更多索引节点的新的文件系统,然后将备份的数据恢复到新的文件系统就可以了。
存储块/数据块
存储块,也叫做数据块,它占用了文件系统的其他所有空间。这些块包含了存放在磁盘上的数据文件。每个存储块的大小在创建文件系统的时候被确定。对一个普通文件来说,存储块存放了文件的内容,对一个目录来说,存储块中存放了此目录中所有文件的索引节点号和文件名的信息。
磁盘命名
这里主要是详细解释我们最开始使用format命令的时候,看到的c0t0d0这个表示的详细含义。在Solaris系统中用设备名来代表磁盘。磁盘设备名是类似cXtXdX格式的一系列字母和数字,比如我们看到的c0t0d0。设备名中的字母(c, t,d)都是一样的,但X代表的数字表示特定的磁盘或者系统。例如c0t0d0表示0号控制器,0号磁盘,0号LUN,这通常指代系统中的第一个硬盘,往往也是系统的启动磁盘(boot disk)。
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。
dX : X指磁盘的逻辑单元号(LUN)。在有些磁盘阵列中,LUN被用来区分系统中的各个磁盘。一个阵列可以用一个目标号来表示一组磁盘,然后用LUN来表示这个磁盘组中的单个磁盘。这种方式被广泛应用于SCSI磁盘阵列和光盘转换设备中。对单个磁盘或IDE磁盘,这个数字总是设定为0。
sX : X指磁盘上的分区号。它和磁盘的分区对应。就如我们前面所说的“Solaris下,一个磁盘包含8个分区,标记为0-7”,因为这里X的数值只能是0——7。
以上的内容,就可以详细说明出c0t0d0s0的含义了。
发表评论
-
solaris format 详解(一)
2009-08-21 16:50 3447对于很多人来说,硬盘 ... -
redhat linux swap分区扩展的三种方法
2009-04-15 09:12 2773swap 介绍: 当物理内存占用完了后,当系统还需要更多 ... -
fdisk与文件系统
2009-04-14 18:20 1422至于如何在 Linux中进 ... -
Xmanage for linux5
2009-04-14 15:20 21881、在X window执行"system" ... -
linux性能分析工具iostat
2009-02-05 10:58 1408iostat命令是另一个研 ... -
linux性能分析工具vmstat
2009-02-05 10:56 1428vmstat命令也是显示Linux性能指标的方法,它报告了 ... -
linux性能分析工具top
2009-02-05 10:53 5997top top命令是最流行的性能工具之一。大多数系统管理员运行 ... -
linux性能分析
2009-02-05 10:52 1369在Linux下有很多系统性能分析工具,比较常见的有top、fr ... -
linux性能分析工具sar
2009-02-05 10:11 1543sar是一个优秀的一般性能监视工具,它可以输出Linux所 ... -
Windows下通过xmanager远程桌面控制Linux
2009-02-04 10:12 1023随着互联网的高速发 ... -
Linux逻辑盘卷管理LVM详解
2009-02-02 15:24 1423一、 前言 每个L ... -
Linux 扩展LVM下的Volume Group、Logical Volume
2009-02-02 14:18 13480通过扩展Volume Group、Logical Vol ... -
学习 Linux LVM,第 2部分
2009-02-02 11:04 1180在本文中,Daniel 和我们 ... -
学习 Linux LVM,第 1 部分
2009-02-02 11:01 1061在本文中,Daniel 向您介绍了 Linux LVM(逻辑卷 ... -
Linux下中文乱码的解决方法
2009-01-13 16:40 3316Linux下中文乱码的解决方法 其实乱码这个问题是由系统集成 ... -
正确解压包含中文文件名Winzip压缩包
2009-01-13 15:45 2138一、问题的出现: 有一天有人发了个.zip的文件给我 ... -
unzip解压缩含中文文件名zip包时出现乱码的解决办法
2009-01-13 15:38 4953症状: 使用unzip解压缩在ms windows平台上用wi ...
相关推荐
Solaris 硬盘分区简介 Solaris 硬盘分区是 Solaris 操作系统中管理硬盘的基本概念。了解 Solaris 硬盘分区可以帮助用户更好地管理硬盘资源,提高系统性能和可靠性。 在 Solaris 中,一个磁盘包含 8 个分区,标记...
### Solaris文件系统分区建议 在管理Solaris操作系统时,合理的文件系统分区是确保系统稳定性和性能的关键。根据所提供的信息,我们将对不同分区方案进行详细分析,并提供实用建议。 #### 分区基本原则 在Solaris...
- 使用`find /solaris/multiboot`命令定位`multiboot`文件,显示硬盘分区信息,如`hd(0,2)`。 - 使用`root (hd0,5)`设置根分区。 - 通过`kernel /solaris/multiboot kernel/unix -B install_media=dsk`指定内核及...
6. 硬盘分区:使用Solaris的磁盘管理工具进行分区操作,创建所需的逻辑卷(LV)和文件系统。 7. 安装类型:选择适合的安装类型,如全新安装或升级现有系统。 8. 软件选择:根据需要选择要安装的软件包,包括基本系统...
在Solaris 11.3操作系统中安装Oracle 11.2.0.4数据库涉及多个步骤,包括硬件添加、系统配置、用户与组管理、软件包安装以及网络设置。以下是详细的过程: 1. **硬件添加**: 在虚拟机中添加一块20GB的新硬盘后,...
在SUN的 Solaris 操作系统中,硬盘管理和分区是非常重要的部分,尤其是对于服务器和关键业务系统而言。当遇到硬盘backup分区消失的问题时,这通常意味着硬盘的分区表可能已损坏或丢失,导致操作系统无法识别原有的...
2. 硬盘分区:手动或自动分区,例如`/`(根分区)4000MB,`swap`300MB,`backup`4300MB。 3. 软件安装:根据需求选择完全安装或其他定制安装。 四、Unix命令 Solaris作为Unix的一个分支,支持常见的Unix命令: 1....
2. 硬盘分区规划,如S0、S1、S2、S3、S4、S5等,并考虑RAID配置。 3. 语言选择英文,不联网安装,时区设定为PRC。 4. 选择最大安装选项(OEM…),安装完成后,针对 Solaris 8 应安装 DiskSuite 软件。 5. 打上最新...
在进行硬盘分区前,了解一些基本的硬盘分区理论非常必要。这些理论主要包括: - **主分区与扩展分区**:主分区用于直接安装操作系统,而扩展分区则可以包含多个逻辑分区。需要注意的是,一个硬盘上的主分区(包括...
本文将从Solaris日常维护的角度,详细介绍Sun OS 和 Solaris 操作系统的启动和关闭、安装系统、硬盘分区等相关知识点。 一、Sun OS 和 Solaris 操作系统的启动和关闭 在使用UNIX 操作系统的计算机中,开关机过程...
这个命令可以显示硬盘的总大小、分区信息、文件系统类型等信息。但是,这个命令在 Red Hat 9.0 中可以使用,但是在 Red Hat 企业版中不可用。 4. 查看 Linux 硬件设备信息 Linux 中可以使用 `lspci -v` 命令来...
- 安装过程中,系统会自动格式化选定的硬盘分区,并复制所需文件。 二、Solaris 10 打补丁 1. 补丁获取: - 从 Oracle 或第三方网站下载适用于 Solaris 10 的补丁。 - 确保补丁与当前系统版本兼容。 2. 补丁...
4. 接着,配置虚拟机硬件,例如分配内存、设置硬盘大小、添加光驱设备(指向下载的Solaris 10 ISO文件)等。 5. 开始安装,根据提示进行操作。如果选择GUI安装,会看到一系列图形化的设置界面,包括语言选择、键盘...
- **磁盘分区**:如果磁盘上有现有 Solaris 分区并且用户未进行任何修改,则安装程序只会覆写该 Solaris 分区,其他分区不受影响。 - **磁盘大小**:建议使用至少 20GB 大小的磁盘,以充分利用 Live Upgrade 特性;...
硬盘的分区情况如下: * c0t0d0:系统盘,包含根目录、swap 分区、/usr 分区和/export/home 分区 * c0t1d0:镜像盘,和 c0t0d0 的分区结构相同 二、安装 DiskSuite 套件 在安装了 Solaris 8 操作系统后,我们需要...
2. 配置第二块硬盘(c1t1d0)的分区表与引导盘(c1t0d0)保持一致,确保镜像的正确同步。使用`prtvtoc`和`fmthard`命令来复制分区表,同时删除或注释掉与/metaDB相关的条目。 3. 创建meta数据库副本(meta DB ...
根据预设的硬盘分区规划,创建并格式化相应的 slice,如 swap 分区、overlap 分区和 /weblogic 文件系统。 6. **用户和组设置** 创建管理员用户和系统用户,设定密码,并分配相应的权限。 7. **网络配置** 输入...