磁盤管理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 指定塊大?。仁鞘莍bs也是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.www58058.com/41828

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

相關推薦

  • CentOS 更改改網卡名稱

    1 查看你的CentOS7網卡名字叫什么(通常第一個網卡叫做eno16777736) ip addr 2 編輯配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 把配置文件里面所有eno16777736改為eth0 3 把網卡配置文件名字也修改一下 cd?/etc/sysconfig/networ…

    2018-01-18
  • Linux 入門基礎 及一些常見命令(下)

    date:                    顯示日期時間:date [OPTION]… [+FORMAT]        &nbsp…

    Linux干貨 2016-09-17
  • N26 第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常用的文件管理工具有: cp mv rm cp 命令 : copy 的簡寫 語法格式:    1) 單源復制 cp [OPTION]… [-T] SOURCE DEST      …

    Linux干貨 2017-02-24
  • 8月3日作業

    1、三種權限rwx對文件和目錄的不同意義     文件:         r:可讀         w:可修改內容,不可刪除   &nbsp…

    Linux干貨 2016-08-05
  • 群集簡介和LVS_nat模式配置

    群集簡介: 群集(或集群)和稱呼來自于英文單詞cluster,表示一群、一串的意思,用在服務器領域則表示大量服務器的集合體,以區分于單個服務器。 根據實際企業環境的不同,群集所提供的功能也各不相同,采用的技術細節也可能各有千秋,但無論哪種群集,都至少包括兩臺節點服務器。而對外表現為一個整體,只提供一個訪問入口(域名或IP地址),相當于一臺大型計算機。根據群集…

    Linux干貨 2017-02-13
  • 馬哥教育網絡班20期+第2周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。  文件管理類命令有ls,cat,touch,stat,cp,mv,rm等  ls:查看文件,其使用方法以及常用選項有: Usage: ls [OPTION]… [FILE]… 常用選項:   -a:列出所有內容,包括.和.. &…

    Linux干貨 2016-06-23
欧美性久久久久