日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

手把手教学linux上扩容和缩减swap分区。

發(fā)布時(shí)間:2023/12/18 linux 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手把手教学linux上扩容和缩减swap分区。 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如何擴(kuò)容縮減swap分區(qū)

      • 一.swap簡(jiǎn)單介紹
      • 二.通過swap分區(qū)文件增加減少swap空間
        • 1.擴(kuò)展
        • 2.縮減(刪除)
      • 三.通過LVM擴(kuò)容縮減swap空間
        • 1.擴(kuò)容
        • 2.縮減

一.swap簡(jiǎn)單介紹

? swap交換內(nèi)存主要是指當(dāng)物理內(nèi)存不夠用時(shí),系統(tǒng)會(huì)啟用硬盤的一部分空間來充當(dāng)服務(wù)器內(nèi)存,而默認(rèn)情況下swap內(nèi)存會(huì)有一些設(shè)置標(biāo)準(zhǔn),它與物理內(nèi)存的大小也是有關(guān)系的:

Ram大小 Swap大小 激活Swap后合計(jì)大小 256MB 256MB 512MB 512MB 512MB 1GB 1GB 1GB 2GB 3GB 2GB 5GB 4GB 2GB 6GB 6GB 2GB 8GB 8GB 3GB 11GB 12GB 3GB 15GB 16GB 4GB 20GB 32GB 6GB 38GB 64GB 8GB 72GB 128GB 11GB 139GB

官方官方建議在RAM是2到4.5G時(shí),swap是RAM的2倍;如果RAM大于等于4G則swap等于RAM即可

當(dāng)預(yù)先設(shè)置的Swap分區(qū)空間不足,這個(gè)時(shí)候需要增加其大小,今天總結(jié)兩種增減swap大小的方法。

  • 通過swap分區(qū)文件增加swap空間
  • 通過LVM擴(kuò)容縮減swap空間
  • 話不多說,直接開始。實(shí)驗(yàn)用centos7機(jī)器。

    目標(biāo)增減swap2G。

    二.通過swap分區(qū)文件增加減少swap空間

    1.擴(kuò)展

  • 先查看一下當(dāng)前swap大小
  • [root@fei-7 ~]# free -htotal used free shared buff/cache available Mem: 1.9G 164M 1.3G 7.6M 491M 1.7G Swap: 2.0G 0B 2.0G #當(dāng)前swap2G
  • 創(chuàng)建一個(gè)2G的文件
  • [root@fei-7 mnt]# dd if=/dev/zero of=/mnt/swap bs=1M count=2048 2048+0 records in 2048+0 records out 2147483648 bytes (2.1 GB) copied, 19.3321 s, 111 MB/s[root@fei-7 mnt]# du -h /mnt/swap #查看一下創(chuàng)建的文件 2.0G /mnt/swap
  • 將文件格式化為swap
  • [root@fei-7 mt]# mkswap /mnt/swap Setting up swapspace version 1, size = 2097148 KiB no label, UUID=c44df16e-2eb3-4132-9363-b0d32324c6a8
  • 掛載并查看swap分區(qū)
  • [root@fei-7 mnt]# swapon /mnt/swap #將swap分區(qū)文件 swapon: /mnt/swap: insecure permissions 0644, 0600 suggested.[root@fei-7 mnt]# free -htotal used free shared buff/cache available Mem: 1.9G 163M 17M 7.5M 1.8G 1.7G Swap: 4.0G 0B 4.0G #此時(shí)swap增加為2G
  • 將分區(qū)信息寫入/etc/fstab,如果不寫入文件,則在下次啟動(dòng)后恢復(fù)原樣。
  • [root@fei-7 mnt]# vim /etc/fstab [root@fei-7 mnt]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Sat Feb 15 17:41:54 2020 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=0362beab-af6c-4573-8907-b3eb62e36a81 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sr0 /media iso9660 defaults 0 0 /mnt/swap swap swap defaults 0 0 #寫在了最后一行
    • 完成之后重新啟動(dòng)檢查,看是否依然是4G
  • 重啟后檢查一下swap組成
  • [root@fei-7 ~]# swapon -s Filename Type Size Used Priority /mnt/swap file 2097148 0 -2 /dev/dm-1 partition 2097148 0 -3 #現(xiàn)在看來很成功

    所以以上是通過swap分區(qū)文件增加swap空間的具體操作步驟。

    2.縮減(刪除)

  • 卸載剛才掛載的swap文件。
  • [root@fei-7 ~]# swapoff /mnt/swap [root@fei-7 ~]# free -htotal used free shared buff/cache available Mem: 1.8G 128M 1.5G 9.4M 203M 1.5G Swap: 2.0G 0B 2.0G#卸載后swap分區(qū)恢復(fù)2G
  • 刪除/etc/fstab下添加的掛載信息
  • [root@fei-7 ~]# vim /etc/fstab [root@fei-7 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Sat Feb 15 17:41:54 2020 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=0362beab-af6c-4573-8907-b3eb62e36a81 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sr0 /media iso9660 defaults 0 0
  • 最后將swap文件刪除
  • [root@fei-7 ~# rm -rf /mnt/swap

    通過swap分區(qū)文件增加或者縮減swap空間這種方法較為簡(jiǎn)單,建議使用這種方法。

    三.通過LVM擴(kuò)容縮減swap空間

    查看一下當(dāng)前系統(tǒng)swap分區(qū)情況

    [root@fei-7 ~]# free -htotal used free shared buff/cache available Mem: 1.8G 138M 1.4G 9.4M 229M 1.4G Swap: 2.0G 0B 2.0G #確認(rèn)是2G大。

    1.擴(kuò)容

    如果對(duì)LVM還不熟悉,可以在此先了解一下:linux LVM邏輯卷相關(guān)命令及創(chuàng)建,修改過程

  • 先查看一下邏輯卷(lvm)和邏輯卷(vg)組詳細(xì)情況
  • [root@fei-7 ~]# lvdisplay /dev/centos/swap #swap文件可以在/etc/fstab或lsblk命令看到--- Logical volume ---LV Path /dev/centos/swapLV Name swap #當(dāng)前邏輯卷名稱VG Name centos #找到所屬卷組名:centosLV UUID m4d0ur-Iz58-UAfd-tIPd-N5gM-Eqf8-NQvbvvLV Write Access read/writeLV Creation host, time xiaoagiao, 2020-02-15 17:41:53 +0800LV Status available# open 2LV Size 2.00 GiB #大小Current LE 512Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:1 [root@fei-7 ~]# vgdisplay centos--- Volume group ---VG Name centosSystem ID Format lvm2Metadata Areas 2Metadata Sequence No 5VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 2Act PV 2VG Size 108.99 GiBPE Size 4.00 MiBTotal PE 27902Alloc PE / Size 27902 / 108.99 GiBFree PE / Size 0 / 0 #可以看到centos這個(gè)邏輯卷組并沒有剩余空間了,如果有剩余空間可以直接添加到lv中。此時(shí)沒有剩余則采取添加硬盤方式擴(kuò)容。VG UUID VWTn40-zXfH-77PH-riAc-HC1U-5lqQ-1juay8
  • 此時(shí)添加一塊硬盤,并查看。
  • [root@fei-7 ~]# fdisk -l |grep sd Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors /dev/sdb1 2048 188745727 94371840 83 Linux Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors #新添加的磁盤/dev/sdc
  • 將這個(gè)硬盤空間創(chuàng)建為物理卷
  • [root@fei-7 ~]# pvcreate /dev/sdcPhysical volume "/dev/sdc" successfully created.[root@fei-7 ~]# pvs #查看一下當(dāng)前物理卷PV VG Fmt Attr PSize PFree/dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 centos lvm2 a-- <90.00g 0 /dev/sdc lvm2 --- 5.00g 5.00g #這就是新建的
  • 接下來擴(kuò)展centos這個(gè)卷組
  • [root@fei-7 ~]# vgextend centos /dev/sdc Volume group "centos" successfully extended[root@fei-7 ~]# vgdisplay centos--- Volume group ---VG Name centosSystem ID Format lvm2Metadata Areas 3Metadata Sequence No 6VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 3Act PV 3VG Size <113.99 GiBPE Size 4.00 MiBTotal PE 29181Alloc PE / Size 27902 / 108.99 GiBFree PE / Size 1279 / <5.00 GiB #剛才剩余0.現(xiàn)在剩余5GVG UUID VWTn40-zXfH-77PH-riAc-HC1U-5lqQ-1juay8

    到這一步之前分為兩種情況:

    • 如果在第一步查看centos這個(gè)卷組時(shí),發(fā)現(xiàn)有剩余空間,則直接進(jìn)行橫線下操作。
    • 若沒有剩余,和演示的一樣,則按照步驟依次進(jìn)行。

    接下來真正進(jìn)行擴(kuò)容,分為四步(卸載,擴(kuò)展,格式化,掛載)

  • 卸載swap分區(qū)
  • [root@fei-7 ~]# swapoff /dev/mapper/centos-swap
  • 擴(kuò)展swap邏輯卷
  • [root@fei-7 ~]# vgs #先看一下centos這個(gè)卷組為5GVG #PV #LV #SN Attr VSize VFree centos 3 2 0 wz--n- <113.99g <5.00g[root@fei-7 ~]# lvextend -L +2G /dev/mapper/centos-swap #給swap這個(gè)邏輯卷添加2GSize of logical volume centos/swap changed from 2.00 GiB (512 extents) to 4.00 GiB (1024 extents).Logical volume centos/swap successfully resized.[root@fei-7 ~]# vgs #現(xiàn)在剩余3GVG #PV #LV #SN Attr VSize VFree centos 3 2 0 wz--n- <113.99g <3.00g[root@fei-7 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot centos -wi-ao---- 106.99g swap centos -wi-a----- 4.00g #此時(shí)邏輯卷swap共4G
  • 格式化新swap分區(qū)
  • [root@fei-7 ~]# mkswap /dev/mapper/centos-swap mkswap: /dev/mapper/centos-swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 4194300 KiB no label, UUID=4be30881-944a-42c2-8d3e-d8fbd183b698
  • 重新掛在swap分區(qū)
  • [root@fei-7 ~]# swapon /dev/mapper/centos-swap #掛載 [root@fei-7 ~]# free -htotal used free shared buff/cache available Mem: 1.8G 130M 1.5G 9.4M 168M 1.5G Swap: 4.0G 0B 4.0G

    到此處,LVM擴(kuò)容swap完成

    2.縮減

    其實(shí)就是縮減這個(gè)名為swap的邏輯卷

  • 卸載swap分區(qū)
  • 縮減邏輯卷
  • [root@fei-7 ~]# lvreduce -L 2G /dev/mapper/centos-swap WARNING: Reducing active logical volume to 2.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce centos/swap? [y/n]: ySize of logical volume centos/swap changed from 4.00 GiB (1024 extents) to 2.00 GiB (512 extents).Logical volume centos/swap successfully resized.[root@fei-7 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot centos -wi-ao---- 106.99g swap centos -wi-a----- 2.00g #此時(shí)已經(jīng)變回2G[root@fei-7 ~]# pvsPV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 centos lvm2 a-- <90.00g 0 /dev/sdc centos lvm2 a-- <5.00g <5.00g #centos卷組變回5G
  • 格式化swap分區(qū)
  • [root@fei-7 ~]# mkswap /dev/mapper/centos-swap mkswap: /dev/mapper/centos-swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 2097148 KiB no label, UUID=e6c3f988-8125-4574-8242-e7f3efcff1f5
  • 重新掛載
  • [root@fei-7 ~]# swapon /dev/mapper/centos-swap [root@fei-7 ~]# free -htotal used free shared buff/cache available Mem: 1.8G 128M 1.5G 9.4M 169M 1.5G Swap: 2.0G 0B 2.0G #重新變回2G

    以上是通過LVM擴(kuò)容縮減swap空間全過程

    總結(jié)

    以上是生活随笔為你收集整理的手把手教学linux上扩容和缩减swap分区。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。