好久沒接到硬體設備掛掉的任務了,真的生疏了。這次的任務是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 參數是「小孩才做選擇,我全都要」的意思。