Linux 掛了,裡面的資料怎麼辦?

Linux 掛了,裡面的資料怎麼辦?

好久沒接到硬體設備掛掉的任務了,真的生疏了。這次的任務是Linux作業系統整個掛掉,無法正常開機。一般來說,Linux 作業系統掛掉,最快的方式就是使用 LiveUSB (隨身碟裡放著小型的Linux系統)。透過LiveUSB開機,進入自己的Linux系統,再去掛載已經掛掉的硬碟,然後備份資料。

當然後,在還沒有LVM的年代,只要下達:

# parted -l

這個指令,就可以看到目前有哪些媒體可以掛載了,經追查 /dev/ 裡面,有一顆硬碟超大( /dev/sdc ),而且沒被掛載進來,嚴判掛掉的設備應該是他了。

這時候很直覺的:

# mount -t ext3 /dev/sdc /mnt/old_disk

但我發現怎麼掛都掛不進來,這時才突然想到「啊,還有LVM這個東西」(看我多久沒碰這一塊了),很好:

# pvscan

PV /dev/sdc2 VG vg_webtest …

先搜尋看看系統中有哪些 PV 區域,這時候可以查到有一個叫「vg_webtest」的VG

# vgchange -ay vg_webtest

3 logical volume(s) in volume group “vg_webtest” now active

一般在安裝 Linux 時,如果沒特別做分割設定的話,安裝程式預設會以 LVM 的方式幫你做分割,而且會自動產生 root、home、swap 這三個Volume。就在上一個指令,啟動 VG 後,你應該可以在 /dev/vg_webtest/ 底下看到

  • lv_root
  • lv_home
  • lv_swap

這三個 LV,這代表 LVM 已經被啟用了。資料應該都放在 root 及 home,只要將這兩個設備掛載進來就可以了

# mkdir folder1

# mount /dev/vg_webtest/lv_root folder1

# mkdir folder2

# mount /dev/vg_webtest/lv_home folder2

這樣,就可以將 LVM 的設備掛載進來了。然後,找個設備來,將需要的資料備份出去。

當然,如果不幸你遇到的是壞軌,那你可以順便用以下指令修復磁碟,呃,成效好不好我就不知道了

# fsck /dev/vg_webtest/lv_home -y

輸入這個指令時,記得加上 -y 參數,否則每次有地方要修復之前,都會被問是否要修復,你可能會按個幾百次「y」吧! -y 參數是「小孩才做選擇,我全都要」的意思。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *