linux添加lvm磁盘大小,命令行创建swap

2023-06-02,,

添加硬盘

  添加一块硬盘。

重新扫描硬盘

  echo "- - -" > /sys/class/scsi_host/host0/scan

  echo "- - -" > /sys/class/scsi_host/host1/scan

  echo "- - -" > /sys/class/scsi_host/host2/scan

新建分区并设置为LVM

  fdisk /dev/sdb

  n --> p --> 1 --> enter --> enter --> t --> 8e --> p --> w

  partprobe

新建PV

  pvcreate /dev/sdb1

扩展VG

  vgextend vg00 /dev/sdb1

扩展LV

  lvextend -L +#G /dev/vg00/vg00-app

扩展文件系统

  (xfs格式)xfs_grows /dev/vg00/vg00-app

  (ext格式)resize2fs /dev/vg00/vg00-app

df -h 查看…

公司数据库机器重做,在装系统时DBA给出要求的分区,因为太专注他给的要求,物极必反,就导致swap分区忘记配置,一切配置好交机后发现这个问题;第一个想法就是,缩减lvm,再划分一个swap区,缩减lv会把带有数据的块缩减掉,数据就会丢失;虽然这样做很蠢,但可以试一试,大不了再重新装一下系统;更蠢的是,不知道当时怎么想的,脑子短路了怎么地,df -h看一下总体的情况吧,一眼就盯上了根分区,然后一顿操作猛如虎,命令输完回车一按,妈蛋死机了,当时就懵了,还一直琢磨,最多这个分区的数据少了,怎么会死机了呢。没办法重新装系统吧,再划分区的时候看见"/"这符号瞬间就清醒了,我刚才缩减的是根分区啊,你把人家系统文件弄丢了,主机肯定会出故障;操作是有了,脑子又没了。大事要镇定小事要仔细啊,想一想做这件事会有什么影响,哪些是禁忌事项,做之前一定要多想啊。晚上回去想想这件事吧,冒出一个命令swapon,这tmd不是启动swap的命令吗,swap可以命令行创建的啊,我哩个天,这是学而不用啊。

swap被称为虚拟内存,它是通过物理磁盘而划分的虚拟内存,当物理内存不够用时,就会把物理内存的空间释放出一部分,供当前程序使用,释放的一部分是很长时间没有操作的程序,然后把它们放在swap分区里,并不是所有的都会放入。

创建过程:

  首先在你认为主机合适的分区中创建一个文件,文件大小应该为你想设置swap的大小,想让文件有大小又没有数据,那就直接写0进去,

  例如我想创建一个文件放在/swap下,20G的swap,命令如下:

    mkdir /swap

    touch /swap/swapfile

    dd if=/dev/zero of=/swap/swapfile bs=1024000 count=20000

  然后在这个文件上建立swap分区,命令如下:

    mkswap /swap/swapfile

  最后激活swap

    swapon /swap/swapfile

不需要reboot,可以直接free -h查看到。

linux添加lvm磁盘大小,命令行创建swap的相关教程结束。

《linux添加lvm磁盘大小,命令行创建swap.doc》

下载本文的Word格式文档,以方便收藏与打印。