1.1 磁盘分区
什么是磁盘分区:
相当于给磁盘打隔断
系统分区类型说明
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个扩展分区。
当总分区的数量大于4个的时候,必须提前分一个扩展分区,扩展分区最多只能有一个。
(3)如果要分成四个磁盘分区的话,那么最多就是可以:
P + P + P + P
P + P + P + E
问题:如果给一个磁盘分6个分区有哪些方案,同时写出分区/dev/sda(数字)。
3P+1E(3L) 1 2 3 5 6 7
2P+1E(4L) 12 5678
1P+1E(5L) 1 56789
分区分完了,空间还有剩余浪费掉空间。
P + P + P + P
磁盘分区工作原理:
磁盘是按柱面分区的。
磁盘分区登记的地点,磁盘分区表。
磁盘分区表存放分区结果信息的。
磁盘分区表位置,0磁道0磁头1扇区(512字节)
占用1扇区的前446字节(系统引导信息的)后面的64字节(分区表),
剩下2个字节分区结束标志。
磁盘分区表的容量是有限的,64字节,一个分区固定占16字节。
64/16=4分区(主分区+扩展分区)
磁盘分区实战
磁盘分区关键就是修改64字节的的分区表
磁盘分区常用命令fdisk,修改MBR分区表,MBR格式。
缺陷,被修改的磁盘大小不能大于2T。
磁盘分区其他命令parted,gpt分区格式,既能修改小于2T也能修改大于2T的磁盘。
小于2T就用fdisk
大于2T就用parted
fdisk
parted
1.2 磁盘格式化
系统格式化过程就是创建文件系统
1.3 挂载 使用
mount /dev/sdb1 /mnt #临时挂载到/mnt
df -h #查看挂载结果
cat /proc/mounts #查看挂载结果
touch /mnt/oldboy #测试空间能否使用
umount -lf /mnt #强制卸载
mount /dev/sdb2 /opt #没有格式化没法挂载
/etc/fstab #开机自动挂载(/etc/rc.local)
fsck 磁盘检查和修复:
1、正常的磁盘不能操作。
2、卸载挂载点在操作
企业案例:
java环境内存不够用了,大量使用swap分区
解决方式:
01. 创建系统交换分区使用文件
dd if=/dev/zero of=/tmp/100m bs=1M count=100
02. 设置文件被交换分区所使用
mkswap /tmp/100m
file /tmp/100m
03. 文件划到交换分区使之生效
swapon /tmp/100m
swapoff /tmp/100m
swapon -s
04. 文件划到交换分区永久生效
网友评论