磁盤管理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
下一篇 2016-09-01

相關推薦

  • 正則表達式之一grep

    grep :文本過濾( 模式:pattern) 工具 包括:grep, egrep, fgrep (不 支持正則表達式 搜索) 用法格式: grep [OPTIONS] PATTERN [FILE…]            &n…

    2017-02-27
  • CentOS 6的開機流程及root密碼破解

    一、CentOS 6的開機流程詳解 啟動流程詳解 1、POST:    Power-On-Self-Test,加電自檢,是BIOS功能的一個主要部分。負責完成對CPU、主板、內存、硬盤子系統、顯示子系統、串并行接口、鍵盤、CD-ROM光驅等硬件情況的檢測。 2、BootSequence(BIOS):    決定那個磁盤…

    Linux干貨 2016-09-13
  • Linux 終端類型

      1、 什么是終端     終端就是用戶與主機進行交互的一種介質(方式),可以是虛擬的,也可以是實體的。   2、 終端種類       (1)控制臺終端(/dev/console):在Linux系統中,計算機顯示器通常被稱為控制臺終端。Console與虛擬終端相關聯…

    Linux干貨 2016-10-19
  • 創建CA、申請證書和吊銷證書詳解

    創建CA和申請證書、吊銷證書 搭建工具:openssl 服務端:centos7 客戶端:centos6 配置實驗環境: 需要兩臺虛擬機為服務端、客戶端提供運行環境,裝載openssl工具,添加必要文件;通過查看openssl的配置文件/etc/pki/tls/openssl.cnf(圖一),對比服務端的/etc/pki/CA文件內容(圖二),如果第一次搭建服…

    2017-04-11
  • rpm軟件包管理

    一:二進制應用程序組成部分 二進制文件(which command)、庫文件(ldd `which command`)、配置文件(.conf)、幫助文件(.README)等 二:rpm包文件的組成 rpm文件、rpm元數據(如名稱、依賴性關系等)、安裝或卸載時運行的腳本 三:rpm包數據庫: 1.組成部分(通過 ls /var/lib/rpm 來查…

    2017-08-13
  • xen虛擬化基礎篇

    Xen介紹:  xen是一個開放的源代碼虛擬機監視器,有劍橋大學研發。它打算在單個計算機上運行多達128個滿足特征的操作系統,操作系統必須進行顯示地修改("移植")以在Xen上運行(但是提供對用戶應用的兼容性)。這使得無需特殊硬件支持,就能達到高性能的虛擬化。 Xen由三部分組成:     第一部分…

    Linux干貨 2015-08-26
欧美性久久久久