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

相关推荐
comedate8 小时前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
暴力求解9 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
JoyCong199810 小时前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
ltl10 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju10 小时前
编译与调试完全指南—第17章 总结
linux
ltl10 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
Elastic 中国社区官方博客11 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
我不会插花弄玉11 小时前
9.进程间通信(上)【由浅入深-Linux】
linux·共享内存·进程通信
80s77712 小时前
动态ip和静态ip有什么区别
服务器·网络·tcp/ip
mqiqe12 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络