1. 程式人生 > >新建交換分區

新建交換分區

空間 主機 計算機 fdisk 新建

新建交換分區

交換分區概念

交換分區就是在主機上拿出一部分空間來模擬成內存

管理交換分區

在本地存儲上創建交換分區並將其配置為在引導時自動使用


cat/proc/swaps 查看當前計算機中的交換分區

[[email protected] tmp]# cat /proc/swaps
Filename      Type            Size    Used   Priority
/dev/sda2      partition       2096472 70592   -1

增加創建一個交換分區

1、拿出一個分區,變成交換分區

mkswap /dev/sda3

swapon /dev/sda3

[[email protected] ~]# fdisk -l /dev/sda
 
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00042f38
 
  Device Boot      Start         End      Blocks  Id  System
/dev/sda1  *           1         26      204800   83 Linux
Partition 1 does not end on cylinderboundary.
/dev/sda2              26        1301   10240000   83  Linux
/dev/sda3            1301        1431    1048576   82  Linux swap / Solaris
/dev/sda4            1431        2610    9470425    5  Extended
/dev/sda5            1431        1692    2096558+  83  Linux
[[email protected]
/* */ ~]# mkswap /dev/sda5 Setting up swapspace version 1, size =2096552 KiB no label,UUID=74655c5a-c242-4069-8148-92558d762542 [[email protected] ~]# swapon /dev/sda5 [[email protected] ~]# cat /proc/swaps Filename Type Size Used Priority /dev/sda3 partition 1048568 0 -1 /dev/sda5 partition 2096548 0 -2


fdisk –l 查看這塊硬盤的信息

列出當前這塊硬盤的分區信息

mkswap /dev/sda3 把一個分區(sda3)更式化轉為swap分區

cat /proc/swaps 查看這塊硬盤的swap分區

swapon/dev/sda3 啟動該交換分區讓其生效(臨時生效)

cat /proc/swaps 查看這塊硬盤的swap分區

要使其新建的交換分區生效,要改更其配置文件,讓它在系統啟動時自動掛載

gedit /etc/fstab(要重啟系統)

[[email protected] ~]# cat /etc/fstab
 
#
# /etc/fstab
# Created by anaconda on Fri Apr  4 00:16:06 2014
#
# Accessible filesystems, by reference, aremaintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info
#
UUID=af31913f-d2d1-4753-bbee-e5a88b7d72e5/                       ext4    defaults        1 1
UUID=f156c1b9-e1e6-4e24-af0b-350e38f7ef28/boot                   ext4    defaults        1 2
UUID=c2001c65-a625-498e-8c70-fe9eef611427swap                    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/sda5               swap                    swap    defaults        0 0

swapoff /dev/sda3 關閉sda3這個交換分區

修改分區別分區ID

fdisk /dev/sda
[[email protected] ~]# fdisk /dev/sda
 
WARNING: DOS-compatible mode is deprecated.It‘s strongly recommended to
        switch off the mode (command ‘c‘) and change display units to
        sectors (command ‘u‘).
 
Command (m for help): t        #改變一個分區的系統ID
Partition number (1-5): 5    #選擇要修改的分區編號
Hex code (type L to list codes): 28          #交換分區類型ID
Changed system type of partition 5 to 28(Unknown)
 
 
[[email protected] ~]# fdisk /dev/sda -l
 
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00042f38
 
  Device Boot      Start         End      Blocks  Id  System
/dev/sda1  *           1          26      204800  83  Linux
Partition 1 does not end on cylinderboundary.
/dev/sda2              26        1301   10240000   83  Linux
/dev/sda3            1301        1431    1048576   82  Linux swap / Solaris
/dev/sda4            1431        2610    9470425    5  Extended
/dev/sda5            1431        1692    2096558+  82  Linux swap / Solaris

2拿出一個空間,變成交換分區

[[email protected] ~]# dd if=/dev/zero of=testbs=1M count=1000
記錄了1000+0 的讀入
記錄了1000+0 的寫出
1048576000字節(1.0 GB)已復制,4.46818 秒,235 MB/秒
[[email protected] ~]# ls -lh test
-rw-r--r--. 1 root root 1000M 4月   7 00:37 test
[[email protected] ~]# mkswap test
mkswap: test: warning: don‘t erase bootbitssectors
       on whole disk. Use -f to force.
Setting up swapspace version 1, size =1023996 KiB
no label,UUID=b3d5103c-8231-40c7-ae68-ee317e1b64dc
[[email protected] ~]# swapon test
[[email protected] ~]# cat /proc/swaps
Filename                                Type            Size    Used   Priority
/dev/sda3                               partition       1048568 0       -1
/dev/sda5                               partition       2096548 0       -2
/root/test                              file            1023992 0       -3

新建一個文件,命名為file大小為1000M

ls –lh file 以人性化單位查看這個文件的屬性

mkswap file file這個文件所占的空間更式化轉為swap分區

swapon file 啟動該交換分區讓其生效(臨時生效)

cat/proc/swaps 查看這塊硬盤的swap分區

創建後也一樣要gedit /etc/fstab 打開fstab文件,在最後行添加上swap的配置讓其在系統啟動時自動掛載


[[email protected] ~]# cat /etc/fstab
 
#
# /etc/fstab
# Created by anaconda on Fri Apr  4 00:16:06 2014
#
# Accessible filesystems, by reference, aremaintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info
#
UUID=af31913f-d2d1-4753-bbee-e5a88b7d72e5/                       ext4    defaults        1 1
UUID=f156c1b9-e1e6-4e24-af0b-350e38f7ef28/boot                   ext4    defaults        1 2
UUID=c2001c65-a625-498e-8c70-fe9eef611427swap                    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/sda5               swap                    swap    defaults        0 0
/root/test              swap                    swap    defaults        0 0


本文出自 “Mr.Xiong`s 運維日誌” 博客,請務必保留此出處http://mrxiong2017.blog.51cto.com/12559394/1932664

新建交換分區