Ubuntu 在 LVM 模式下增加硬碟現有空間
最近 接到一個學校一個小案子,其中 我要 替他們電腦加裝一顆硬碟進去
平常 使用 windows 加裝一顆硬碟十分容易
但是 在ubuntu 介面下就有點麻煩了,而且我是使用 server版….(好吧 最後為了客戶 幫他裝 桌面環境)
如果各位的ubuntu 在安裝時 使用LVM 的硬碟管理介面,以下教學應該對各位有用,部分名詞是自創的看懂就好
參考資料
http://blog.jsdan.com/2142
http://sujithemmanuel.blogspot.tw/2007/04/how-to-add-disk-to-lvm.html
http://forum.ubuntuusers.de/topic/ext2online-auf-10-04-mit-ext4fs/
1. 分割硬碟(第二顆硬碟式 sdb 第三顆是dsc 以此類推)
#fdisk /dev/sdb
之後輸入 m 可以看到指令說明
輸入 n 新增一個磁區
輸入 p 用主要磁區
後面不用理他 通通enter 下去
2.硬碟格式化
#mkfs -t ext3 -c /dev/sdb1
指令中的 -c 是指 要檢查有無壞軌,這需要很長時間,新硬碟 應該可以不需要
3.LVM 階段
一開始要先介紹 LVM 的 運作方式
LVM 是先把所有硬碟空間收集起來後 在統一分配,使用者如何切割空間不會受到實體硬碟的影響,好處是 當現有空間不足時,只要你還有剩餘空間就可以再分配給該分割區
LVM 分成三個階層
第一層 實體層(pv) 用來管理有幾顆硬碟,我們要增加一顆硬碟也是要在這裡先新增一顆
第二層 管理層(vg) 在這裡 就是開始管理空間,他可以先替硬碟做分組,你可以把它看成 每一組就是一顆硬碟(由一顆或多顆硬碟組成),我們在第一層新增一顆硬碟後 就是要把她加入現有的分組中
第三層 邏輯層(lv) 在這裡就是一般使用者所看到的實際磁碟分割狀態 當 lv 層的一個分割區 容量不構的時候,可以向第二層要空間,只要還有剩餘沒有分配的空間就可以發下來
lvm指令規則:
(pv | vg | lv)(create | extend | scan | display)
有了簡單的概念 開始實作這部分吧
3-1把硬碟加掛入實體層
#pvcreate /dev/sdb1
3-2 把硬碟 加入現有的管理層的分組中(指令中的分組名稱 可以透過 #vgdisplay 檢查)
#vgextend [分組名稱] /dev/sdb1
3-3 把取得的新空間 放入現有磁區分配
#vgdisplay 看看還有多少空間
#lvdisplay 查看現在分配狀況
#lvextend -L [空間大小] /dev/[分組名稱]/[分割區名稱]
空間大小的部分
可以直接輸入單位 像是 10G 200M ,如果在空間前面寫+ 是指 增加 多少空間,不寫 就是設定 該分割區 要多大
3-4 讓系統重新整理
#resize2fs -p /dev/mapper/[分組名稱]-[分割區名稱]
4 收工
#df -h 看看結果吧
請問我怎麼找不到 分組名稱 ..