关于文件系统备份、交换分区挂载等–中

  1. dd命令:convert and copy a file

  2. 用法:

  3. dd if=/PATH/FROM/SRC of=/PATH/TO/DEST  bs=#block size,

  4. 复制单元大小 count=#:复制多少bs  of=file 写到所命名的文件而不是到标准输出

  5. if=file从所命名文件读取而不是标准输入

  6. bs=size指定块大小(既是ibs也是obs)

  7. ibs=size  一次sizebyte

  8. obs=size  一次sizebyte

  9. cbs=size  一次转sizebyte

  10. skip=blocks从开头忽blocksibs大小的块

  11. seek=blocks从开头忽blocksobs大小的块

  12. count=n      只拷贝n个记录

  13. conv=conversion[,conversion...] 用指定的参数转换文件。

  14. 转换参:

  15. ascii  EBCDIC  ASCII

  16. ebcdic  ASCII  EBCDIC

  17. block 转换为长度 cbs 的记录,不足部分用空格充。

  18. unblock替代cbs长度的每一行尾的格为新行。

  19. lcase 把大写字符转换为小写字符。

  20. ucase 把小写字符转换为大写字符。

  21. swab 交换输入的每对字节。

  22. noerror 出错时不停止。

  23. notrunc 不截短输出文件。

  24. sync 把每个输入块填充ibs个字,不部分用(NUL)字符补齐

  25.  

  26. 磁盘拷贝:

  27. dd if=/dev/sda of=/dev/sdb备份MBR

  28. dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

  29. MBR中的bootloader

  30. dd if=/dev/zero of=/dev/sda bs=64 count=1  seek=446

  31. 有二进制文 fileA size>2K。现在想从64个字节位置 开始读取,需要读取的大小128Byts。又有fileB, 想把上 面读取到128Bytes写到第32个字节开始的位置,替换 128Bytes,请问如何实现?

  32. #dd if=fileA of=fileB  bs=1 count=128 skip=63 seek=31

  33. conv=notrunc

  34. 备份:

  35. dd if=/dev/sdx of=/dev/sdy  将本地的/dev/sdx整盘备份/dev/sdy  dd if=/dev/sdx of=/path/to/image

  36. /dev/sdx全盘数据备份到指定路image文件

  37. dd if=/dev/sdx | gzip >/path/to/image.gz

  38. 备份/dev/sdx全盘数据,并利gzip工具进压缩保存到定路

  39.  

  40. 恢复:

  41. dd if=/path/to/image of=/dev/sdx

  42. 将备份文件恢复到指定盘

  43. gzip -dc  /path/to/image.gz | dd of=/dev/sdx

  44. 将压缩的备份文件恢复到指定盘

  45. 拷贝内存资料到硬盘

  46. dd if=/dev/mem of=/root/mem.bin bs=1024

  47. 将内存里的数据拷贝root目录下的mem.bin文件

  48. 从光盘拷iso镜像

  49. dd if=/dev/cdrom  of=/root/cd.iso

  50. 拷贝光盘数据到root文件夹下,并保存为cd.iso文件

  51. 销毁磁盘数据

  52. dd if=/dev/urandom of=/dev/sda1

  53. 利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据

  54. 执行此操作以后/dev/sda1将无法挂载,创建和拷贝操作无法执行。

  55.  

  56. 得到最恰当block size

  57. dd if=/dev/zero bs=1024 count=1000000  of=/root/1Gb.file

  58. dd  if=/dev/zero bs=2048 count=500000  of=/root/1Gb.file

  59. dd  if=/dev/zero bs=4096 count=250000  of=/root/1Gb.file

  60. dd  if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

  61. 通过比较dd指令输出中所显示的命令执行时间,即可确定系统 最佳block size大小

  62. 测试硬盘读写速度

  63. dd if=/root/1Gb.file bs=64k |  dd of=/dev/null

  64. dd if=/dev/zero of=/root/1Gb.file bs=1024  count=1000000

  65. 通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度

  66. 修复硬盘

  67. dd if=/dev/sda of=/dev/sda  当硬盘较长时间(比12年)放置不使用后,磁盘上 会产生消磁点。当磁头读到这些区域时会遇到困难,并可 能导I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死 回生。且这个过程是安全,高效的。

 /etc/fstab 每行定义一个要挂载的文件系统;

要挂载的设备或伪文件系统

挂载点

文件系统类型

挂载选项

转储频率

自检次序

 要挂载的设备或伪文件系统: 设备文件、LABEL(LABEL="")UUID(UUID="")、伪文件系统名称(proc,sysfs)

挂载选项: defaults

转储频率: 0:不做备份

1,每天转储

2:每隔一天转储

自检次序: 0:不自检

1:首先自检;一般只有rootfs才用1

交换分区是系统RAM的补充

基本设置包括:

创建交换分区或者文件

使用mkswap写入特殊签名

/etc/fstab文件中添加适当的条目

使用swapon -a 激活交换空间启用:swapon

swapon [OPTION]… [DEVICE]

-a:激活所有的交换分区;

-p PRIORITY:指定优先级

/etc/fstab:pri=value

禁用:swapoff [OPTION]… [DEVICE]

SWAP的优先级

用户可以给某个swap指定一个032767的优先级

 如果用户没有指定,那么核心会自动给swap指定一个优 先级,这个优先级从-1开始,每加入一个新的没有用户 指定优先级的swap,会给这个优先级减一。

先添加的swap的缺省优先级比较高,除非用户自己指定 一个优先级,而用户指定的优先级(是正数)永远高于核心 缺省指定的优先级(是负数)

优化性能:分布存放,高性能磁盘存放

挂载(Mounting)意味着使外来的文件系统看起来如同是主

目录树的一部分。

访问前、介质必须被挂载

摘除时,介质必须被卸载

按照默认设置,非根用户只能挂载某些设备(光盘、DVD、软盘、USB等等)

挂载点通常在/media /mnt在图形环境下自动启动挂载/run/media/<user>/<label>

否则就必须被手工挂载

mount /dev/cdrom /mnt/

eject命令卸载或弹出磁盘

创建ISO文件

cp /dev/cdrom /root/centos7.iso

genisoimage/mkisofs -r -o /root/etc.iso /etc

刻录光盘

wodim –v –eject centos.iso被内核探测为SCSI设备

/dev/sdaX/dev/sdbX、或类似的设备文件

在图形环境中自动挂载

图标在[计算机]窗口中创建

挂载在/run/media/<user>/<label>

手动挂载mount /dev/sdb1 /mnt

内存空间使用状态:

free [OPTION]

-m: MB为单位

-g: GB为单位

文件系统空间占用等信息的查看工具:

df [OPTION]… [FILE]…

  -h  1024

-H  1000

-T 文件系统类型

-h: human-readable

-iinodes instead of blocks

-P: Posix兼容的格式输出

查看某目录总体空间占用状态:

du [OPTION]… DIR

-h: human-readable

-s: summary

原创文章,作者:sjfbjs,如若转载,请注明出处:http://www.178linux.com/41378

(0)
sjfbjssjfbjs
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:44

相关推荐

  • 公钥和私钥的原理

          今天上课老师讲到公钥和秘钥,模模糊糊听了个大概,始终还是不能够详细的理解公钥怎么会事?私钥怎么会事?工作原理是怎么的?今天在网上找了半天,通过查看大家对这个密钥对的理解,总算弄清楚了,咱就把我的心得写出来给大家对密钥对有疑问的同志们看看。      公钥和私钥就是俗称…

    Linux干货 2016-11-30
  • 第八周练习脚本部分

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;在线的主机使用绿色显示;不在线的主使用红色显示; #!/bin/bash # for((i=1;i<=254;i++));do     site="172.16.250.${i}&quot…

    Linux干货 2016-12-15
  • iptables

    1.开启防火墙systemctl start firewalld2.清空所有的默认规则,定义自己的规则iptables -F 查看此时的iptablesiptables -nL Chain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)…

    Linux干货 2017-07-26
  • Redis 存储分片之代理服务Twemproxy 测试

    概述 实际业务场景中单点 Redis 容量、并发都是有限的,所以有 Redis Cluster 的需求。 但是官方的 Redis Cluster 一再跳票,还不可用。 只好先使用最简单的方式:Proxy。有很多可选,但在大范围生产使用的, Twitter 开源的 Twemproxy  看起来是个理想的选择 – https://…

    Linux干货 2015-03-10
  • pxe和dhcp服务——引导安装操作系统

    BootStraping:系统提供(OS Provision) pxe –> preboot excution environment, Intel cobbler –> Cobbler is a network install server.  Cobbler supports PXE, ISO virtual…

    Linux干货 2016-11-05
  • 一些不起眼但非常有用的 Vim 命令

    原文出处: xmodulo   译文出处:linux.cn – wangjiezhe   如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 Vim 的粉丝。所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”。我的意思是,一些你可能以…

    Linux干货 2015-03-09