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

  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

相关推荐

  • 计算机组成、Linux命令基础

    计算机组成 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息…

    Linux干货 2016-09-19
  • 2016.08.04学习笔记

    文本管理工具     1.cat:查看文件,读取键盘输入         -A:查看文件所有信息         -n:显示行数   &nb…

    Linux干货 2016-08-08
  • 文件权限

           文件权限 一.文件属性   如下图所示:rw- 属于所属主root。中间r–属于所属组root的。r–属于其他的(other)   文件属性的操作: 1.chown 设置文件的所有者 例:chown  li(用户)   f1(文件)…

    Linux干货 2016-08-08
  • N26 第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; 演示:     [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd    root:x:0:0:root:/r…

    Linux干货 2017-03-05
  • n28 第二周作业

    n28 第二周作业

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

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

    Linux干货 2016-08-10