Linux-Day07.磁盘空间管理

今日目标:

  1. 磁盘空间管理硬盘分区格式化及挂载使用
  2. 交换空间

环境准备

、磁盘空间的管理

真机是windows:添加一块新的硬盘(磁盘)

关闭虚拟机CentOS7

root@localhost \~# poweroff

二、查看本机识别的新的硬盘

root@localhost \~# lsblk #列出当前系统识别的硬盘

root@localhost \~# ls /dev/sda #SCSI接口第一块

root@localhost \~#ls /dev/sdb #SCSI接口第二块

扇区默认的大小:512字节

计算机容量单位:

一般用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.

• 识别硬盘 => 分区规划 => 格式化 => 挂载使用

三、分区规划

分区方案(分区模式): MBR与GPT

MBR/msdos分区模式

--分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区

--最多只能有4个主分区

--扩展分区可以没有,至多有一个

--1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)

--最大支持容量为 2.2TB 的磁盘

--扩展分区不能格式化,空间不能直接存储数据

--可以用于存储数据的分区:主分区与逻辑分区

fdisk常用交互指令:

m 列出指令帮助

p 查看现有的分区表(存放分区信息的表格)

n 新建分区

d 删除分区

q 放弃更改并退出

w 保存更改并退出

root@localhost \~#lsblk #列出当前识别硬盘信息

root@localhost \~# fdisk /dev/sdb #给sdb硬盘分区

n 创建新的分区----->分区类型 回车 ----->分区编号 回车 ---->起始扇区 回车 ----->在last结束时 +2G

p 查看分区表

n 创建新的分区----->分区类型 回车 ----->分区编号 回车 ---->起始扇区 回车 ----->在last结束时 +1G

w 保存并退出

root@localhost \~#lsblk

root@localhost \~# ls /dev/sdb1-2

四、格式化:赋予空间文件系统的过程

文件系统:数据在空间中存放的规则

Windows常见的文件系统:NTFS FAT(兼容性强)

Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7) FAT

]#ls /dev/sdb1-2

/dev/sdb1 /dev/sdb2

]# mkfs.(tab)(tab) #连续按两次tab键

]#mkfs.ext4 /dev/sdb1 #格式化文件系统ext4

]#mkfs.xfs /dev/sdb2 #格式化文件系统xfs

五、挂载使用

root@localhost \~#blkid /dev/sdb1 #查看文件系统类型

root@localhost \~# mkdir /mypart1

root@localhost \~# mount /dev/sdb1 /mypart1

root@localhost \~# df -h #显示正在挂载的设备信息

root@localhost \~#mkdir /mypart2

root@localhost \~# mount /dev/sdb2 /mypart2

root@localhost \~# df -h #显示正在挂载的设备信息

root@localhost \~# df -h | grep sdb

六、开机自动挂载/etc/fstab

  • 在/etc/fstab文件下写路径
  • 书写规则,一共是由六部分来组成。有设备路径 挂载点文件系统类型 参数,备份标记 和检测顺序

root@localhost \~# vim /etc/fstab #vmware虚拟机

root@localhost \~#umount /mypart1 #卸载

root@localhost \~#umount /mypart2 #卸载

root@localhost \~# df -h | grep mypart

root@localhost \~# mount -a

检测/etc/fstab开机自动挂载配置文件,格式是否正确

检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载

root@localhost \~# df -h | grep mypart

root@localhost \~# reboot #不是必须的

如果/etc/fstab文件有误:修复办法

七、分区模式GPT

1.关闭计算机添加新的硬盘

root@sun \~# poweroff #关闭计算机

root@sun \~# lsblk #查看识别硬盘信息

2.分区模式GPT

•GPT,GUID Partition Table

--全局唯一标识分区表

--突破固定大小64字节的分区表限制

--最多可支持128个主分区,最大支持18EB容量

** 1 EB = 1024 PB = 1024 x 1024 TB

•parted常用分区指令

--help //查看指令帮助

--mktable gpt //建立指定模式分区表

--mkpart 分区的名称 文件系统类型start end

//指定大小或百分比%作为起始、结束位置

--print //查看分区表

--rm 序号 //删除指定的分区

--quit //退出交互环境

•parted进行分区

root@localhost \~# parted /dev/sdd #划分2个分区

(parted) mktable gpt #指定分区模式

(parted) mkpart #划分新的分区

分区名称? \[\]?haha #随意写

文件系统类型? ext2? ext4 #随意写,不会进行格式化

起始点? 0

结束点? 5G

忽略/Ignore/放弃/Cancel? Ignore #选择忽略,输入**i(tab)**补全

(parted) print #查看分区表信息

(parted) unit GB #使用GB作为单位

(parted) print

(parted) mkpart #划分新的分区

分区名称? \[\]? haha

文件系统类型? ext2?ext4

起始点? 5G #为上一个分区的结束

结束点? 10G

(parted) print

(parted) quit

root@localhost \~# lsblk

•分区的使用

root@sun \~#ls /dev/sdd1

/dev/sdd1

root@sun \~# mkfs.xfs /dev/sdd1

root@sun \~#blkid /dev/sdd1

/dev/sdd1: UUID="6ee70a2d-26e5-4ed2-90d9-9a173bd8a9a8" ****TYPE="xfs"****PARTLABEL="haha" PARTUUID="1e940194-adb4-4f33-921e-7c8c25f4c127"

root@sun \~# vim /etc/fstab

/dev/sdd1 /test xfs defaults 0 0

root@sun \~# mkdir /test

root@sun \~#mount -a #测试是否书写正确

root@sun \~# df -h | grep sdd1

八、交换空间(虚拟内存

Linux 交换空间(Swap Space)的定义与作用

利用硬盘的空间,充当内存的空间

CPU----->内存----->硬盘

当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中, 缓解真实物理内存的压力

交换空间最好为内存的2倍,交换空间最大不会超过16G

方式一:利用硬盘分区制作交换空间

]# ls /dev/sdd2

]# mkswap /dev/sdd2 #格式化交换文件系统

]# blkid /dev/sdd2 #查看文件系统类型

]# swapon #查看交换空间组成的成员信息

]# swapon /dev/sdd2#启用交换分区

]# swapon #查看交换空间组成的成员信息

]# free -m #查看交换空间的大小

]# swapoff /dev/sdd2 #停用交换分区

]#swapon #查看交换空间组成的成员信息

]# free -m #查看交换空间的大小

开机自动启用交换分区

root@localhost \~# vim /etc/fstab

/dev/sdd2 swap swap defaults 0 0

root@localhost \~# swapoff /dev/sdd2 #停用

root@localhost \~# swapon #查看交换空间组成的成员信息

root@localhost \~# swapon -a #专门检测交换分区的书写

root@localhost \~#swapon #查看交换空间组成的成员信息

方式二:利用文件方式

1.生成较大的文件

dd if=数据的源头 of=生成的文件 bs=每次读写数据的大小 count=次数

]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048 #生成一个2G的文件

]# ls -lh /opt/sw.txt

]# mkswap /opt/swap.txt ****#****mkswap格式化文件

]# swapon /opt/swap.txt ****#****启用交换空间swapon。

swapon: /opt/swap.txt:不安全的权限 0644,建议使用 0600。

]# swapon

]# vim /etc/fstab #配置/etc/fstab以开机挂载

/opt/swap.txt swap swap defaults 0 0

]# swapoff /opt/swap.txt#停用

]# swapon -a#检测

]# swapon#查看组成的成员

相关推荐
大飞记Python22 分钟前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
liguojun20251 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑2 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
顾喵2 小时前
PetaLinux 2017.4 实操指南:PREEMPT_RT实时补丁移植+Zynq PL中断UIO用户态配置(超完整避坑版)
linux
小樱花的樱花2 小时前
Linux 线程的创建
linux·c语言·开发语言
云飞云共享云桌面2 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
mounter6253 小时前
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎
linux·网络·人工智能·ebpf·linux kernel·kernel
YMWM_3 小时前
video.preset的值为null和ultrafast的区别
linux·video
zandy10113 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
湿韵轮回4 小时前
LangChain LCEL,用 | 串联AI的魔法语言
服务器·人工智能·langchain