Wednesday, May 19, 2010

初步認識 LVM - Linux 掛載 LVM 硬碟

這畫面讓我印象深刻,基本上我是狂按下一步的那種人啦,因此底下那堆選像我都沒去碰到他。不過就在電子報系統因為不正常關機後發生硬碟錯誤,再加上不管輸入哪個密碼,都不能進去修正,這時候才要好好的處理這問題。



何謂 LVM

邏輯卷冊管理 LVM, Logical Volume Management,其他會用到的名詞請參考延伸閱讀連結

為什要用 LVM

解決 /home 使用者越來越多,以及沒有底線的放資料。基本上提供容量很多的空間是很合理的,Google, Microsoft 不也是這樣嗎? 所以使用者的欲望和期待被養胖,造成 /home 磁碟空間趨於薄弱。

LVM 的優勢

彈性調整磁碟空間,且不影響既有的實體磁區架構

很可惜,上次建購系統的時候我沒有狂按下一步,選擇了 LVM 並且加密。所以要重新掛載的話跟之前熟悉的方法不同了,以下是記錄修復系統並掛載 LVM 磁碟。

1. 將硬碟與主機連線後,確認並查詢是否偵測到新的硬碟
admin@epost2:/# fdisk -l | grep "Disk /dev"
Disk /dev/sda: 32.2 GB, 32212254720 bytes
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
下面那顆就是從原本的系統拔下來的硬碟,原來只有 10GB 啊。

2. 直接掛載吧
admin@epost2:/# mount -v -t auto /dev/sdb1 /your/mount/path
mount: you didn't specify a filesystem type for /dev/sdb1
天啊!無法掛載再加上完全不曉得系統當初的 file type 設定怎樣,或許早就忘了。

3. 幻想自己可能是 LVM 吧,往好處想...
admin@epost2:/# apt-get install lvm2
然後再用原本的掛載指令試看看
admin@epost2:/# mount -v -t auto /dev/sdb1 /your/mount/path
mount: you didn't specify a filesystem type for /dev/sdb1
I will try type LVM2_member
mount: unknown filesystem type 'LVM2_member'
出現了 LVM2_Member 的 Type 的文字呢!因此這顆可憐的硬碟式 LVM 啦!

4. 查一下是否真的有 LVM 方式底下的實體磁區
admin@epost2:/# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 epost lvm2 a- 9.76g 0

5. 檢視 LVM 狀態
admin@epost2:/# lvdisplay /dev/epost
--- Logical volume ---
LV Name /dev/epost/root
VG Name epost
LV UUID uIvmDN-Tv8q-tPqu-p2Jd-64PT-o5DC-xIyUze
LV Write Access read/write
LV Status NOT available
LV Size 9.29 GiB
Current LE 2379
Segments 1
Allocation inherit
Read ahead sectors auto

--- Logical volume ---
LV Name /dev/epost/swap_1
VG Name epost
LV UUID JhCNoV-Nnu9-5uSh-eOyj-abm3-Vr9p-2DEQqS
LV Write Access read/write
LV Status NOT available
LV Size 476.00 MiB
Current LE 119
Segments 1
Allocation inherit
Read ahead sectors auto
注意: 發現 NOT available,因此首先要將它啟動

admin@epost2:/# vgchange -ay epost
2 logical volume(s) in volume group "epost" now active

6. 把資料掛載回來囉
admin@epost2:/# mount /dev/epost/root /your/mount/path
注意:/dev/epost/root 是你的 LV Name

以上完成 LVM2 硬碟掛載動作,接下來就是將資料放到新的硬碟上面。
因為我後續是將這顆硬碟擺一邊,不打算讓他直接放在新系統,因此沒有讓他保持開機掛載的動作。

延伸閱讀

[1.] 鳥哥的Linux私房菜 - 邏輯捲軸管理員
[2.] Mounting a Linux LVM volume

No comments:

Post a Comment