正课四

磁盘:

       硬盘,光盘,U

磁盘的主要组成结构:

       1、圆形的磁盘

       2、机械手臂

       3、主轴马达

类型:

       串口:sd

       并口:hd

查看:

# ls /dev/sd?*

 

为什么要分区?

       便于存储,管理和使用方便。

----------------------------------------------------------------------------------------

MBR硬盘

最大支持2T

分区数量的限制:

       <=4个主分区

MBR 446+64+2

64 (分区表)

一个主分区占用16字节

一个扩展分区也占用16字节

逻辑分区必须在扩展分区之内创建

       并口设备IDE: 63   /dev/hd[ab][cd]

    串口设备 SATA,SCSI: 15   /dev/sd[a,b,c,…….]

-------------------------------------------------------------

GPT硬盘

全局唯一标识分区表(GUID Partition Table)GUID,全局唯一标识符 (Globally Unique Identifier) 

MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128GPT分区。

GPT可管理硬盘大小达到了18EB(1EB=1024PB=1,048,576TB),不过NTFS格式最大仅支持256TB

--------------------------------------------------------------------------------------------------------------------

针对 MBR 硬盘  使用fdisk

 

第一个分区的命令:fdisk

       fdisk -l  磁盘的逻辑组成和查看分区情况

逻辑组成:

       1、磁道:磁头划过的圆形轨迹

       2、扇区:磁道被等分为若干个弧段,这些弧段就是扇区

       3、柱面:硬盘的每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,就是柱面。

 

       fdisk /dev/sda

              m  帮助

              n  添加一个新的分区

              d  删除一个分区

              p  打印分区表

              w  保存退出

              q  退出

              a  给分区加上启动标识

              t  更改分区类型

              l  分区类型列表

  WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.

  The kernel still uses the old table.

  The new table will be used at the next reboot.

  Syncing disks.

 

partprobe 命令代替重启动作

# partprobe

# partprobe /dev/sda

[root@localhost ~]# partprobe /dev/sdacd

[root@localhost ~]# mkfs.ext3  or  mke2fs –j   (rhel6   mkfs.ext4)

 

Mount 挂载是指将一个设备(通常是存储设备)挂接到一个已经存在的目录上。然后通过访问这个目录来访问存储设备。

这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。

Linux操作系统将所有的设备都看作文件,它将整个计算机中的资源整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已经存在的目录上,然后通过访问这个目录来访问存储设备。

 

/etc/fstab   开机自动挂载配置文件

/dev/hda1               /mnt/a                  ext3    defaults        0 0

1.  存储设备文件名或该装置的label rhel6 UUID  blkid 算出)

2.  挂载点

3.  文件系统

4.  文件系统参数

5.  是否要备份

6.  是否要做开机检测

分区步骤

1

 

-----------------------------

* 在根目录下创建一个目录叫newp

    #mkdir /newp

* newp目录内创建三个目录p1 p2 p3

    #cd /newp

    #mkdir p1 p2 p3

* 创建一个500M的分区,文件系统类型ext3,挂载到newp目录上。

    #fdisk /dev/sda

      n ---> <Enter> ---> +500M ---> w

    #partprobe /dev/sda

    #mkfs.ext3 /dev/sda6

    #mount /dev/sda6 /newp

* 创建一个1G的分区,文件系统类型ext3,挂载到newp/p1目录上。

    #fdisk /dev/sda

    n ---> <Enter> ---> +1G ---> w

    #partprobe /dev/sda

    #mkfs.ext3 /dev/sda7

    #cd /newp

    #mkdir p1 p2 p3

    #mount /dev/sda7 /newp/p1

* 创建一个2G的分区,文件系统类型ext3,挂载到newp/p2目录上。

    #fdisk /dev/sda

    n ---> <Enter> ---> +2G ---> w

    #partprobe /dev/sda

    #mkfs.ext3 /dev/sda8

    #mount /dev/sda8 /newp/p2

 

* 使用mountdf命令测试是否挂载成功,并向每一个目录内拷贝/etc/inittab文件一份。

* 重启你的系统,测试这几个新创建的分区是否还被挂载。

 

 

Disk /dev/hda: 21.4 GB, 21474836480 bytes

15 heads, 63 sectors/track, 44384 cylinders

Units = cylinders of 945 * 512 = 483840 bytes

基于刚刚添加的hda做如下操作

 

* 创建第一个分区 大小100M 主分区

* 创建第二个分区 大小200M 主分区

* 创建第三个分区 大小300M 主分区

* 创建第四个分区 把所有剩余空间都交给这个分区,分区类型扩展分区

* 创建第五个分区 1G ----- 逻辑分区

* /mnt目录内创建a,/dev/hda1 挂载到a目录。

* a目录内创建b,将/dev/hda2挂载到b目录内。

* b目录内创建c,将/dev/hda3挂载到c目录内。

* c目录内创建d,将/dev/hda5挂载到d目录内。

* 保证开机自动挂载

    vi /etc/fstab

/dev/hda1               /mnt/a                  ext3    defaults        0 0

/dev/hda2               /mnt/a/b                ext3    defaults        0 0

/dev/hda3               /mnt/a/b/c              ext3    defaults        0 0

/dev/hda5               /mnt/a/b/c/d            ext3    defaults        0 0

 

 

 

1、添加一个串口磁盘,磁盘大小为10G

2、在根目录下创建一个目录为backup

3、在新添加的磁盘上只创建一个分区将所有空间都分给这个分区,将其挂载到backup目录上。

4、在backup目录内创建3个目录,impsimoth

5、在linux系统所在磁盘上创建3个分区,每个分区大小均为1G,2G,3G,并分别挂载到impsimoth上。

6、有四个用户candanuplookingsinghmanager

7candanimp目录的所有者并对imp有完全控制权限,web组所有成员对该目录有完全控制权限。

8uplookingsim目录的所有者并对sim有完全控制权限,sales组所有成员对该目录有完全控制权限。

9singhoth目录的所有者并对oth有完全控制权限,market组所有成员对该目录有完全控制权限。

10manager用户可以完全控制impsimoth3个目录。

11、用户u1,u2可以在imp目录内创建并删除文件

12、用户u3,u4可以在sim目录内创建并删除文件

13、用户u5,u6可以在oth目录内创建并删除文件

14u7用户对impsimoth三个目录没有任何权限。

15backup目录内添加一个额外的目录good

16good目录内有一个文件,u1只能读,u2只能写,u7不能读也不能写,但是能删除该文件

17、所有操作在重启后在非人工干预的情况下均生效

 

 

针对 GPT硬盘  使用parted

对于新硬盘  mklabel  msdos    gpt

# parted -l    查看分区情况           



Error: Unable to open /dev/md0 - unrecognised disk label.       ## raid
信息,不用管他。

# parted /dev/sda             ##
进入parted的交互模式,对磁盘进行管理
h                     ## h
,就是help

......
省略........

(parted) mkpart                           ##
创建分区
Partition type? primary/extended? e                 ##
选择创建分区的类型,我已经有三个主分区了,所以这里我选扩展分区类型
Start? 15.3G                             ##
从磁盘哪个位置开始,

End? 21.5G                           ## 到那里结束,这是最后一个扩展分区,所以剩余空间都给他,上面可以看到这个是21.5G
(parted) p                                    ##p
就是print,显示分区信息                       

                     
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 


(parted) mkpart      ##
再在扩展分区上建逻辑分区                     
Partition type? [logical]? l                                    ##
选择分区类型
File system type? [ext2]? ext3                    ##
选择文件系统类型
 
Start? 15.3G                        ##
从扩展分区的最前端开始      
End? 15400M              ##
到磁盘的15400M的位置结束

 (parted) p                                             

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
5      15.3GB 15.4GB 76.3MB logical   

                 
(parted) mkpart l ext3 15400M 15500M                 ##
把指令按照顺序写在一行
(parted) p                                                                

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
5      15.3GB 15.4GB 76.3MB logical                     
6      15.4GB 15.5GB 100MB   logical             ##
一个新的100M分区出来了

(parted) rm 6    ##
删掉6号分区                           
(parted) p                                                                

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
5      15.3GB 15.4GB 76.3MB logical                ##
没有6号分区了

(parted) mkpart l ext3 15400M 15500M                 ##
再把6好分区建立起来
(parted) rm 5                            ##
删掉5号分区
(parted) p                                                                

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
5      15.4GB 15.5GB 100MB   logical             ## 5
号分区还在,但是这已经不是原来的5号分区了,是原来的6号分区自动变成了5号分区,(注意分区起始位置)

(parted) check 5                        ##
检查5号分区
(parted) mkpart l ext2 15.3G 15400M                ##
再见一个分区     
(parted) p                                                                

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
6      15.3GB 15.4GB 76.3MB logical                     
5      15.4GB 15.5GB 100MB   logical 

(parted) q                             ##
退出并且保存

# parted –l



Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start   End     Size    Type      File system Flags
1      32.3kB 107MB   107MB   primary   ext3         boot 
2      107MB   14.8GB 14.7GB primary                lvm 
3      14.8GB 15.3GB 535MB   primary   linux-swap        
4      15.3GB 21.5GB 6144MB extended               lba 
6      15.3GB 15.4GB 76.3MB logical                     
5      15.4GB 15.5GB 100MB   logical                 



 

你可能感兴趣的:(磁盘)