Skip to content

Commit

Permalink
123
Browse files Browse the repository at this point in the history
  • Loading branch information
muzixiaoyao committed Dec 12, 2018
1 parent b62f56c commit 6c9f56c
Showing 1 changed file with 100 additions and 1 deletion.
101 changes: 100 additions & 1 deletion 系统(脱产)/Linux/11.存储结构.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,4 +152,103 @@ UUID="f1b6457e-8229-4293-a367-a761ad9bd1f2" /mnt/Dpan ext4 defaults 0 0
## 小测验:

添加两块硬盘,硬盘1上创建两个分区,分别是500M和3G大小,500M的分区文件系统格式化为ext2,3G分区文件系统格式化为ext4格式
第二块硬盘直接整个硬盘做一个分区,文件系统格式化为xfs,并且将其永久挂载到/mnt/bigpartition
第二块硬盘直接整个硬盘做一个分区,文件系统格式化为xfs,并且将其永久挂载到/mnt/bigpartition

## 交换分区

虚拟内存(交换分区)是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。

### 设置自己的交换分区

首先,查看系统中是否有交换分区,使用free命令

```shell
# free -m
total used free shared buff/cache available
Mem: 1823 103 1508 8 212 1531
Swap: 1023 0 1023
```

在fstab中注释掉挂载swap分区的行

```shell
# grep swap /etc/fstab
#/dev/mapper/centos-swap swap swap defaults 0 0
```

使用swapoff命令关闭虚拟内存

```shell
# swapoff -a
# free -m
total used free shared buff/cache available
Mem: 1823 104 1503 8 214 1530
Swap: 0 0 0
```

现在,系统中原有的交换分区已经被我们关掉了,接来下我们首先在硬盘上划分一个分区出来,做一个2G的交换分区,注意,在fdisk中分区划分好后,用t更改分区类型为linux swap,然后用p看一下确保更改成功,最后再按w保存退出,如果划错了,直接ctrl+c或者q键退出。

```shell
Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xd5eccfd2

Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 82 Linux swap / Solaris

Command (m for help): w
The partition table has been altered!
```

保存退出后,partprobe更新分区表,然后制作交换分区

```shell
# partprobe
# mkswap /dev/sdb2
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=47842d62-3ecf-4a79-bfe0-6e40d38b9648
```

修改/etc/fstab文件,实现交换分区开机挂载

```shell
# vim /etc/fstab
UUID="47842d62-3ecf-4a79-bfe0-6e40d38b9648" swap swap defaults 0 0
:wq保存退出后测试挂载
# mount -a
```

使用swapon命令开启交换分区,再用free命令确认交换分区开启成功或者用swapon命令查看

```shell
# swapon -a
# free -m | grep Swap
Swap: 2047 0 2047
# swapon -s
Filename Type Size Used Priority
/dev/sdb2 partition 2097148 0 -1
```

也可以开启虚拟内存叠加,就是多个交换分区同时启用,比如说我们将fstab中系统默认交换分区注释去掉,修改完后记得mount -a

```shell
# grep swap /etc/fstab
/dev/mapper/centos-swap swap swap defaults 0 0
UUID="47842d62-3ecf-4a79-bfe0-6e40d38b9648" swap swap defaults 0 0
# mount -a
```

关闭再开启交换分区,就可以用free命令看到Swap空间叠加效果

```shell
# swapoff -a
# swapon -a
# free -m | grep Swap
Swap: 3071 0 3071
```

0 comments on commit 6c9f56c

Please sign in to comment.