有关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
评论区