磁盘分区
开起虚拟机,查看当前系统的识别的硬盘
[root@localhost ~]# ls /dev/sda
/dev/sda #SCSI接口的硬盘第一块
[root@localhost ~]# ls /dev/sdb
/dev/sdb #SCSI接口的硬盘第二块
[root@localhost ~]# lsblk #查看当前系统的识别的硬盘
五、 分区划分
常见分区模式:MBR、GPT
MBR分区模式:
– 分区类型:主分区、扩展分区、逻辑分区
– 最多4个主分区
– 划分的方案:3个主分区+1个扩展分区(n个逻辑分区)
– 逻辑分区建立在扩展分区之上
– 可以存储数据的分区:主分区、逻辑分区
– 最大支持容量为 2.2TB 的磁盘
– 扩展分区不能格式化,不能存储数据,至多一个
修改硬盘的分区表(分区规划的工具)
– fdisk 硬盘设备
常用交互指令:
m 列出指令帮助
p 查看现有的分区表
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
六、 格式化:赋予空间文件系统类型过程
文件系统:空间存储数据的规则
Windows常见文件系统:NTFS、FAT、FAT32
Linux常见文件系统: ext4(RHEL6)、XFS(RHEL7)
[root@localhost ~]# mkfs.ext4 /dev/sdb1
[root@localhost ~]# blkid /dev/sdb1 #查看文件系统类型
[root@localhost ~]# mkfs.xfs /dev/sdb2
[root@localhost ~]# blkid /dev/sdb2 #查看文件系统类型
df -h #查看当前系统正在挂载设备
格式:设备路径 挂载点 类型 参数 备份标记 检测顺序
[root@localhost ~]# blkid /dev/sdb1 #查看文件系统类型
[root@localhost ~]# blkid /dev/sdb2 #查看文件系统类型
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /mypart1 ext4 defaults 0 0
/dev/sdb2 /mypart2 xfs defaults 0 0
[root@localhost ~]# umount /mypart1
[root@localhost ~]# umount /mypart2
[root@localhost ~]# df -h | grep sdb
[root@localhost ~]# mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
[root@localhost ~]# df -h | grep sdb
[root@localhost ~]# fdisk /dev/sdb
p 查看分区表
n 创建主分区----->回车----->回车---->回车----->在last结束时 +2G
p 查看分区表
n 创建扩展分区 ----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+2G
n 创建逻辑分区----->起始回车------>结束+2G
n 创建逻辑分区----->起始回车------>结束+2G
p 查看分区表
w 保存并退出
[root@localhost ~]# partprobe #刷新分区表
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@localhost ~]# lsblk
总结:
1.识别硬盘 lsblk
2.分区规划 fdisk 分区模式MBR
3.刷新分区表 partprobe
4.格式化 mkfs.ext4 mkfs.xfs blkid
5.挂载使用 mount /etc/fstab mount -a df -h
parted常用分区指令(专门划分GPT分区模式)
[root@localhost ~]# parted /dev/sdc
(parted) mktable gpt #指定分区模式为GPT
(parted) mkpart #划分新的分区
分区名称? []? Haha #分区的名字,随意起名
文件系统类型? [ext2]? ext4 #文件系统类型,随意写
起始点? 0 #起始点
结束点? 4G #结束点
忽略/Ignore/放弃/Cancel? Ignore #忽略分区表占用的空间
(parted) print
(parted) unit GB #采用GB作为单位
(parted) print
(parted) mkpart
分区名称? []? haha
文件系统类型? [ext2]? ext4
起始点? 4G
结束点? 100% #全部空间
(parted) print
(parted) quit
十一、 交换空间(虚拟内存)
利用硬盘的空间,充当真正内存
作用:当物理内存不够时候,暂时将物理内存中的数据,放到交换空间中,缓解真实物理内存的不足
CPU----->内存------>硬盘方式一:利用未使用的分区空间制作交换空间
]# ls /dev/sdc1
]# mkswap /dev/sdc1 #格式化交换文件系统
]# blkid /dev/sdc1 #查看文件系统
]# swapon /dev/sdc1 #启用交换分区
]# swapon #查看组成交换空间的成员信息
]# free -m #查看交换空间总共的大小
]# swapoff /dev/sdc1 #停用交换分区
]# swapon #查看组成交换空间的成员信息
]# free -m #查看交换空间总共的大小
]# vim /etc/fstab #开机自动启用交换分区
/dev/sdc1 swap swap defaults 0 0
]# swapon
]# swapon -a #专门用于检测交换分区
]# swapon
利用一个文件,进行制作交换空间
1.生成一个2G的文件
– dd if=源设备 of=目标设备 bs=块大小 count=次数
]# ls /dev/zero #永远产生数据
]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048
]# du -sh /opt/swap.txt #查看占用磁盘空间大小
2.利用文件占用空间,充当交换空间
]# mkswap /opt/swap.txt #格式化交换文件系统
]# swapon /opt/swap.txt #启用交换文件
swapon: /opt/swap.txt:不安全的权限 0644,建议使用 0600。
]# swapon #查看交接空间组成的成员信息