linux系统中swap分区的作用 (linux中swap分区开启)

一、GPT分区:

全局唯一标识分区表(GUID Partition Table),它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一个扇区来存储逻辑块地址和大小信息的主开机纪录(MBR)分区表。对于那些扇区为512字节的磁盘,MBR分区表不支持容量大于2.2TB(2.2 × 10^12字节)的分区,然而,一些硬盘制造商(诸如希捷和西部数据)注意到了这个局限性,并且将他们的容量较大的磁盘升级到了4KB的扇区,这意味着MBR的有效容量上限提升到了16 TB。 这个看似“正确的”解决方案,在临时地降低了人们对改进磁盘分配表的需求的同时,也给市场带来了关于在有较大的块(block)的设备上从BIOS启动时,如何最佳的划分磁盘分区的困惑。GPT分配64bits给逻辑块地址,因而使得最大分区大小在2^64-1个扇区成为了可能。对于每个扇区大小为512字节的磁盘,那意味着可以有9.4ZB(9.4 x 10^21字节)或18 E 个512字节(9,444,732,965,739,290,426,880字节 或 18,446,744,073,709,551,615(2^64-1)个扇区 x 512(=2^9)字节每扇区 GPT 与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区。 GPT可管理硬盘大小达到了18EB(1EB=1024PB=1,048,576TB),不过NTFS格式最大仅支持256TB。(摘自百度百科)

我们下面操作一下:

首先虚拟机添加几块硬盘

linux系统中swap分区的作用,linuxgpt分区方法

我们用到的是 parted 这个磁盘分区工具,它可以操作大于等于 4T 的硬盘

查看 parted 命令的帮助信息(操作命令用阴影表示)

[root@vipuser200 ~]# yum -y installparted # 安装 parted 工具

[root@vipuser200 ~]# parted

GNU Parted 2.1

Using /dev/sda

Welcome to GNU Parted! Type ’help’ to view a list of commands.

(parted) -help

(parted) quit # 查看帮助文档输入 help ,退出输入 quit

详细信息大家可以试试我就不粘贴了

linux系统中swap分区的作用,linuxgpt分区方法

我们以 /dev/sdb 硬盘为例

[root@vipuser200 ~]# parted /dev/sdb

GNU Parted 2.1

Using /dev/sdb

Welcome to GNU Parted! Type ’help’ to view a list of commands.

(parted) p #p 打印分区信息

Error: /dev/sdb: unrecognised disk label

(parted) mklabel #mklabel 创建分区标签

New disk label type? gpt #gpt 指定分区类型

(parted) mkpart #mkpart 创建新的分区

Partition name? []? mygpt_disk1 #mygpt_disk1 分区名称

File system type? [ext2]? ext4 #ext4 分区格式

Start? 1 # 开始位置 1

End? 250M # 结束位置 250

(parted) p # 再次查看

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 21.5GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

1 1049kB 250MB 249MB mygpt_disk

多分区几个然后挂载

[root@vipuser200 ~]# mkfs.ext4 /dev/sdb1 # 格式化

[root@vipuser200 ~]# mkdir /mygpt_mount # 创建挂载点

[root@vipuser200 ~]# mount /dev/sdb

sdb sdb1 sdb2

[root@vipuser200 ~]# mount /dev/sdb1 /mygpt_mount/

[root@vipuser200 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 9.9G 1.4G 8.0G 15% /

tmpfs 479M 0 479M 0% /dev/shm

/dev/sda1 194M 27M 158M 15% /boot

/dev/sr0 3.6G 3.6G 0 100% /mnt

/dev/sdb1 230M 6.1M 212M 3% /mygpt_mount

到这里就已经可以使用了,如果我们需要删除则需要先卸载然后删除

[root@vipuser200 ~]# umount /dev/sdb1 # 卸载

[root@vipuser200 ~]# parted /dev/sdb # 不需要的内容我就不粘了

(parted) p

Number Start End Size File system Name Flags

1 1049kB 250MB 249MB ext4 mygpt_disk1

2 250MB 500MB 251MB mygpt_disk2

(parted) rm 1# 直接删除序号就可以了

(parted) p

Number Start End Size File system Name Flags

2 250MB 500MB 251MB mygpt_disk2

二、扩展 swap 分区

Swap 分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到 Swap 分区中,等到那些程序要运行时,再从 Swap 分区中恢复保存的数据到内存中。

首先查看内存信息

linux系统中swap分区的作用,linuxgpt分区方法

其次创建一个分区

[root@vipuser200 ~]# fdisk /dev/sdc#这里就不赘述了

格式化

[root@vipuser200 ~]# mkswap /dev/sdc1

Setting up swapspace version 1, size = 20964788 KiB

no label, UUID=a3de6aa2-7105-45fc-9548-79b97b9c9fb6

linux系统中swap分区的作用,linuxgpt分区方法

我这个整的太大了,其实swap是物理内存的1.5倍左右就可以了

然后修改fstab,实现开机自动挂在

linux系统中swap分区的作用,linuxgpt分区方法

必须重启才能生效,到此简单配置就完成了

********************************

**当才华撑不起野心的时候**

****就静下心来学习吧!*****

********************************