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#查看组成的成员

相关推荐
IT大白鼠1 小时前
彭大帅的AI运维助手——怎么给AI写运维SOP:提示词设计实战
运维·人工智能·彭大帅
Canmag 兴隆磁性8 小时前
中大型钕铁硼产品的磁通测量与自动分选:一条产线自动化的工程实现思路
运维·学习·自动化·永磁材料
福建佰胜张工9 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
xuefeiniao10 小时前
PHP2Shell漏洞修复
运维·服务器·php
水饺编程11 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
便利店102411 小时前
系统活动一抓留存!深入 Linux C/C++ 调试工具之 sysdig
linux·运维·服务器·sysdig
g3voip12 小时前
工业防水电话到底怎么选?隧道、管廊与码头的需求差异
服务器·网络·信息与通信·ip
qetfw12 小时前
Bash 变量:export、位置参数与默认值展开验证
linux·开发语言·chrome·bash
智能运维指南12 小时前
企业 IT 运维自动化平台怎么选?从场景匹配到 POC 验证的完整评估框架
运维·自动化·自动化运维·嘉为蓝鲸
其实防守也摸鱼12 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全