linux磁盘分区与交换空间的使用

简单磁盘分区与交换空间的使用

磁盘分区使用

linux大致文件系统:

/         ##根目录
/boot     ##内核以及夹在内核所需要文件
/home     ##系统用户宿主目录,每个用户均有一个同名目录
/tmp      ##临时文件存在目录,在命令进行操作的时候产生临时的文件存放处
/usr      ##系统应用程序以及相关文档
/var      ##系统专用数据以及配置文件
/etc      ##系统配置文件
/bin      ##系统小命令存放
/lib      ##库文件
/proc     ##这个在运行进程映像
/root     ##超级用户主目录


简单的文件系统概述:

索引式文件系统(indexed allocation):

依靠super block文件系统整体信息表,inode文件索引号表,block文件内容,组成。例如ext2等。

尾标记法:

在每个数据块尾部记录下一个数据块的block号用于查找。 

磁盘物理结构:

磁道:

磁盘上一圈一圈的同心圆,从外到里组成了从0开始的磁道

扇区(sector):

扇区是硬盘存储数据的最小的单位,磁盘上人为认为的一小块规定划分的扇形区域。

柱面(Cylinder):

磁盘中具有相同编号的同心圆磁道组成的柱面

簇:

为方便寻址,人为将相邻的扇区组合一起,形成簇,为的是加快寻址速度。每个簇可以由2的n次方个扇区组成

有上面可以知道,柱面数等于任一磁面的磁道数。 
磁头数等于一块磁盘的面数。

一个硬盘的物理容量计算: 柱面数 * 磁头数 * 扇区数 * 512 

磁盘管理:

分区概念:

主分区(primary):

操作系统的启动所需要的文件和数据所必须要在的分区(系统的引导文件必须要在主分区上)

扩展分区(extended):

不可直接使用,需要将扩展分区分割为若干个逻辑分区,扩展分区上面记录逻辑分区的信息。有且只能有一个扩展分区。

逻辑分区(logical):

必须在扩展分区上的分区,可以有多个。

注:扩展分区和逻辑分区的出现是为了解决MBR模式分区的“4个分区”的限制,而GPT模式分区,至少可以划分128个主分区。 

MBR:(Main Boot Record) 主引导记录:

在硬盘的0磁道的第一个扇区。硬盘的信息区,有512个字节。分为以下两个部分的使用:

Bootloader:

分到446个字节,用于存放引导代码。,

磁盘分区表(Partition table):

这一部分有64个字节,每个分区信息规定要由16个字节来记录。因此也就明白为什么,一块物理硬盘(MBR模式分区)主分区和逻辑分区的总数要小于等于4个。

GPT:

(GUID Partition Table)GUID分区表。GUID 为全球唯一标识。最少可以划分128个分区,且没有主分区,扩展分区,逻辑分区之分。


磁盘分区:

df命令:

df      ##文件系统整体磁盘文件的使用量
    -a      ##列出所有的文件系统的用量
    -k      ##以kb容量方式显示各文件系统
    -m      ##以mb容量方式显示各文件系统
    -h      ##以kb mb g 等比较易读的方式显示各文件系统的容量(较常用)
    -H      ##以M=1000k代替1024的方式进位进行显示
    -T      ##一同显示文件系统的名字
    -i      ##显示inode的数量

 

分区情况

fdisk -l    ##查看这个系统能够找到的设备分区
blkid       ##查看系统可用已挂载的设备系统


设备管理:

fdisk  设备名称    ##对该设备进行管理

 
由提示可以知道,输入m可以得到使用帮助。


例子1:新建一个主分区:

1.在交互界面里面输入 n 创建一个新的分区;
2.根据显示的提示,输入我们需要创建的分区类型;
3.根据提示,输入分区符编号;
4.根据提示,输入起始分区位置;
5.根据提示,输入分区大小;
6.wq保存修改退出,partprobe刷新系统分区表。

可以看到成功创建了一个主分区,但是这个修改还没生效,输入wq写入并且退出,并刷新分区表。

可以看到成功创建了一个大小为100M的主分区。其他分区的创建方式类似.


例子2:删除一个分区:

可以看到删除了分区成功,保存退出。同步分区表,查看实际的分区情况。

 

格式化文件系统:

mkfs.文件系统格式     文件系统名称

常见的文件系统格式有; ext3, ext2, vfat, xfs等等,输入mkfs按两下tab键进行补全,可以发现系统支持的格式化工具。

文件系统比较

• ext4 是 Red Hat Enterprise Linux 6 的标准文件系统。它非常强大可靠 , 具有多项可以提高现代工作量处理性能的功能

• ext2 是常用于 Linux 中的较旧的文件系统。它简单可靠 , 非常适合小型存储设备 , 但是效率低于 ext4

• vfat 支持包括一系列相关文件系统 ( VFAT/FAT16 和 
FAT32 ), 这些文件系统针对较旧版本的 Microsoft Windows开发 , 在大量的系统和设备上受支持

• xfs 在 Red Hat Enterprise Linux 7 的标准文件系统 
其具备数据完全性 、性能稳定、扩展性强( 18eb )、传输速 
率高( 7G/s )


例子:格式化/dev/vdb2



swap交换空间的创建使用

swap的功能是应付物理内存不够的时候,形成内存扩展记录。

常用命令:

swapon -s   ##查看系统中使用的交换分区设备
swapon -a  设备  ##激活交换分区
mkswap    设备   ##格式化swap分区

 

例子1:使用物理分区构建swap分区:

1.按照上述的磁盘分区步骤,创建一块新的分区; 

2.在交互式里面输入参数 t ,修改文件系统类型; 

3.wq 保存修改,partprobe刷新分区表; 

4.格式化创佳的swap分区; 

5.激活分区使用; 
到目前为止,swap交换分区已经完成制作,下一步要将它激活启动;

swapon  -a  /dev/vdb1       ##激活启用

6.测试创建激活状态; 
使用free可以哈看内存的使用情况: 
创建swap之前,系统的内存情况: 

创建并且激活之后的情况: 


例子2:用文件创佳一个swap交换空间:

1.创建一大小适中的文件; 

2.将创建的文件进行swap格式化; 

3.将创建好的swap用命令swapon 激活 
激活之前: 

激活之后: 

查看交换设备,可以看到设备添加了: 
 
(友情提示:以上设置均为临时的挂载使用,如果要长期开机自动启用,需要修改/etc/fstab等相关的文件)


例子3:(swapoff)删除文件swap交换空间:

1.首先看一下系统里面的交换设备; 

2.删除文件swap交换空间设备,并删除创建使用的相关文件;

swapoff  /tmp/myswap
rm -f   /tmp/myswap

 
可以看到设备减少,空间也减少了。

在对物理空间的swap交换空间的删除也是一样,删除文件,改为删除相应的分区。 

猜你喜欢

转载自blog.csdn.net/qq_32809273/article/details/52903412