磁盘的相关知识

1.硬盘和磁盘是同一种称呼

磁盘的开山鼻祖:IBM公司生产的IBM  350  RAMAC(5M)

现在磁盘的原形是Winchester(温氏)磁盘,特点是:磁盘在工作时,磁头悬浮在高速转动的磁盘盘片上方,而不与盘片直接接触。磁盘在工作时,磁头在高速旋转的盘片上方做径向移动,称之为机械磁盘

磁盘发展趋势:体积更小、速度更快、容量更大、使用更安全

发展趋势  实现措施
体积更小 存储密度更高
速度更快 读写更灵敏的磁头,主轴的转速更快
容量更大 存储密度更高
使用更安全 s数据保持技术,存储介质

【而固态盘,类似于内存、U盘,速度更快,容量更大,但是价格更贵】

扩展:free:查看内存     -m:以M为单位查内存

2.添加一块新硬盘之后有哪些步骤是需要做的?

  1.对磁盘进行分区,以新建可用的分区

  2.对该分区进行格式化,以创建系统可用的文件系统

  3.对刚才新建好的文件系统进行检验

  4.创建挂载点,并将它挂载上来

    1.分区:只是修改分区表,对数据没有任何影响

      分区工具:fdisk(适合小于2T的磁盘分区,不能对大于2T的磁盘分区),parted(适合大于2T的磁盘分区,可以对小于2T的磁盘分区)

      重点:

      1. 磁盘分区的实质就是针对0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置
      2. 一块磁盘的分区表仅有64bytes,仅支持4个分区表信息(主分区+扩展分区)
      3. 磁盘分区的最小单位为柱面
      4. 扩展分区不能直接使用,还需要在扩展分区的基础上创建逻辑分区才行
      5. 扩展分区有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个
      6. 磁盘的分区有主分区、扩展分区和逻辑分区,扩展分区最多只能有一个

      主分区:

        磁盘上必须存在的分区,在一个磁盘上最多只能有四个主分区,因为每个主分区都会在主引导扇区中生成分区表DPT,每个分区表需要占用大小16bytes,而系统只给分区表留下了64bytes的存储空间,所以只能有四个主分区

      扩展分区:

        扩展分区不能算一个正常的分区,而是一个链接,起到一个指向的作用,相当于一个没有MBR的磁盘,一个磁盘只能存在一个扩展分区,且扩展分区不能存在数据,必须分逻辑分区

      逻辑分区:

        必须存在于扩展分区之内,在扩展分区内可以划分多个逻辑分区。编号从5开始,在linux系统中,IDE硬盘最多有59个逻辑分区(5-63),SATA硬盘有11个分区(5-15)

如果磁盘分配了4P或3P+E后,即使硬盘还有剩余的空间,也无法使用了

    2.fdisk:磁盘分区工具(只有root能够执行)

      fdisk -l:默认将整个系统内能够找到的设备的分区列出来,后面接磁盘的名字则会显示出该磁盘所有分区内容

输入:fdisk  /dev/sdb(磁盘的名字)

[root@learning ~]# fdisk -cu /dev/sdb

Command (m for help): 
再输入m,可以看到命令的介绍:
[root@learning ~]# fdisk -cu /dev/sdb

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition ==>删除一个分区
   l   list known partition types
   m   print this menu  ==>显示命令菜单
   n   add a new partition ==>新增一个分区
   o   create a new empty DOS partition table
   p   print the partition table  ==>显示分区表
   q   quit without saving changes  ==>不存储,直接离开
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  ==>将刚才的操作写入分区表并退出
   x   extra functionality (experts only)
使用p查看磁盘的分区表信息,

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders, total 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x79b515c3

Device Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 5 Extended
/dev/sdb2 206848 411647 102400 83 Linux

上半部分的信息表示,整个磁盘共有1073MB的容量,共有130个柱面,每个柱面通过255个磁头在管理读写,每个磁头管理63个扇区,每个扇区的大小均为512bytes(默认),因此每个柱面为255*63*512=8225280 bytes大小

 【值得注意的是:分区完成之后,系统的内核是不知道分区完成的,需要重启,或者用partprobe  /dev/sdb 这个命令告知内核读取新的分区表】

猜你喜欢

转载自www.cnblogs.com/xqr2018/p/9072385.html