linux備份分割槽表,及dd命令

2021-06-03 20:20:35 字數 2313 閱讀 1941

今天重做了系統,原因分割槽表用fdisk 檢視分割槽表有錯誤,我不想再重做了,所以備份一下分割槽表,以後出錯了,直接恢復就行了。

現在的分割槽如下:

device boot      start         end      blocks   id  system

/dev/sda1   *           1        2612    20980858+   7  hpfs/ntfs

/dev/sda2            2613       19458   135309127+   5  extended

/dev/sda5            2613        6529    31463271    7  hpfs/ntfs

/dev/sda6            6530        9141    20980858+  83  linux

/dev/sda7            9142       11753    20980858+  83  linux

/dev/sda8           11754       19048    58593280   83  linux

/dev/sda9           19048       19458     3289088   82  linux swap / solaris

備份方法:

1、備份分割槽表資訊

sudo fdisk -l >hda.txt  #分割槽表資訊重定向輸出到檔案中

2、備份mbr

linux@linux-desktop:~/ex$ sudo dd if=/dev/sda of=mbr bs=512 count=1  #輸入檔案/dev/sda, 輸出檔案mbr(自己定義),輸入(出)塊大小512位元組,複製一次,由於mbr是512個位元組,所以讀取寫到mbr檔案中了

1+0 records in

1+0 records out

512 bytes (512 b) copied,4.0728e-05 秒,12.6 mb/秒

linux@linux-desktop:~/ex$ ls  #檢視備份成功

hda.txt  mbr

主引導記錄512位元組,前446是程式**,後64位元組包含分割槽表資訊,最後2位元組標識是mbr

3、恢復分割槽表

dd if=mbr of=/dev/sda bs=1 skip=446 count=66  #輸入檔案mbr,輸出 /dev/sda ,塊大小1個位元組,輸入跳過446位元組,恢復66個位元組,看來恢復的只有66個位元組

如果邏輯分割槽都沒有了,則用fdisk 照著hda.txt的資訊重分一下就行了。

順便說一下dd命令的用法

以下來自網路,我沒有測試

dd是linux下的乙個非常有用的命令,作用是用指定大小的塊複製乙個檔案,並在複製的同時進行指定的轉換。

if=輸入檔案(input file),  如: if=/dev/sda,預設為標準輸入 

of=輸出檔案(output file), 如: of=mbr, 預設為標準輸出

ibs=bytes,一次讀入bytes個位元組,即乙個塊大小為bytes個位元組

obs=bytes, 一次寫bytes個位元組,即乙個塊大小為bytes個位元組

bs=bytes ,同時設定讀寫塊的大小為bytes位元組,可代替ibs,obs

cbs=bytes,一次轉換bytes個位元組,即轉換緩衝區大小

skip=blocks, 從輸入檔案開頭跳過blocks個塊後再開始複製

seek=blocks,從輸出檔案開頭路過blocks個塊後再開始複製(通常只有當輸出檔案是磁碟或磁帶時才有效)

count=blocks, 僅複製blocks個塊,塊大小是ibs指定的位元組數

conv=conversion[,conversion...]

用指定的引數轉換檔案。

轉換引數:

ascii 轉換 ebcdic 為 ascii。

ebcdic 轉換 ascii 為 ebcdic。

ibm 轉換 ascii 為 alternate ebcdic.

block 把每一行轉換為長度為 cbs 的記錄,不足部分用空格填充。

unblock 使每一行的長度都為 cbs ,不足部分用空格填充。

lcase 把大寫字元轉換為小寫字元。

ucase 把小寫字元轉換為大寫字元。

swab 交換輸入的每對位元組。

noerror 出錯時不停止。

notrunc 不截短輸出檔案。

sync 把每個輸入塊填充到ibs個位元組,不足部分用空(nul)字元補齊。

dd命令備份Linux系統

資料丟失帶來的損失是相當昂貴的。關鍵資料的丟失會對各種規模的企業帶來影響。有幾種方法來備份linux系統,包括rsync的和rsnapshot等。本文提供有關使用dd命令備份linux系統的6個例項。dd是乙個功能強大的unix工具,由linux核心的makefile進行引導映像,它也可以用來複製資...

ORACLE建立分割槽表及分割槽表的資料遷移

對於目前資料量較大的表,report ap stat hour 2個月有1900萬 client offline history 2個月有4800萬 如果儲存超過一年資料將達數億,對這種級別的資料索引優化已經達不到要求的 15秒之內完成查詢 因此需要進行按月分表,使用oracle11g的新特性int...

磁碟分割槽和分割槽表的備份

扇區 每扇區固定的大小是512位元組,外圈和裡圈存放資料大小一致,都為512位元組。改進的扇區結構 zbr扇區結構 內圈和外圈密度一致的結構 0磁軌 最外圈的磁軌稱為0磁軌,3碟片 有效盤面為6的話即有6個0磁軌 有幾個磁頭就有幾個0磁軌。一 磁碟定址 磁碟定址大小 chs 能描述的硬碟最大容量為8...