您好,登錄后才能下訂單哦!
本篇文章為大家展示了Linux系統增加swap分區的步驟是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、新建磁盤分區作為swap分區 1.以root身份進入控制臺(登錄系統),輸入 # swapoff -a #停止所有的swap分區
\2. 用fdisk命令(例:# fdisk /dev/sdb)對磁盤進行分區,添加swap分區,新建分區,在fdisk中用“t”命令將新添的分區id改為82(Linux swap類型),最后用w將操作實際寫入硬盤(沒用w之前的操作是無效的)。
\3. # mkswap /dev/sdb2 #格式化swap分區,這里的sdb2要看您加完后p命令顯示的實際分區設備名
\4. # swapon /dev/sdb2 #啟動新的swap分區
\5. 為了讓系統啟動時能自動啟用這個交換分區,可以編輯/etc/fstab,加入下面一行 /dev/sdb2 swap swap defaults 0 0
二、用文件作為Swap分區
1.創建要作為swap分區的文件:增加1GB大小的交換分區,則命令寫法如下,其中的count等于想要的塊的數量(bs*count=文件大小)。 # dd if=/dev/zero of=/root/swapfile bs=1M count=1024
2.格式化為交換分區文件: # mkswap /root/swapfile #建立swap的文件系統
3.啟用交換分區文件: # swapon /root/swapfile #啟用swap文件
4.使系統開機時自啟用,在文件/etc/fstab中添加一行: /root/swapfile swap swap defaults 0 0
三、擴swap對應的LV修改swap交換分區大小
[root@xzzfgsptap01 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg_oraclelinx6-LogVol01 ext4 38G 4.0G 32G 12% / tmpfs tmpfs 7.6G 0 7.6G 0% /dev/shm /dev/sda1 ext4 488M 83M 370M 19% /boot /dev/mapper/vg_oraclelinx6-weblogic_lv ext4 50G 3.3G 44G 7% /weblogic
swap空間
[root@xzzfgsptap01 ~]# vi /etc/fstab # # /etc/fstab # Created by anaconda on Thu Oct 25 12:58:25 2018 # # 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/vg_oraclelinx6-LogVol01 / ext4 defaults 1 1 UUID=37c8b0b0-f0d9-4ef8-8fa7-3596783ab7f8 /boot ext4 defaults 1 2 /dev/mapper/vg_oraclelinx6-LogVol00 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/mapper/vg_oraclelinx6-weblogic_lv /weblogic ext4 defaults 0 0
cat /proc/swaps
Filename Type Size Used Priority
/dev/mapper/VolGroup00-LogVol01 partition 1048568 0 -1
lvextend -L +16G /dev/mapper/vg_oraclelinx6-LogVol00 swapoff /dev/mapper/vg_oraclelinx6-LogVol00
[root@xzzfgsptap01 ~]# resize2fs /dev/mapper/vg_oraclelinx6-LogVol00 resize2fs 1.43-WIP (20-Jun-2013) resize2fs: Bad magic number in super-block while trying to open /dev/mapper/vg_oraclelinx6-LogVol00 Couldn't find valid filesystem superblock. 上面執行的結果報錯,原因是交換分區不包含有效的文件系統,不能被同步,需要重建。
[root@xzzfgsptap01 ~]# mkswap -f /dev/mapper/vg_oraclelinx6-LogVol00 Setting up swapspace version 1, size = 17825788 KiB no label, UUID=2ccb4646-20f2-45c1-ac1a-3f00779c6e54
或者
/dev/mapper/vg_oraclelinx6-LogVol00: Device or resource busy
需要
swapoff -f /dev/mapper/vg_oraclelinx6-LogVol00
然后
mkswap -f /dev/mapper/vg_oraclelinx6-LogVol00
swapon -f /dev/mapper/vg_oraclelinx6-LogVol00
[root@centos01 ~]# swapon -a
最后可以看到swap空間為16G
[root@xzzfgsptap01 ~]# free -g total used free shared buffers cached Mem: 15 0 14 0 0 0 -/+ buffers/cache: 0 15 Swap: 16 0 16
—————
推廣 也可以增加和減少對應的LV
lvreduce /dev/VolGroup00/LogVol01 -L -512M
lvextend /dev/VolGroup00/LogVol00 -L +512M
上述內容就是Linux系統增加swap分區的步驟是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。