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

  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
下一篇 2016-08-29

相关推荐

  • LVM原理、创建、扩容、缩减、快照详解

    LVM是什么?为什么要使用LVM?     LVM(Logical Volume Manager):逻辑卷管理, 在日常使用或生产环境中, 我们可能会因为在规划存储时未考虑到未来数据增长的速度超乎我们的预计而措手不及,因为增加一块硬盘再将源数据移到新硬盘上很麻烦并且提高了成本还浪费硬盘空间。   &…

    Linux干货 2016-03-09
  • 文本三剑客之sed用法总结

    描述:    sed是Stream EDitor(行编辑器)的简写,是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你…

    Linux干货 2016-08-10
  • 22期第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost tuser1]# cp   -r    /etc/skel/   /ho…

    Linux干货 2016-09-08
  • Raid的工作原理

    1,什么是Raid Raid的基本原理就是把多个磁盘组合到一起,组成一个磁盘组,使性能达到或超过一个容量巨大价格昂工艺的磁盘,当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。 2.RAID级别介绍;一般常用的RAID阶层,分别是RAID 0、RAID1、…

    Linux干货 2017-06-19
  • CentOS7下重置root密码

    CentOS7下重置root密码          Linux系统、UNIX系统和其他类UNIX系统中,存在唯一的超级用户root。普通用户密码忘掉可以用root用户重置,但是一旦root密码忘掉,事情就复杂起来了。本文主要介绍root密码忘掉之后,重置密码的过程。   &nbs…

    Linux干货 2017-03-30
  • 文本处理工具及grep命令的理解与使用

    1. 文本处理工具   1.1 文件查看命令cat tac     cat命令:连接文件并在标准输出上面显示出来  图 1-1   cat帮助文档        cat [option]…[file]…     &n…

    Linux干货 2016-08-07