磁盘管理

1、shell 命令

fdisk

df

2、lvm

 

shell命令

1:参看本机的所有硬盘,包括没有格式化 

         fdisk –l

    在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推 SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。

2:对于一块硬盘,首先需要在上面分区,然后在分区上格式化相应的文件系统

        分区命令: fdisk  硬盘

         格式化文件系统(ext3为例): mkfs.ext3 分区

    一块硬盘的分区有主分区(3个主分区和一个扩展分区)和逻辑分区之分,而且主分区的个数最多四个。为什么这样?如图:

image

          Boot Sector 也就是硬盘的第一个扇区, 它由MBR (Master Boot Record), DPT (Disk Partition Table) 和Boot Record ID 三部分组成。MBR 又称作主引导记录占用Boot Sector 的前446 个字节( 0 to 0x1BD ), 存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序).DPT 即主分区表占用64 个字节(0x1BE to 0x1FD), 记录了磁盘的基本分区信息,主分区表分为四个分区项,,每项16 字节,分别记录了每个主分区的信息(因此最多可以有四个主分区).Boot Record ID 即引导区标记占用两个字节(0x1FE and 0x1FF), 对于合法引导区,它等于0xAA55,这是判别引导区是否合法的标志。

3:自动挂载

centos环境中:

     /etc/fstab 记录了linux开机时自动挂载的文件系统列表。如下图:

image

<file system>    <mount point>   <type>        <options>      <dump>  <pass>

4:dd 命令

      dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

       如:dd if=/dev/hda of=disk.mbr bs=512 count=1

             意思是从/dev/had硬盘上拷贝count个bs大小的数据到disk.mbr中。

5:open函数

     open函数可以直接打开硬盘,这样如果我们可以跳过文件系统,直接存储数据到硬盘上,不过自己需要定义数据布局。

6:df命令

    df命令以查看文件系统中相关信息。

 

lvm

    上面介绍了linux下的磁盘管理,但不方便,主要是因为分区要是定下来,以后想修改分区大小或者分区实际所在的硬盘,这些很难办到,除非你重新分区,但这样该分区的数据就会丢失。

      LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

posted @ 2012-08-17 15:49  jiejnan  阅读(289)  评论(0编辑  收藏  举报