運維之記錄一次磁盤修復

前言

從15年初把筆記本的操做系統從windows換成Ubuntu14.04,已經有3年了,雖然只有瀏覽器。可是學習效果很是好,年初自動升級到了Ubuntu16.04。上個月系統啓動以後沒法進入桌面,由於工做忙一直放放着。今天終於修復好了。linux

步驟

1. 經過sudo fdisk -l 查看全部磁盤,看磁盤是否在
Disk /dev/loop0:86.9 MiB,91099136 字節,177928 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop1:140 MiB,146841600 字節,286800 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop2:3.7 MiB,3887104 字節,7592 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop3:21 MiB,22003712 字節,42976 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop4:14.5 MiB,15196160 字節,29680 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop5:12.2 MiB,12804096 字節,25008 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop6:86.6 MiB,90759168 字節,177264 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/loop7:140.9 MiB,147722240 字節,288520 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


Disk /dev/sda:59.6 GiB,64023257088 字節,125045424 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000d8fa0

設備       啓動      起點      末尾      扇區  大小 Id 類型
/dev/sda1  *         2048 108382207 108380160 51.7G 83 Linux
/dev/sda2       108384254 125044735  16660482    8G  5 擴展
/dev/sda5       108384256 125044735  16660480    8G 82 Linux swap / Solaris


Disk /dev/sdb:698.7 GiB,750156374016 字節,1465149168 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 4096 字節
I/O 大小(最小/最佳):4096 字節 / 4096 字節
磁盤標籤類型:dos
磁盤標識符:0x740aaf9a

設備       啓動      起點      末尾      扇區  大小 Id 類型
/dev/sdb1            2048 209717247 209715200  100G 83 Linux
/dev/sdb2       209717248 629147647 419430400  200G 83 Linux

#####. 查看分區的文件系統 sudo parted -l。不一樣文件系統須要不一樣的修復方式git

Model: ATA TOSHIBA THNSNF06 (scsi)
磁盤 /dev/sda: 64.0GB
Sector size (logical/physical): 512B/512B
分區表:msdos
Disk Flags: 

數字  開始:  End     大小    類型      文件系統        標誌
 1    1049kB  55.5GB  55.5GB  primary   ext4            啓動
 2    55.5GB  64.0GB  8530MB  extended
 5    55.5GB  64.0GB  8530MB  logical   linux-swap(v1)


Model: ATA WDC WD7500BPVT-2 (scsi)
磁盤 /dev/sdb: 750GB
Sector size (logical/physical): 512B/4096B
分區表:msdos
Disk Flags: 

數字  開始:  End    大小   類型     文件系統  標誌
 1    1049kB  107GB  107GB  primary  ext4
 2    107GB   322GB  215GB  primary  ext4
4. 執行 sudo fsck.ext4 -c /dev/sdb1 進行修復。主要看是fsck支持那些文件系統
執行失敗
xxxx@zzz-zzzzzz:/$ sudo fsck.ext4 -c /dev/sdb1
e2fsck 1.44.1 (24-Mar-2018)
fsck.ext4: 嘗試讀取文件系統塊的操做過早結束 嘗試打開 /dev/sdb1 時
分區長度爲零嗎?
4. 使用 sudo e2fsck /dev/sdb 進行修復,會提供必定的提示。
5. 執行sudo e2fsck -b 8193 /dev/sdb1 或 sudo e2fsck -b 32768 /dev/sdb1。 可是這個明明的交互操做,我不是太理解。因此形成了我一些文件的沒法修復。丟失了。

總結

  1. 把重要的數據,經過git同步,遠程服務上去。能夠寫一個自動化腳本。
  2. 文件丟失,修復很麻煩。若是不懂修復建議使用雲服務器
  3. 把文件,資源作好備份。
相關文章
相關標籤/搜索