linux 磁盘分区管理,fdisk
1.内存的真正free是805M,内存中有buffer和cache两个部分
buffer:写入缓冲,从内存到磁盘
cache:读取缓存,从磁盘到内存,从内存到cpu
2.
磁盘大小=512bytes*一个磁道上扇区数*磁道数*磁头数
扇区是最小的存储单位.
1>磁盘按柱面为单位读写数据,先读取一个盘面的磁道,读完之后如果数据没有读完,磁头不会切换其他磁道,而是切换磁头,读取下一个盘面的相同半径的磁道,直到所有盘面的相同半径的磁道全都读取完,如果这是还没有读取完,才切换磁头到其他半径的磁道,这个切换磁道的过程叫寻道.
2>不同磁头间的切换是电子切换,而不同磁道间的切换是磁头做径向运动
2.磁盘分区
64bytes分区表:每个分区16bytes,fdisk分区就是修改这个表
分区: 容量<2T:fdisk ;容量>=2T:parted
小案例:
6块600G的磁盘,不能现在装系统,解决方法:
1>6个先用来raid5,进入raid界面,分一个小的虚拟磁盘vd200G用来装系统,装完系统后再把2.8T用parted分区
2>先拿一块raid0,用来装系统,剩下的5块raid5
fdisk: which fdisk /sbin/fdisk 故只能用root操作
fdisk /dev/sda
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 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;
partprobe 可以使用partprobe命令解决这个问题而不用重启系统,因为partprobe可以使kernel重新读取分区信息,从而避免重启系统。