Linux Swap分区文件的使用

由于原本在home下的swap占用了4g的空间,目前想把分区迁移到比较大的目录下。


一:首先取消原本的交换分区文件

  1.1:获取root权限,使用swapoff回收交换分区文件

/usr/sbin/swapoff  /home/swap

  1.2:从文件系统删除原有的swap文件

rm /home/swap

  1.3:从/etc/fstab 删除此前的文件


二:重新创建交换分区文件

  2.1:root权限 执行创建命令

dd if=/dev/zero  of=/data/SwapFile/swap  bs=1024 count=2048000;


  2.2:设置交换分区文件

/usr/sbin/mkswap /data/SwapFile/swap


  2.3:启用交换分区文件

 /usr/sbin/swapon /data/SwapFile/swap 

 2.4:设置主机重启后 自动开辟交换分区文件

打开/etc/fstab 

增加如下内容

/data/SwapFile/swap  swap    swap   defaults    0        0


2.5 检查交换分区文件是否生效

free -m

# free  -m
             total       used       free     shared    buffers     cached
Mem:          3829       3715        113          0        142       1915
-/+ buffers/cache:       1657       2171
Swap:         1999          0       1999

2G的交换分区已经添加上。





------------dd命令使用说明---------------

dd --help之后看到:

Usage: dd [OPERAND]...
  or:  dd OPTION
Copy a file, converting and formatting according to the operands.


  bs=BYTES        read and write BYTES bytes at a time (also see ibs=,obs=)
  cbs=BYTES       convert BYTES bytes at a time
  conv=CONVS      convert the file as per the comma separated symbol list
  count=BLOCKS    copy only BLOCKS input blocks
  ibs=BYTES       read BYTES bytes at a time (default: 512)
  if=FILE         read from FILE instead of stdin
  iflag=FLAGS     read as per the comma separated symbol list
  obs=BYTES       write BYTES bytes at a time (default: 512)
  of=FILE         write to FILE instead of stdout
  oflag=FLAGS     write as per the comma separated symbol list
  seek=BLOCKS     skip BLOCKS obs-sized blocks at start of output
  skip=BLOCKS     skip BLOCKS ibs-sized blocks at start of input
  status=noxfer   suppress transfer statistics


BLOCKS and BYTES may be followed by the following multiplicative suffixes:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M
GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.


Each CONV symbol may be:


  ascii     from EBCDIC to ASCII
  ebcdic    from ASCII to EBCDIC
  ibm       from ASCII to alternate EBCDIC
  block     pad newline-terminated records with spaces to cbs-size
  unblock   replace trailing spaces in cbs-size records with newline
  lcase     change upper case to lower case
  nocreat   do not create the output file
  excl      fail if the output file already exists
  notrunc   do not truncate the output file
  ucase     change lower case to upper case
  swab      swap every pair of input bytes
  noerror   continue after read errors
  sync      pad every input block with NULs to ibs-size; when used
            with block or unblock, pad with spaces rather than NULs
  fdatasync  physically write output file data before finishing
  fsync     likewise, but also write metadata


Each FLAG symbol may be:


  append    append mode (makes sense only for output; conv=notrunc suggested)
  direct    use direct I/O for data
  directory  fail unless a directory
  dsync     use synchronized I/O for data
  sync      likewise, but also for metadata
  fullblock  accumulate full blocks of input (iflag only)
  nonblock  use non-blocking I/O
  noatime   do not update access time
  noctty    do not assign controlling terminal from file
  nofollow  do not follow symlinks


Sending a USR1 signal to a running `dd' process makes it
print I/O statistics to standard error and then resume copying.


  $ dd if=/dev/zero of=/dev/null& pid=$!
  $ kill -USR1 $pid; sleep 1; kill $pid
  18335302+0 records in
  18335302+0 records out
  9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s


Options are:


      --help     display this help and exit
      --version  output version information and exit


Report dd bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'dd invocation'


名词解释:

of=交换文件位置

count=2048000,创建大小为2G的交换分区文件








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值