在VMware中给Solaris增加新硬盘并进行分区和挂载

来源:互联网 发布:数据感知技术 编辑:程序博客网 时间:2024/05/19 13:20
1、在VMware的Summary View界面选择Edit virtual machine settings,add两个新hard disk,选择ISCI方式,确定添加后在Devices中会看到多出2块Hard Disk。
2、启动Solaris,这里有几种方法让系统检测出新硬盘:
    a)在系统启动界面提示"If the system hardware has changed...",并且倒计时时,按下Esc键,系统会自动监测硬件改动,新增的硬盘也会在列表中,但不要更改启动选项,F2 continue之后进入系统format就能看到新硬盘;
    b)进入系统后。在根目录创建reconfigure文件,# touch /reconfigure,init 5重启系统,reconfigure文件可在系统启动过程中引到系统自动监测新设备;
    c)进入系统后,执行devfsadm命令,系统检测新增加的设备,这种方法不需要reboot,很好;
    方法还有很多,不一一介绍了,continue...

##################################找到设备并格式化########################################

向一块硬盘写入数据之前,首先需要将其分区和格式化,这个过程一般可以分为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. 存储块/数据块:存储文件数据

##################################找到设备并格式化########################################
3、检测完后,我们执行format,这个时候会发现已经多出来2个编号为1,2的硬盘了
(原来的硬盘编号是0),在VMware中一般为c0d1,选择1硬盘。

[root@/]#>df (原来的硬盘是c1t0xxxx)
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/dsk/c1t0d0s0     13116240 12751791    233287 99% /
swap                   1813320       904   1812416   1% /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1
                      13116240 12751791    233287 99% /lib/libc.so.1
swap                   1812524       108   1812416   1% /tmp
swap                   1812452        36   1812416   1% /var/run
/dev/dsk/c1t0d0s1      2017104      2049   1954542   1% /swap
/hgfs                 16777215      4096 16772864   1% /hgfs

[root@/]#>format (多了编号1,2的两个硬盘)
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c1t0d0 <DEFAULT cyl 1955 alt 2 hd 255 sec 63>
          /pci@0,0/pci1000,30@10/sd@0,0
       1. c1t1d0 <DEFAULT cyl 2557 alt 2 hd 128 sec 32>
          /pci@0,0/pci1000,30@10/sd@1,0
       2. c1t2d0 <DEFAULT cyl 2557 alt 2 hd 128 sec 32>
          /pci@0,0/pci1000,30@10/sd@2,0


############################ 备注:1.磁盘管理-——分区命名惯例 #########################

      对于每个一磁盘分片,通常以cxtxdxsx表示,其中c/t/d/s的含义如下:
         *C代表控制器标号。控制器位于主板上面,所谓控制器,就是控制,发出命令的器件。
         *T代表目标编号。   即分配给每个存储设备的一个唯一的硬件地址。
         *D代表磁盘编号。   这个数字反映的是目标位置上的磁盘号,即具体的磁盘
         *S代表分片编号。   通常从0~7,即分区的号码了


############################ 备注:1.磁盘管理-——分区命名惯例 #########################
4、新加的硬盘我们一般需要首先执行fdisk,format> fdisk,

SELECT ONE OF THE FOLLOWING:
   1. Create a partition
   2. Specify the active partition
   3. Delete a partition
   4. Change between Solaris and Solaris2 Partition IDs
   5. Exit (update disk configuration and exit)
   6. Cancel (exit without updating disk configuration)
Enter Selection:
创建并选择相应的分区格式(注意要与文件系统格式区分开)
例如80g的硬盘可以分区为60g unix ,20g留给windows
完成后会显示概要信息,选5 保存退出。
5、退到format> 下,选择partition对新硬盘分区,format> partition。
6、列出了0-7共8个partition,就选个7吧,作为home分区使用,回车;
要求填入 partition id tag,写home,回车;
默认wm(可写可挂载),回车;
显示默认new starting cyl[3](因为0-2被alternates和boot使用了),回车;
指定大小,我暂且把所有的cylinders都给home了,回车,回到 partition> 。
7、给当前的分区表取个名,partition> name,随便叫newtabel吧。
8、执行partition> label,选择yes,执行完这一步可用print检查分区表,partition 7 home已经有了设定的大小。
9、键入quit 退到 format> ,执行一下save,保存设置,这里需要填完整的路径/etc/format.dat,yes后quit,退到 #。

10、
分区做完了,需要建立新的文件系统(这里不建立文件系统的话就是裸设备了!!通过/dev/rdsk/磁盘命名cxtxdxsx来使用)。
用newfs,执行命令 # newfs /dev/dsk/c0d1s7,执行完后会显示superblock的备份地址。完成这一步可用fsck检查文件系统是否正确。
11、只有建立了文件系统后才能通过文件系统命令来进行管理。在根目录下创建newhome目录用来作为新分区的挂载点,# mkdir /newhome。
12、挂载,# mount /dev/dsk/c0d1s7 /newhome,挂载完成可用df -k查看挂载结果。
可是,重启之后你会发现,挂载在/newhome下的分区没了!用df -k查看,发现不见了!原来我们还差一步——设置自动挂载:
13、编辑/etc/vfstab文件,# vi /etc/vfstab,新增一行,内容为
    /dev/dsk/c0d1s7 /dev/rdsk/c0d1s7 /newhome ufs 2 yes -
重启后发现,c0d1s7已经能够自动挂载到/newhome目录了。
转自 :http://hi.baidu.com/dba_james/blog/item/09e2f3fd640581fafd037fa0.html