centos7新特性4
磁盤分區,格式化以及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: 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