1. 程式人生 > >linux學習-添加多個硬盤和lvm配置

linux學習-添加多個硬盤和lvm配置

list aid 參數 nbsp 新建 only irix 單詞 color

一般,服務器會有多個硬盤,一塊硬盤分區安裝操作系統,另外多塊硬盤分區做存儲使用。現在測試添加多塊硬盤分區,使用lvm進行實現動態磁盤分配。

1.新增硬盤查看

fdisk -l

技術分享圖片

可以看到新增的兩塊硬盤sdb和sdc

2.對硬盤進行分區

fdisk /dev/sdb
============
參數說明:
 a   toggle a bootable flag            
   b   edit bsd disklabel
   c   toggle the dos compatibility flag            
   d   delete a partition                                    #刪除分區
   g   create a new empty GPT partition table      #創建新的空GPT分區表
   G   create an IRIX (SGI) partition table               #創新新的IRIX分區表
   l   list known partition types                            #列出已知的分區類型
   m   print this menu                                        #打印幫助
   n   add a new partition                                #增加新分區
   o   create a new empty DOS partition table    #創建新的空DOS分區表
   p   print the partition table                            #打印分區表
   q   quit without saving changes                    #不保存退出
   s   create a new empty Sun disklabel            
   t   change a partition's system id                #更改分區系統id
   u   change display/entry units
   v   verify the partition table                        #檢查分區表
   w   write table to disk and exit                    #保存退出
   x   extra functionality (experts only)            #額外功能

輸入 :n 表示新建分區

輸入:n

表示創建一個新的分區(new的意思)

輸入:p

表示創建一個基本分區(p是基本分區,e是擴展分區)

選擇分區編號,1~4,默認使用1,直接按回車即可。

選擇分區起始點,使用默認即可,直接按回車。

選擇分區終點,使用默認即可,直接按回車。

分區完成。

技術分享圖片

按照同樣的方式,對sdc硬盤進行分區


3.更改分區編號

我們需要將分區類型改成linux lvm卷才能創建lvm。

  輸入:t

  輸入t表示更改分區編號

  輸入:L

  大寫的L表示查看所有編號

fdiks /dev/sdb

技術分享圖片

這裏選擇8e

輸入8e

技術分享圖片

4.保存退出

輸入w即可,同理對sdc進行分區


5.lvm基本概念

基本的邏輯卷管理概念:

PV(Physical Volume)- 物理卷

物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤,也可以是raid設備

VG(Volumne Group)- 卷組
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之後可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。

LV(Logical Volume)- 邏輯卷
邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立後可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組

技術分享圖片


PE(Physical Extent)- 物理塊

LVM 默認使用4MB的PE區塊,而LVM的LV最多僅能含有65534個PE (lvm1 的格式),因此默認的LVM的LV最大容量為4M*65534/(1024M/G)=256G。PE是整個LVM 最小的儲存區塊,也就是說,其實我們的資料都是由寫入PE 來處理的。簡單的說,這個PE 就有點像文件系統裏面的block 大小。所以調整PE 會影響到LVM 的最大容量!不過,在 CentOS 6.x 以後,由於直接使用 lvm2 的各項格式功能,因此這個限制已經不存在了。

6、創建pv

pvcreate /dev/sdb1   #以分區創建邏輯卷
pvcreate /dev/sdc1

技術分享圖片

7、創建vg

輸入:vgcreate vg_group /dev/xvdb1

此處的vg_group是vg組的名字,可以自定義

vgcreate vg_gropu /dev/sdb1 /dev/sdc1 #=。=單詞打錯,不要在乎這些細節

技術分享圖片

8.查看vg

vgdisplay vg_group -v

技術分享圖片


9.創建lv

lvcreate -L 59G -n vg_1 vg_gropu    #vg可用空間為59.9G
========
-L後面是要分給lv的大小
-n新建一個名字為vg_1的lv
使用的vg是vg_gropu

技術分享圖片

創建完畢後查看狀態

lvdisplay vg_gropu -v

技術分享圖片

可以看見lv 已經創建了


10.格式化lv


查看系統的文件類型

df -Th

技術分享圖片

可以看到系統分區是xfs格式的。

我們可以將lv格式化為ext4格式的。

格式化lv

 mkfs.ext4 /dev/vg_gropu/vg_1

技術分享圖片


11.編輯/etc/fstab文件,創建磁盤開機自動掛載

vim /etc/fstab

本次將vg_1掛載到/usr/local下

在文件最後加入一行

第一列:要掛載的磁盤

第二列:掛載點

第三列:文件類型

第四列:掛載選項,詳細參考man mount. 下面列出一些常用的選項:
auto: 系統自動掛載,fstab默認就是這個選項
ro: read-only
rw: read-write
defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列:為dump選項,設置是否讓備份程序dump備份文件系統,0為忽略,1為備份。

第六列:為fsck選項,告訴fsck程序以什麽順序檢查文件系統,0為忽略

技術分享圖片

註意:不要寫錯了!不然分區表損壞


12.重新掛載

mount -a

查看掛載是否成功

df -h

技術分享圖片

可以看到掛載成功

linux學習-添加多個硬盤和lvm配置