注:来自Linux系统管理_磁盘分区和格式化的扩展

Linux系统管理_磁盘分区和格式化:http://murongqingqqq.blog.51cto.com/2902694/1361918

思路:

第一步:首先查看当前swap分区的大小:free -m

第二步:新建磁盘分区指定状态为82,即为swap分区格式:fdisk命令

第三步:重读磁盘分区:partprobe命令

第四步:格式化swap分区:mkswap命令

第五步:手动挂载和卸载swap分区:swapon/off

第六步:设置开机自动挂载swap分区:swapon -a

具体操作:

第一步:首先查看当前swap分区的大小:free -m

[root@localhost ~]# free -m

            total       used       free     shared    buffers     cached

Mem:                                                      

-/+ buffers/cache:                 

Swap:                          

[root@localhost ~]# fdisk -l /dev/sda

Disk /dev/sda: 64.4 GB,  bytes

 heads,  sectors/track,  cylinders

Units = cylinders of  *  =  bytes

  Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *                                Linux

/dev/sda2                               Linux

/dev/sda3                        +    Linux

/dev/sda4                              Extended

/dev/sda5                              Linux swap / Solaris

第二步:新建磁盘分区指定状态为82,即为swap分区格式:fdisk命令

[root@localhost ~]# fdisk /dev/sda

The number of cylinders for this disk is set to .

There is nothing wrong with that, but this is larger than ,

and could in certain setups cause problems with:

) software that runs at boot time (e.g., old versions of LILO)

) booting and partitioning software from other OSs

  (e.g., DOS FDISK, OS/ FDISK)

Command (m for help): n

First cylinder (-, default ):

Using default value 

Last cylinder or +size or +sizeM or +sizeK (-, default ): +1G

Command (m for help): p

Disk /dev/sda: 64.4 GB,  bytes

 heads,  sectors/track,  cylinders

Units = cylinders of  *  =  bytes

  Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *                                Linux

/dev/sda2                               Linux

/dev/sda3                        +    Linux

/dev/sda4                              Extended

/dev/sda5                              Linux swap / Solaris

/dev/sda6                               Linux

Command (m for help): t

Partition number (-): 

Hex code (type L to list codes): 

Changed system type of partition  to  (Linux swap / Solaris)

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error : 设备或资源忙.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks.

[root@localhost ~]# ls /dev/sd*

/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sda5

第三步:重读磁盘分区:partprobe命令

[root@localhost ~]# partprobe

[root@localhost ~]# ls /dev/sd*

/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sda5  /dev/sda6

第四步:格式化swap分区:mkswap命令

[root@localhost ~]# mkswap /dev/sda6

Setting up swapspace version , size =  kB

第五步:手动挂载和卸载swap分区:swapon/off

[root@localhost ~]# free -m

            total       used       free     shared    buffers     cached

Mem:                                                      

-/+ buffers/cache:                 

Swap:                          

[root@localhost ~]# swapon /dev/sda6

[root@localhost ~]# free -m

            total       used       free     shared    buffers     cached

Mem:                                                      

-/+ buffers/cache:                

Swap:                          

[root@localhost ~]# swapon -s        //查看都有哪些交换分区挂载

Filename                                Type            Size    Used    Priority

/dev/sda5                               partition               -

/dev/sda6                               partition                -

[root@localhost ~]# swapoff /dev/sda6        //卸载swap分区

[root@localhost ~]# swapon -s

Filename                                Type            Size    Used    Priority

/dev/sda5                               partition               -

第六步:设置开机自动挂载swap分区

[root@localhost ~]# cat /etc/fstab

LABEL=/                 /                       ext3    defaults         

LABEL=/data             /data                   ext3    defaults         

LABEL=/boot             /boot                   ext3    defaults         

tmpfs                   /dev/shm                tmpfs   defaults         

devpts                  /dev/pts                devpts  gid=,mode=   

sysfs                   /sys                    sysfs   defaults         

proc                    /proc                   proc    defaults         

LABEL=SWAP-sda5         swap                    swap    defaults         

[root@localhost ~]# vim /etc/fstab        //编辑/etc/fstab文件,增加下面内容

[root@localhost ~]# cat /etc/fstab | grep sda6    //将下面的信息添加到/etc/fstab文件

/dev/sda6               swap                    swap   defaults         

[root@localhost ~]# swapon -s

Filename                                Type            Size    Used    Priority

/dev/sda5                               partition               -

[root@localhost ~]# swapon -a        //用swapon -a来重读/etc/fstab文件,使新swap分区挂载

[root@localhost ~]# swapon -s       //再次用swapon -s查看的时候,新的swap分区sda6成功挂载

Filename                                Type            Size    Used    Priority

/dev/sda5                               partition               -

/dev/sda6                               partition               -

[root@localhost ~]#

扩展:swap分区开机自动挂载的第二种方式:

第一步:修改/etc/rc.d/rc.local文件

第二步:将swapon /dev/sda6写入这个脚本当中,那么开机就可以自动挂载交换分区/dev/sda6了!!!

注:用swapon -a和reboot命令来实现重读/etc/fstab文件,实现开机自动挂载。

普通分区重读/etc/fstab文件的时候用mount -a,swap分区重读/etc/fstab文件的时候,

使用swapon -a

新建swap分区的规划、挂载和自动挂载示例的更多相关文章

  1. 新建swap分区

    1.在一块新盘上创建一个主分区,大小为1G大小. 2.将该硬盘数据变更为82(swap),并进行保存 3.查看是否已经将新建分区更改成了swap分区 4.将/dev/sdb2的标签设置为swap-sd ...

  2. RHEL6p5下ntfs分区的挂载及自动挂载

    No.1: #uname -a //查看你的Linux内核版本的命令 No.2:去http://www.atrpms.net/dist/el5/fuse/下载与内核接近的三个东西 fuse-libs- ...

  3. Ubuntu 新建swap分区及启用

    个人电脑配置:500G机械硬盘+16G NGFF SSD+8G Physical Memory 之前安装Ubuntu16.04,默认装到NGFF的SSD里,/和swap分区一共才16G,于是删除swa ...

  4. 实现nfs持久挂载+autofs自动挂载

    实验环境: 两台主机 node4:192.168.37.44 NFS服务器 node2:192.168.37.22 客户端 在nfs服务器,先安装nfs和rpcbind [root@node4 fen ...

  5. 为linux扩展swap分区

    1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2            ...

  6. 第8章 文件系统管理(2)_挂载、fdisk分区及分配swap分区

    3. fdisk分区 3.1 fdisk命令分区过程 (1)添加新硬盘 (2)查看新硬盘#fdisk –l (3)使用fdisk命令分区:#fdisk /dev/sdb Fdisk交互指令说明 命令 ...

  7. 给虚拟机添加新硬盘并分区,fdisk查看分区,分区,重新读取分区表信息partprobe,格式化,挂载,查看分区挂载信息,自动挂载文件/etc/fstab,/etc/fstab文件错误导致重启崩溃后的修复

    1.虚拟机关机断电 2.添加硬盘 2.开机 3.fdisk -l查看刚才新添加的硬盘 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:21.5 GB, 2147483 ...

  8. swap分区的扩展

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况.swap分区在非高内存的服务器上必不可少,但是s ...

  9. 分配swap分区

    1.free命令 用来查看swap分区的使用情况[root@localhost ~]#free#查看内存与swap分区使用状况◆cached(缓存):是指把读取出来的数据保存在内存当中,当再次 读取时 ...

随机推荐

  1. SignalR学习笔记(一) 简单聊天室

    什么是ASP.NET SignalR? ASP.NET SignalR是一个方便程序员添加实时网络通信功能的类库.所谓的实时网络通信功能(Real-time Web Functionality)就是需 ...

  2. C#2.0 委托

    委托 委托是一个非常不错的设计,允许我们把方法做为参数传递,实现了开放閉放原则.在方法中我们只要有一个委托占位,调用者就可以传入符合签名的方法来做不同的操作,这也面向对象开发中多态的魅力. 但是在C# ...

  3. 补习系列(4)-springboot 参数校验详解

    目录 目标 一.PathVariable 校验 二.方法参数校验 三.表单对象校验 四.RequestBody 校验 五.自定义校验规则 六.异常拦截器 参考文档 目标 对于几种常见的入参方式,了解如 ...

  4. Azkaban学习之路 (三)Azkaban的使用

    界面介绍 首页有四个菜单 projects:最重要的部分,创建一个工程,所有flows将在工程中运行. scheduling:显示定时任务 executing:显示当前运行的任务 history:显示 ...

  5. jumpserver篇--安装(高可用性 mariadb+haproxy)

    1. 需求 为了解决目前登陆方式多种多样,防火墙配置复杂,历史操作无记录,用户权限混乱等等 2. Jumpserver测试环境搭建 2.1. 环境 os:CentOS release 6.8 mini ...

  6. kubernetes系列05—kubectl应用快速入门

    本文收录在容器技术学习系列文章总目录 1.使用kubectl 1.1 介绍 kubectl用于运行Kubernetes集群命令的管理工具. 1.2 语法 kubectl [command] [TYPE ...

  7. 第28章 确认(Consent) - Identity Server 4 中文文档(v1.0.0)

    在授权请求期间,如果IdentityServer需要用户同意,则浏览器将被重定向到同意页面. 同意用于允许最终用户授予客户端对资源(身份或API)的访问权限.这通常仅对第三方客户端是必需的,并且可以在 ...

  8. 百度图片objURL解密vb.net版

    Function Baidtu_Uncomplie(k As String) As String Dim c = {"_z2C$q", "_z&e3B" ...

  9. wpf 无缝滚动

    很早以前有项目就需要文字无缝滚动的效果但无奈当时技术不到位 人也比较懒惰(大概程序猿都是这个样子吧) 此方法并非只文字无缝其实任何内容都可以 <ScrollViewer Name="s ...

  10. Maven(十)通过Maven缺失servlet.api的解决方式看provide(依赖范围)

    1. Eclipse解决servlet.api缺失的方法参考此处 2. 通过配置pom.xml里依赖来添加servlet.api 在里面添加如下代码保存后错误立刻消失 <dependencies ...