有关Linux磁盘和交换分区有一套固定的流程,但是很容易遗忘,在此记录下来:

一、扩大磁盘

添加硬盘并挂载到非根目录步骤如上,根目录的情况不太一样:

1.查看磁盘情况

fdisk -l

2.分区&格式化

fdisk /dev/sda

3.添加到已有LVM分区

pvcreate /dev/sda4

4.扩展文件根

成功扩容!!!


二、扩大交换分区

1.通过swap文件增加

# 1)查看当前分区的大小
free -m 

# 2)创建交换文件
# 增加交换分区文件及大小,如果要增加4G大小的交换分区,则命令写法如下,其中的 count等于想要的块大小。
dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096 # 增加4G
# 当然根据bs指定的大小不同,我们也可以通过下面的文件增加:
dd if=/dev/zero of=swapfile bs=1024 count=1048576  # 增加1G 

# 3)格式转换并挂载 
# 设置交换文件
mkswap /tmp/mem.swap
# 立即启用交换分区文件
swapon /tmp/mem.swap

三种确认是否增加成功的方法

[root@localhost cs408]# swapon -s
文件名                类型        大小    已用    权限
/tmp/mem.swap                              file    4194300    0    -1
/dev/sda3                                  partition    2097148    0    -2
[root@localhost cs408]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3784        2561         684           8         538        1006
Swap:          6143           0        6143
[root@localhost cs408]# cat /proc/swaps
Filename                Type        Size    Used    Priority
/tmp/mem.swap                           file        4194300    0    -1
/dev/sda3                               partition    2097148    0    -2

以上不难看出,第一、三两种方法效果相同。linux/unix的一个奇妙之处也在此,很多命令和直接查看某些文件或更改某些文件的值,效果是一样的。

以上操作,在系统重启后,swap文件的大小又会变回原大小,可以vim /etc/fstab增加下面的配置,使其重启后,我们刚刚的配置仍然有效:
/tmp/mem.swap swap swap defaults 0 0
如果想卸载掉上面的分区,可以通过swapoff /tmp/mem.swap完成

2.通过fdisk增加swap分区

和方法1主要操作步骤大同小异。不过该方法要求硬件目前有未分配的空间。

# 1)我们先通过fdisk新增分区
fdisk  /dev/sda
Command (m for help): n
# 通过n新建分区,选择为主分区,分区ID为82,即swap分区。保存退出。

# 2)接着对新建的分区进行格式化并挂载
mkswap /dev/sda4
swapon /dev/swap

完成后,参照方法一里的查看方法进行查看确认。新增完成后,vim /etc/fstab新增如下配置
/dev/sda4 swap swap defaults 0 0