2008年12月5日 星期五

如何手動mount一個 LVM的Patition

引用自: http://gator.hoja.idv.tw/archives/2006/04/07/amounta_lvmcpatition

如何手動mount一個 LVM的Patition

很悲慘的,公司notebook的硬碟忽然壞了。好在發現的早,馬上備份應該可以救回大部分的資料。不過,當初我安裝Partiton的時候,用了 LVM。如何mount一個LVM的Patition就成了大問題了。在網路上找了半天,並沒有太多資源。不過,也因此發現了一些vg*, 與pv*的指令,透過man這些指令。終於成功mount了我的那顆快報費的硬碟。

如何做到的?



首先,我要說明一下。我用的是Fedora Code 5。所以我以下所用到的指令,全部都有。不需要download 與build任何東西。

第一件事就是載入LVM所需要的module
% modprobe dm-mod

接著就是找出partiton中的VG(Volume Group),以我的狀況為例,我將硬碟以usb連接到電腦後,由dmesg可以知道有 /dev/sda1, /dev/sda2兩個patitons,在以 fdisk -l /dev/sda 可以知道/dev/sda2是LVM格式。接著,我就執行:
% pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [18.50 GB / 32.00 MB free]
Total: 1 [18.50 GB] / in use: 1 [18.50 GB] / in no VG: 0 [0 ]

從以上結果,我可以知道我有一個VG,叫做VolGroup00,他的PV(Physical Volume)是 /dev/sda2

接著我就執行:
% vgchange -ay VolGroup00
% ls /dev/VolGroup00/
LogVol00 LogVol01

這時候vgchange會在/dev下產生一個VolGroup00的目錄,並且在這個目錄下產生該有的device(其實是link到/dev /mapper下)。然後我利用 ls就可以知道VolGroup00這個VG下有兩個LV(Logical Volume)。分別是LogVol00 與 LogVol01。然後我只要mount我要的就可以了。
% mkdir /mnt/usb
% mount /dev/VolGroup00/LogVol00 /mnt/usb/


參考資料:
1. Logical Volume Manager HowTo
2. Fedora Forum

沒有留言: