磁盘管理2

    centos6 实现loop 设备和文件关联

        dd if=/dev/zero of=/testdir/bigfile bs=1M count=500

        losetup  /dev/loop7 /testdir/bigfile 

        mkfs.ext4 /testdir/bigfile

        mount /dev/loop7  /mnt/bigfile/ 

        losetup -a

    losetup 指定设备名

    移动介质

        挂载意味着使外来的文件系统看起来如同是主目录树的一部分

        访问前、介质必须被挂载

        摘除时,介质必须被卸载

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

        挂载点通常在/media 或/mnt下

    使用光盘

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

        否则就必须被手工挂载

            mount /dev/cdrom /mnt/

        eject命令卸载或弹出磁盘

            -t 弹入

        创建ISO文件

            cp /dev/cdrom /root/centos7.iso

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

        刻录光盘

            wodim –v –eject centos.iso

    挂载USB介质

        被内核探测为SCSI设备

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

        在图形环境中自动挂载

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

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

        手动挂载

            mount /dev/sdb1 /mnt

            sync 同步 建议至少三次

    常见工具

        内存空间使用状态:

            free [OPTION]

                -m: 以MB为单位

                -g: 以GB为单位

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

            df [OPTION]… [FILE]…

                -H 以1000为单位

                -T 文件系统类型

                -h: human-readable

                -i: inodes instead of blocks

                -P: 以Posix兼容的格式输出

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

            du [OPTION]… DIR

                -h: human-readable

                -s: summary

六、工具dd

    dd命令: convert and copy a file

    用法:

        dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

        bs=#: block size, 复制单元大小

        count=#:复制多少个bs

    of=file 写到所命名的文件而不是到标准输出

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

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

    ibs=size 一次读size个byte

    obs=size 一次写size个byte

    cbs=size 一次转化size个byte

    skip=blocks 从开头忽略blocks个ibs大小的块

    seek=blocks 从开头忽略blocks个obs大小的块

    count=n 只拷贝n个记录

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

    转换参数:

        ascii 转换 EBCDIC 为 ASCII

        ebcdic 转换 ASCII 为 EBCDIC

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

        unblock 替代cbs长度的每一行尾的空格为新行

        lcase 把大写字符转换为小写字符

        ucase 把小写字符转换为大写字符

        swab 交换输入的每对字节

        noerror 出错时不停止

        notrunc 不截断输出文件

        sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

    磁盘拷贝:

        dd if=/dev/sda of=/dev/sdb

    备份MBR:

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

    破坏MBR中的bootloader:

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

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

        #dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

    备份:

        dd if=/dev/sdx of=/dev/sdy

            将本地的/dev/sdx整盘备份到/dev/sdy

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

            将/dev/sdx全盘数据备份到指定路径的image文件

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

            备份/dev/sdx全盘数据,并利用gzip工具进行压缩,保存到指定路径

    恢复:

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

            将备份文件恢复到指定盘

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

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

    拷贝内存资料到硬盘

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

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

    从光盘拷贝iso镜像

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

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

    销毁磁盘数据

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

            利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后, /dev/sda1将无法挂载,创建和拷贝操作无法执行。

    得到最恰当的block size

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

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

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

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

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

    测试硬盘读写速度

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

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

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

    修复硬盘

        dd if=/dev/sda of=/dev/sda

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

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

(0)
上一篇 2016-09-01 18:40
下一篇 2016-09-01 18:47

相关推荐

  • DNS常用配置解析反向解析

    什么是域名解析库文件?     是指将我们访问的域名解析成IP返回给本主机,然后本机拿着解析后IP去访问服务器,而解析格式就放在域名解析库文件中。DNS解析分为正向解析和反向解析    正向解析就是将域或域名解析成对应的IP地址,反之则相反,通过IP解析成域名 &nbs…

    Linux干货 2017-05-31
  • 初识varnish

      实验拓扑 varnish主机    地址192.168.150.137 后端web主机     web1静态服务192.168.150.138     web2动态服务192.168.150.140 varnish的安装及开启 varnish主机: ~]# yum info varni…

    Linux干货 2017-01-05
  • rpm软件包管理

    一:二进制应用程序组成部分 二进制文件(which command)、库文件(ldd `which command`)、配置文件(.conf)、帮助文件(.README)等 二:rpm包文件的组成 rpm文件、rpm元数据(如名称、依赖性关系等)、安装或卸载时运行的脚本 三:rpm包数据库: 1.组成部分(通过 ls /var/lib/rpm 来查…

    2017-08-13
  • rsync+inotify实时同步备份数据

    rsync同步 rsync+inotify实时同步备份数据 软件简介: rsync命令简介: rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大…

    Linux干货 2016-10-28
  • 文件权限

    普通文件 r: 可以读取文件的内容 w: 可以修改文件的内容 x: 可以执行该文件 执行脚本(不要随便给文件加x权限) 目录文件 r: 用户可以列出目录下有哪些文件(不能查看文件的详细信息) w: 只有w无意义。 x: 用户可以进入该目录(如果知道文件名,且有相对应的文件权限 ,可以执行对应的操作) 权限一般配合使用,不同权限配合有不同效果 rx: 用户可以…

    2017-07-30
  • 高级文件系统管理之磁盘配额及RAID的运用

    本章内容 设定文件系统配额 设定和管理软RAID设备 一,概述 配置配额系统: 综述 在内核中执行 以文件系统为单位启用 磁盘配额最小单位是以文件系统为单位启用,就是一个挂载点,而不能以目录为单位 对不同组或者用户的策略不同 根据块或者节点进行限制 执行软限制(soft limit) 硬限制(hard limit) 初始化 分区挂载选项:usrquota、g…

    Linux干货 2016-09-07