1.硬盘和磁盘是同一种称呼
磁盘的开山鼻祖:IBM公司生产的IBM 350 RAMAC(5M)
现在磁盘的原形是Winchester(温氏)磁盘,特点是:磁盘在工作时,磁头悬浮在高速转动的磁盘盘片上方,而不与盘片直接接触。磁盘在工作时,磁头在高速旋转的盘片上方做径向移动,称之为机械磁盘
磁盘发展趋势:体积更小、速度更快、容量更大、使用更安全
发展趋势 | 实现措施 |
体积更小 | 存储密度更高 |
速度更快 | 读写更灵敏的磁头,主轴的转速更快 |
容量更大 | 存储密度更高 |
使用更安全 | s数据保持技术,存储介质 |
【而固态盘,类似于内存、U盘,速度更快,容量更大,但是价格更贵】
扩展:free:查看内存 -m:以M为单位查内存
2.添加一块新硬盘之后有哪些步骤是需要做的?
1.对磁盘进行分区,以新建可用的分区
2.对该分区进行格式化,以创建系统可用的文件系统
3.对刚才新建好的文件系统进行检验
4.创建挂载点,并将它挂载上来
1.分区:只是修改分区表,对数据没有任何影响
分区工具:fdisk(适合小于2T的磁盘分区,不能对大于2T的磁盘分区),parted(适合大于2T的磁盘分区,可以对小于2T的磁盘分区)
重点:
-
-
- 磁盘分区的实质就是针对0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置
- 一块磁盘的分区表仅有64bytes,仅支持4个分区表信息(主分区+扩展分区)
- 磁盘分区的最小单位为柱面
- 扩展分区不能直接使用,还需要在扩展分区的基础上创建逻辑分区才行
- 扩展分区有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个
- 磁盘的分区有主分区、扩展分区和逻辑分区,扩展分区最多只能有一个
-
主分区:
磁盘上必须存在的分区,在一个磁盘上最多只能有四个主分区,因为每个主分区都会在主引导扇区中生成分区表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 这个命令告知内核读取新的分区表】