Linux-Day07.磁盘空间管理

今日目标:

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

环境准备

、磁盘空间的管理

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

关闭虚拟机CentOS7

root@localhost \~\]# ****poweroff**** ![](https://i-blog.csdnimg.cn/direct/43e2c981c7214c9b8caff0d55f5a2625.png) ## ****二、查看本机识别的新的硬盘**** \[root@localhost \~\]# ****lsblk**** #列出当前系统识别的硬盘 ![](https://i-blog.csdnimg.cn/direct/b5b24bde5b37470eba4c72bfbb4d381f.png) \[root@localhost \~\]# ****ls /dev/sda**** #SCSI接口第一块 \[root@localhost \~\]#****ls /dev/sdb**** #SCSI接口第二块 ![](https://i-blog.csdnimg.cn/direct/8d2cc8afd2f943f783a745fc58b882a9.png) ****扇区默认的大小: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. **• 识别硬盘 =\> 分区规划 =\> 格式化 =\> 挂载使用** ![](https://i-blog.csdnimg.cn/direct/45ade01faf734d1985e342567546f13e.png) ## ****三、分区规划**** 分区方案(分区模式): ****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/sdb\[1-2\]**** ## ****四、格式化:赋予空间文件系统的过程**** 文件系统:数据在空间中存放的规则 Windows常见的文件系统:NTFS FAT(兼容性强) Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7) FAT \]#****ls /dev/sdb\[1-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虚拟机 ![](https://i-blog.csdnimg.cn/direct/6d5f4f3095f8449d975d9f62cf521f28.png) \[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文件有误:修复办法 ![](https://i-blog.csdnimg.cn/direct/e3bcd2928d8a410089316f9c88edf229.png) ## ****七、分区模式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****#查看组成的成员

相关推荐
可变羽翼核心14 分钟前
Steam饥荒联机版多人服务器搭建全解析 -- 阿里云Linux系统构建云服务器
linux·运维·服务器
我科绝伦(Huanhuan Zhou)2 小时前
DM8日常运维命令总结(四)
运维
是垚不是土2 小时前
JumpServer 堡垒机全流程搭建指南及常见问题解决方案
运维·安全·网络安全·github·系统安全·创业创新
yangrenrui2 小时前
GitLab:一站式 DevOps 平台的全方位解析
运维·gitlab·devops
AKAMAI2 小时前
运维逆袭志·第1期 | 数据黑洞吞噬一切 :自建系统的美丽陷阱
运维·人工智能·云计算
小孙姐3 小时前
Linux-Day12.DNS服务
linux·运维·服务器
厦门辰迈智慧科技有限公司3 小时前
水库安全“守护者”:智能雨水情监测预报系统
运维·网络·物联网·安全·监测
鹿鸣天涯4 小时前
Kali Linux 2025.2基于MITRE ATT&CK框架
linux·运维·网络
杜子不疼.4 小时前
《Linux编译器:gcc/g++食用指南》
linux·服务器·开发语言