關于文件系統備份、交換分區掛載等–中

  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?,F在想從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.www58058.com/41378

(0)
sjfbjssjfbjs
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • 系統管理至grub故障排錯及自建linux

    第二章    系統啟動故障排除     1、grub配置文件寫錯,無法進入系統     步驟:(修復完成后記得修改配置文件為正確的文件)     方法一:進入啟動菜單項后,修改菜單項為正確的內容,然后…

    Linux干貨 2016-09-13
  • 第三周

    第三周 1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@node1 ~]# who -q | sed -n ‘1p’ centos root fedora redhat mint 2.取出最后登錄到當前系統的用戶的相關信息。 [root@node1 ~]# who -a | tail -1 mint +…

    Linux干貨 2017-07-25
  • Linux三劍客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一個強大的文本搜索工具,使用正則表達式搜索文本的文本,并把結果打印出來。Unix家族包括grep、egrep和fgrep。egrep是擴張的正則表達式它支持更多的字符,fgrep是fast gre…

    Linux干貨 2016-08-12
  • 關于nginx狀態監控字段的個人見解(求真相)

    今天看到了馬哥視頻其中一節對nginx狀態監控信息的介紹,對視頻ppt上的監控字段解析產生了一些疑問,ppt內容如下: active connections – 活躍的連接數量server accepts handled requests — 總共處理了xxx個連接 , 成功創建xxx次握手, 總共處理了xxx個請求reading — 讀取客戶端的連接數.w…

    Linux干貨 2016-07-12
  • 壓縮及解壓工具

    通過算法壓縮數據,時間換空間。文本文件的壓縮比更大,二進制文件的壓縮比較小。 壓縮工具占用cpu時鐘。 compress/uncompress .Z gzip/gunzip .gz bzip2/bunzip2 .bz2 壓縮比比gz大但是也沒取代gz xz/unxz .xz 壓縮比大,現在較流行。 zip/unzip .zip 歸檔工具,既能歸檔又能壓縮 t…

    Linux干貨 2016-08-21
  • M22 使用光盤修復Centos實驗初探

    實驗目的: 服務器由于文件丟失等原因造成無法啟動,可以使用光盤引導啟動服務器,然后對服務器進行修復。 實驗環境: VMware12安裝Centos6.8虛擬機 Centos6.8的光盤鏡像 實驗原理: 手動刪除虛擬機上的rpm程序文件,使用光盤鏡像恢復安裝rpm程序。 實驗過程: 1、     執行命令刪除rpm程序,…

    2017-03-06
欧美性久久久久