LVM使用實(shí)例

LVM熙宇,即Logical Volume Manager,區(qū)別于章文嵩博士創(chuàng)作的LVS(Linux Virtual Server)。前者用于磁盤分區(qū)管理屯伞,而后者是一款運(yùn)行在四層的負(fù)載均衡軟件喊崖。

先說(shuō)操作挣磨,再做介紹

新建、擴(kuò)展和縮減LVM卷(常用)

操作場(chǎng)景:主機(jī)新增一塊硬盤荤懂,縮減/home目錄空間茁裙,擴(kuò)展/目錄空間,為/usr新增分區(qū)

  1. 新硬盤創(chuàng)建pv
[root@localhost ~]# pvcreate /dev/sdc 
  Physical volume "/dev/sdc" successfully created
  1. 將pv加入的vg
[root@localhost ~]# vgextend VolGroup /dev/sdc 
  Volume group "VolGroup" successfully extended
  1. 縮減/home空間
    縮減五步走:卸載分區(qū)—檢查分區(qū)—重設(shè)分區(qū)大小—縮減lv大小—掛載分區(qū)
[root@localhost ~]# umount /home
[root@localhost ~]# e2fsck -f /dev/VolGroup/lv_home 
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/VolGroup/lv_home: 11/65280 files (0.0% non-contiguous), 8523/261120 blocks
[root@localhost ~]# resize2fs /dev/VolGroup/lv_home 200M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/VolGroup/lv_home to 51200 (4k) blocks.
The filesystem on /dev/VolGroup/lv_home is now 51200 blocks long.
[root@localhost ~]# lvreduce -L 200M /dev/mapper/VolGroup-lv_home 
  WARNING: Reducing active logical volume to 200.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce VolGroup/lv_home? [y/n]: y
  Size of logical volume VolGroup/lv_home changed from 1020.00 MiB (255 extents) to 200.00 MiB (50 extents).
  Logical volume lv_home successfully resized.
[root@localhost ~]# mount /home
  1. 擴(kuò)展/目錄空間
    兩步走:擴(kuò)展lv—重設(shè)分區(qū)大小
[root@localhost ~]# lvextend -L +800M /dev/VolGroup/lv_root 
  Size of logical volume VolGroup/lv_root changed from 8.51 GiB (2178 extents) to 9.29 GiB (2378 extents).
  Logical volume lv_root successfully resized.
[root@localhost ~]# resize2fs /dev/VolGroup/lv_root 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/VolGroup/lv_root to 2435072 (4k) blocks.
The filesystem on /dev/VolGroup/lv_root is now 2435072 blocks long.
  1. 為/usr/test掛載新分區(qū)
    四步走:新建lv—格式化分區(qū)—修改/etc/fstab(保證操作系統(tǒng)開機(jī)能自動(dòng)掛載分區(qū))—掛載分區(qū)
[root@localhost ~]# lvcreate -l 100%free -n lv_usr_test VolGroup
  Logical volume "lv_usr_test" created.
[root@localhost ~]# mkfs.ext4 /dev/VolGroup/lv_usr_test 
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
66672 inodes, 266240 blocks
13312 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=272629760
9 block groups
32768 blocks per group, 32768 fragments per group
7408 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~]# vi /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Tue Apr 18 15:50:05 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults        0 0
/dev/mapper/VolGroup-lv_usr_test /usr/test                   ext4    defaults        0 0
[root@localhost ~]# mount /usr/test

此處應(yīng)該可以介紹一下LVM的原理了

LVM原理其實(shí)很簡(jiǎn)單节仿,LVM是為了解決傳統(tǒng)的物理分區(qū)難以擴(kuò)展和更改的問(wèn)題而產(chǎn)生的工具晤锥。LVM其實(shí)是在物理分區(qū)和掛載目錄之間插入一層,將傳統(tǒng)的物理分區(qū)—掛載目錄的模式改變?yōu)槲锢矸謪^(qū)(或磁盤)—PV—VG—LV—掛載目錄廊宪。

LVM模型

PV即Physical Volume查近,它可以是一整塊磁盤,或者磁盤上的一塊分區(qū)挤忙,又或者是raid卡創(chuàng)建的raid卷霜威,這類相同功能的設(shè)備使用pvcreate命令加上一些LVM管理參數(shù)后形成PV。
VG即Volume Group册烈,類似于傳統(tǒng)磁盤掛載模式下的物理磁盤戈泼,一個(gè)或多個(gè)PV組成一個(gè)VG婿禽,然后在VG上創(chuàng)建LV。
LV即Logical Volume大猛,LVM模式下最終掛載到目錄下的分區(qū)扭倾,類似傳統(tǒng)模式下的物理分區(qū)。
了解以上的內(nèi)容挽绩,也就能理解LVM掛載新硬盤的步驟了:硬盤創(chuàng)建PV—加入或新建VG—?jiǎng)?chuàng)建LV—格式化LV—掛載到目錄
這里還有個(gè)知識(shí)點(diǎn)膛壹,就是PE和LE:PE即Physical Extent,物理塊唉堪,是PV中最小尋址單位模聋;LE即Logical Extent,邏輯塊唠亚,是LV中的最小尋址單位链方。同一個(gè)VG中的PE和LE必須是相同的。

再圍繞上面的內(nèi)容扯點(diǎn)相關(guān)的

LVM的常用命令

pvcreate灶搜、vgcreate祟蚀、lvcreate:pv、vg割卖、lv創(chuàng)建
pvdisplay前酿、vgdisplay、lvdisplaly:顯示pv鹏溯、vg薪者、lv詳細(xì)屬性信息
pvs、vgs剿涮、lvs:顯示pv、vg攻人、lv使用情況
pvscan、vgscan怀吻、lvscan:查詢系統(tǒng)中所有pv瞬浓、vg、lv
vgremove蓬坡、lvremove:vg猿棉、lv刪除
vgextend、lvextend:擴(kuò)展vg屑咳、lv大小
vgreduce萨赁、lvreduce:將pv從vg中刪除、縮減lv大小
pvmove:將一個(gè)pv中的數(shù)據(jù)轉(zhuǎn)移到另一個(gè)pv中
小知識(shí)點(diǎn)兆龙,上面命令涉及到大小時(shí)杖爽,-l后面跟pe(或le)數(shù)量或給定百分比(100%free表示使用全部可用空間),-L 后面跟容量(200M、2G等)慰安。
至于上面這些命令具體參數(shù)腋寨,自己--help或者man一下好嗎

關(guān)于/etc/fstab

內(nèi)核在啟動(dòng)過(guò)程中會(huì)讀取/etc/fstab文件中的配置來(lái)自動(dòng)掛載磁盤。這樣將LVM創(chuàng)建的邏輯卷或物理磁盤分區(qū)的掛載信息寫入這個(gè)文件后我們就不需要每次開機(jī)之后手動(dòng)掛載了化焕。

[root@localhost ~]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Tue Apr 18 15:50:05 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults        0 0

如上所示萄窜,此文件中的分區(qū)掛載信息有6列:

  • 第一列:device,磁盤或者LVM分區(qū)的設(shè)備文件(label)或者UUID
  • 第二列:Mount point撒桨,掛載點(diǎn)查刻,就是要掛載的目錄
  • 第三列:filesystem,磁盤文件系統(tǒng)的格式元莫,如ext2赖阻、ext3、ext4等
  • 第四列:parameters踱蠢,文件系統(tǒng)參數(shù)
參數(shù) 解釋
Async/sync 設(shè)置文件系統(tǒng)異步/同步方式運(yùn)行火欧,默認(rèn)為async,異步方式會(huì)先將內(nèi)容保存至緩存再寫入茎截,性能較好苇侵;同步方式直接將內(nèi)容寫入硬盤,可以防止非正常關(guān)機(jī)破壞文件系統(tǒng)
auto/noauto 開機(jī)時(shí)此文件系統(tǒng)是否被主動(dòng)掛載企锌。默認(rèn)為auto
rw/ro 是否以以只讀或者讀寫模式掛載
exec/noexec 此文件系統(tǒng)是否有執(zhí)行權(quán)限
user/nouser 是否允許用戶使用mount命令掛載
suid/nosuid 是否允許SUID的存在
Usrquota 啟動(dòng)文件系統(tǒng)支持磁盤配額模式
Grpquota 啟動(dòng)文件系統(tǒng)對(duì)群組磁盤配額模式的支持
Defaults 同事具有rw,suid,dev,exec,auto,nouser,async等默認(rèn)參數(shù)的設(shè)置
  • 第五列和第六列:是否被dump命令備份和開機(jī)時(shí)是否用fsck檢驗(yàn)文件系統(tǒng)完整性榆浓。0表示否,1表示是撕攒。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末陡鹃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抖坪,更是在濱河造成了極大的恐慌萍鲸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擦俐,死亡現(xiàn)場(chǎng)離奇詭異脊阴,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蚯瞧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門嘿期,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人埋合,你說(shuō)我怎么就攤上這事备徐。” “怎么了甚颂?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵坦喘,是天一觀的道長(zhǎng)盲再。 經(jīng)常有香客問(wèn)我,道長(zhǎng)瓣铣,這世上最難降的妖魔是什么答朋? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮棠笑,結(jié)果婚禮上梦碗,老公的妹妹穿的比我還像新娘。我一直安慰自己蓖救,他們只是感情好洪规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著循捺,像睡著了一般斩例。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上从橘,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天念赶,我揣著相機(jī)與錄音,去河邊找鬼恰力。 笑死叉谜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踩萎。 我是一名探鬼主播停局,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼香府!你這毒婦竟也來(lái)了董栽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤企孩,失蹤者是張志新(化名)和其女友劉穎锭碳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柠硕,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年运提,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝗柔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡民泵,死狀恐怖癣丧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情栈妆,我是刑警寧澤胁编,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布厢钧,位于F島的核電站,受9級(jí)特大地震影響嬉橙,放射性物質(zhì)發(fā)生泄漏早直。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一市框、第九天 我趴在偏房一處隱蔽的房頂上張望霞扬。 院中可真熱鬧,春花似錦枫振、人聲如沸喻圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)斧拍。三九已至,卻和暖如春杖小,著一層夾襖步出監(jiān)牢的瞬間肆汹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工窍侧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留县踢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓伟件,卻偏偏與公主長(zhǎng)得像硼啤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斧账,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容