linux磁盘分区
计算机容量单位:一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示。
它们之间的关系是:
1KB (Kilobyte 千字节)=1024B,
1MB (Megabyte 兆字节 简称“兆”)=1024KB,
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,
1TB (Terabyte 万亿字节 太字节)=1024GB,
1PB (Petabyte 千万亿字节 拍字节)=1024TB,
1EB (Exabyte 百亿亿字节 艾字节)=1024PB,
1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.
分区步骤
- 分区思路:硬盘识别->分区规划->格式化->挂载使用
- 虚拟机添加硬盘,使用lsblk查看硬盘是否被系统识别;
- 分区规划:两种分区模式
- MBR:
- 分区类型:主分区,扩展分区(占用硬盘所有的剩余空间),逻辑分区
- 最多只能有四个主分区,扩展分区可以没有,最多只有一个
- MBR分区分区规划:1~4个主分区或者3个主分区+1个扩展分区(n个逻辑分区)
- 最大支持容量为2.2TB的磁盘
- 扩展分区不能格式化,空间不能直接存储数据
- 可以存储数据的分区:主分区,逻辑分区
- 格式化:赋予空间文件系统的过程(文件系统:空间存储数据的规则)
- Linux系统文件系统格式化类型:nfs,ext4;windows系统文件系统格式化类型有:NTFS,FAT
- 挂载:临时挂载,永久挂载
硬盘识别 [root@localhost ~]# lsblk #识别系统硬盘 [root@localhost ~]# lsblk -f #识别系统硬盘,包含文件系统类型
- MBR:
分区规划
[root@localhost ~]# fdisk /dev/sdb #对/dev/sdb硬盘分区
格式化
[root@localhost ~]# mkfs.ext4 /dev/sdb1 #将/dev/sdb1硬盘文件系统类型设定为ext4类型
[root@localhost ~]#mkfs.xfs /dev/sdb2 #将/dev/sdb2硬盘文件系统类型设定为xfs类型
[root@localhost ~]#mkfs.xfs -f /dev/sdb1 #强制将/dev/sdb1文件系统类型由ext4转化为xfs
[root@localhost ~]#blkid /dev/sdb1 #查看硬盘设备文件系统类型(blkid)
[root@localhost ~]# xfs_admin -L panda /dev/sdb1 #文件系统类型为xfs的/dev/sdb1硬盘设置标签名为panda
[root@localhost ~]# ??? #文件系统类型为xfs的/dev/sdb2硬盘删除标签名
[root@localhost ~]#e2label /dev/sdb1 panda #文件系统类型为ext4的/dev/sdb2硬盘设置标签名为panda
[root@localhost ~]#e2label /dev/sdb1 ‘’ #文件系统类型为ext4的/dev/sdb2硬盘删除标签名
挂载使用
[root@localhost ~]# mkdir /mnt/dev #创建文件夹
[root@localhost ~]# mount /dev/sdb1 /mnt/dev #将/dev/sdb1设备临时挂载至/mnt/dev
[root@localhost ~]# vim /etc/fstab #永久挂载
[root@localhost ~]#mount -a #检测是否永久挂载成功,如果没有挂载成功,则会报错
[root@localhost ~]#df -h /mnt/dev #显示正在挂载的设备信息,使用情况的展示
[root@localhost ~]#partprobe #强制刷新分区表
* GPT
* 全局唯一标识分区表
* 突破固定大小64字节的分区表限制
* 可支持4个以上的主分区,最大支持18EB的容量(1 EB = 1024 PB = 1024 x 1024 TB)
* 注意:面对一块新的硬盘时,使用GPT分区,fdisk进入时,需要注意先输入g指定分区模式后再新建分区。
- 注意:如果/etc/fstab文件内容输出错误的话,linux会进入至救援模式,需在救援模式下输入完root密码后,修改fstab文件,最后重启
[root@localhost ~]#vim /etc/fstab #修改挂载配置文件
[root@localhost ~]#reboot #重启linux
swap交换空间
作用:缓解物理内存压力,系统自身物理运行内存不足,需要借助硬盘本身的内存缓解系统物理运行内存
三种形式创建交换空间
- 方式一:使用分区硬盘创建交换空间(分区扩展)
- 硬盘分区完毕后,在格式化的时候,将文件系统类型置为swap类型(交换空间)
硬盘分区完毕,下一步格式化操作步骤
[root@localhost ~]#mkswap /dev/sdb2 #将/dev/sdb2格式化为交换文件系统类型
[root@localhost ~]#blkid /dev/sdb2 #查看/dev/sdb2文件系统类型为swap
[root@localhost ~]#swapon #查看交换空间组成的成员信息
[root@localhost ~]#swapon /dev/sdb2 #启用/dev/sdb2交换分区
[root@localhost ~]#swapoff /dev/sdb2 #关闭/dev/sdb2交换分区
[root@localhost ~]#free -h #查看交换空间大小
[root@localhost ~]#vim /etc/fstab #编辑开机自启动文件,修改为永久配置
[root@localhost ~]#swapon -a #专门检测交换分区的书写
- 方式二:以文件模拟的设备充当交换空间,把文件占用的空间格式化成交换系统,使用命令快速生成一个较大的文件空间
- 命令:dd if=源设备(默认的,专门提供无意义的数据0.dev/zero) of=目标设备(文件位置) bs=块大小 count=块数
- /dev/zero下有源源不断地数据
[root@localhost ~]#dd if=/dev/zero of=/opt/sw.txt bs=1M count=2048 #在/opt/sw.txt文件生成2G的数据(每次读取1M,读取2048次,2048M=2G)如果bs设定为1G,count设定为2,相较于1M,2048次速度较慢
[root@localhost ~]# #尽量不要查看文件里面的内容,否则会卡死终端,cat,less,vim
[root@localhost ~]#mkswap /opt/sw.txt #格式化为swap文件系统类型
[root@localhost ~]#blkid /opt/sw.txt #查看文件系统类型
[root@localhost ~]#swapon /opt/sw.txt #启用,提示权限,可以将该文件的权限设定为600,原文件权限为644
[root@localhost ~]#chmod 600 /opt/sw.txt #修改权限为600
[root@localhost ~]#vim /etc/fstab #设定永久挂载
/opt/sw.txt swap swap defaults 0 0
[root@localhost ~]#swapoff /opt/sw.txt #关闭交换空间
[root@localhost ~]#swapon -a #检测
[root@localhost ~]#swapon #查看交换空间,如果可以看到挂载的内容的话就可以了
- 方式三:逻辑卷(稍后补充)