Linux如何創建swap分區/swap文件
更新時間 2025-09-18 11:48:32
最近更新時間: 2025-09-18 11:48:32
分享文章
當您需要在linux創建swap分區/swap文件時,可參考此文本。
適用場景
本節操作以CentOS 6.8操作系統云服務器為例,指導用戶創建swap分區。
約束與限制
操作過程中涉及創建指定大小的文件,請確認系統磁盤空間有足夠的空余空間。
場景一:使用塊設備創建swap
-
執行以下命令,新建一個分區(以2G為例)。
# fdisk /dev/vdb回顯信息如下:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default response p Partition number (1-4, default 1): First sector (2048-20971519, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G Partition 1 of type Linux and of size 2 GiB is set Command (m for help): p Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x1f02f438 Device Boot Start End Blocks Id System /dev/vdb1 2048 4196351 2097152 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. -
執行以下命令,將新建的分區創建為swap。
# mkswap /dev/vdb1
-
執行以下命令,激活swap分區。
# swapon /dev/vdb1 -
執行以下命令,查詢已啟動的swap。
# swapon -s
-
執行以下命令,查詢swap分區UUID。
# blkid |grep swap |awk '{print $2}'
-
執行以下命令,實現swap開機自動掛載,將掛載信息寫入/etc/fstab。注意:swap的UUID從步驟5獲取。本例中執行命令如下。
# echo "UUID=1ee90e3c-1538-453b-9240-ad430f835f6f swap swap defaults 0 0" >>/etc/fstab -
執行以下命令,掛載swap。
# mount -a
場景二:使用文件模擬的塊設備做swap分區
說明使用文件模擬的塊設備做swap性能較之直接使用塊設備性能較差。
-
執行以下命令,創建1G的swap文件。
# dd if=/dev/zero of=/swapfile bs=1M count=1000
-
執行以下命令,更改文件為swap。
# chmod 600 /swapfile -
執行以下命令,更改文件屬性為swap。
# mkswap /swapfile
-
執行以下命令,啟用swap。
swapon /swapfile -
執行以下命令,實現swap開機自動掛載,將swap文件掛載寫入/etc/fstab。
# echo "/swapfile swap swap defaults 0 0" >>/etc/fstab -
執行以下命令,掛載swap。
# mount -a