1. 程式人生 > >centos7新特性4

centos7新特性4

centos7

centos7新特性

磁盤分區,格式化以及lvm管理

磁盤管理工具有:fdisk, gdisk, parted三種

fdisk可以配置MBR格式,MBR一共有512字節,前446字節是grub,中間64字節表,每個分區表有16個字節,MBR一共只能分四個主分區和擴展分區,每個分區無法超過2T。


gdisk 可以配置GPT格式,可以配置128個分區,支持高達18EB的卷大小(1EB=1024PB,1PB=1024TB),GPT為主引導扇區建立了一個保護分區(Protective MBR分區表),標示為0xEE,這個保護分區的大小在Windows下為128MB,MAC OS X下為200MB。



如要為服務器擴容,首先需添加磁盤......

一般服務器的系統,MBR都在/dev/sda磁盤裏,當然也有的不是,可以使用fdisk -l查看


各種磁盤管理工具的使用方法:

fdisk: (fdisk主要針對MBR格式的磁盤)


fdisk -l //查看硬盤的信息

cat /proc/partition //查看當前的分區

fdisk /dev/sdb //管理sdb磁盤


選項:

p 查看

d 刪除

n 創建 (p為主分區,e為擴展分區,擴展分區創建之後可創建多個邏輯分區)

技術分享圖片

t 修改磁盤屬性(可使L來顯示磁盤的全部屬性以及編號)

w 保存並退出

q 退出



gdisk: (gdisk主要針對GPT格式的磁盤)


gdisk /dev/sdb //管理磁盤

? //查看gdisk的命令參數

n 創建

技術分享圖片

d 刪除

l 查看

技術分享圖片

q 退出

w 保存退出


parted: (parted工具比前兩個工具更靈活,可以自定義MBR或GPT格式和分區)


help 查看幫助

技術分享圖片


parted /dev/sdb //管理磁盤

mklabel (mklabel msdos/gpt) 定義磁盤格式(msdos:為MBR格式,gpt:為GPT格式)

這張圖為MBR

技術分享圖片

mkpart (mkpart primary/extended 0 10G) 創建分區

技術分享圖片

primary 主分區

extended 擴展分區

logical 邏輯分區

set (set NUMBER

FLAG state) 修改磁盤的FLAG,也就是格式

FLAG: boot , lvm , raid

state: on , off

技術分享圖片



parted工具創建完成之後無需保存,直接q退出即可



其他命令參數:

格式化:

mkfs -t 格式 磁盤 或者 mkfs .格式 磁盤

(xfs,lin ux)

(例:mkfs.xfs /dev/sdb1)

技術分享圖片

(例:gdisk)

技術分享圖片

自動掛載:

vim /etc/fstab

磁盤號或者UUID /掛載點 磁盤格式 defaults 0 0

(例:/dev/sdb1 /date xfs defaults 0 0)

mount -a (測試自動掛載)

df -h (查看掛載情況,-T顯示文件系統類型)

技術分享圖片

掛載的目錄必須要有,如果沒有需自己創建

技術分享圖片

也可通過磁盤的UUID來實現永久掛載(註釋:每個文件系統都有自己的ID,也就是UUID,但並不是每個分區都有,有文件系統的分區才有UUID,)


blkid (查看磁盤的UUID)

uuidgen (重生成UUID,前提文件系統不能掛載)

xfs_admin -U (手動修改文件系統的UUID)

(例:xfs_admin -U 重新生成的uuid 磁盤)



小結:磁盤的管理步驟

1.創建磁盤

2.格式化

3.掛載

創建swap分區:(swap分區可使用 free -m/h 來查看)

第一種方法:使用單獨的分區來創建一個swap分區

cat /proc/swaps //查看swap分區

使用fdisk創建一個單獨的分區

技術分享圖片

技術分享圖片

mkswap 分區名稱 //格式化swap分區

swapon 分區名稱 //開啟swap分區


技術分享圖片

使用fstab永久掛載swap分區

技術分享圖片

第二種方法:使用文件塊創建swap分區

dd if=/dev/zreo of=/dev/swapfile bs=1 count=2048M


必要情況下需要給/swapfile賦予權限

最後開啟swap分區就ok了



創建lvm邏輯卷

首先添加兩塊以上的磁盤

技術分享圖片

pvcreate /dev/sdc1 /dev/sdc2 //創建物理卷

技術分享圖片

pvscan //刷新物理卷

pvdisplay //查看pv的詳細信息

pvremove //刪除物理卷

vgcreate vg00 /dev/sdc1 /dev/sdc2 //創建卷組

-s /指定pe塊的大小

技術分享圖片

vgextend vg00 /dev/sdc3 //向vg中添加新的分區

技術分享圖片

lvcreate -L 110M -n lv00 vg00 //創建邏輯卷

-L (邏輯卷大小)

(註釋:-L指定大小,-l指定多少個pe值)

技術分享圖片

技術分享圖片

lvextend -L +200M /dev/vg00/lv00 //擴展邏輯卷(需要先確定卷組的大小,不能大於卷組)

lvscan //刷新邏輯卷

技術分享圖片

xfs_growfs /dev/vg00/lv00 //填充文件系統的空白

技術分享圖片


註釋:文件系統擴充完成之後並不會立馬生效,還需要填充文件系統,RHEL7使用xfs_growfs來擴大xfs文件系統,也可以使用resize2fs來處理,但是xfs系統只能增長,不能減少,如要減少,分區只能使用ext4)

df -hT //查看一下文件系統


邏輯卷快照:

lvdisplay /dev/vg00/lv00 //查詢快照

lvcreate --size 300M --snapshot --name lvsp00 /dev/vg00/lv00 //創建快照

(註:創建的快照大小要與邏輯卷的大小相似,首先在/data目錄下存放一些文件,創建完成快照後刪除/data目錄下的文件)

技術分享圖片

通過快照來恢復數據:

1. 卸載當前的lvm卷,然後掛載創建的快照

技術分享圖片

2. 卸載當前的lvm卷,執行

lvconvert --merge /dev/vg00/lvsp00 //執行快照並合並到邏輯卷

技術分享圖片



centos7新特性4