一.磁盘存储逻辑结构图
回忆:
(1)什么是分区?
磁盘分区就相当于给磁盘打隔断。
(2)磁盘在linux里的命名
IDE /dev/hda hdb
SCSI sda sdb
分区数字表示:sda1 sda2 sda3
(3)磁盘分区类型:
1、主分区(primary)P
1)系统中必须要存在的分区,系统盘选择主分区安装
2)数字编号只能是1-4. sda1、sda2、sda3、sda4.
3)主分区最多四个,最少一个。
2、扩展分区(extend)E
1)相当于一个独立的小磁盘。独立的分区表,不能独立存在。
2)有独立的分区表。
3)不能独立存在,即不能直接存放数据。
4)必须在扩展分区上建立逻辑分区才能存放数据
5)占用主分区的编号(主分区+扩展分区)之和最多4个。
6)扩展分区可以没有,最多只能有一个
3、逻辑分区(logic)L
1)数字编号只能从5开始
2)存放于扩展分区之上。
3)存放任意普通数据。
磁盘分区注意事项要点
一块磁盘的分区方式只能为如下组合 之一:
(1)任意多个主分区,但要求1<=主分区数量<=4.
例如:一个硬盘可以分为4个主分区 3个主分区 2个主分区或1个主分区
(2)扩展分区可以和 主分区组合,但要求2<=(主分区+扩展分区)数量<=4。
例如:3个主分区+1个扩展分区或2个主分区+1个扩展分区或或1个主分区+1个扩展分区。
(3)如果要分成四个磁盘分区的话,那么最多就是可以:
P+P+P+P
P+P+P+E
问题:如果给一个磁盘分6个分区有哪些方案,同时写出分区/dev/sda(数字)。
3P+1E(3L) 1 2 3 5 6 7
2P+1E(4L) 1 2 5 6 7 8
1P+1E(5L) 1 5 6 7 8 9
分区分完了,空间还有剩余,会浪费掉空间。
(4)磁盘分区工作原理 :
磁盘分区是按柱面分区的。
磁盘分区登记的地点,磁盘分区表。
磁盘分区表存放分区结果信息的。
磁盘分区表位置,0磁道0磁头1扇区(512字节)
占用1扇区的前446字节(系统引导信息的)后面64字节(分区表),剩下的2
字节分区结束标志。
磁盘分区表的容量是有限的,64字节,一个分区固定占16字节。
64/16=4分区(主分区+扩展分区)
详情请见第一张图。
(5)磁盘分区实战
磁盘分区关键就是改64字节的分区表而已。
磁盘分区常用命令fdisk,修改MBR分区表,MBR格式。
缺陷,被修改的磁盘大小不能大于2T。
磁盘分区其他命令parted,gpt分区格式,机能修改小于2T也能修改大于2T的磁盘。
小于2T就用fdisk
大于2T就用parted
fdisk /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 --------------删除一个分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
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)
思想: