存儲管理

一:基本分區
查看磁盤的分區情況
ll /dev/sd*
lsblk :ls block
創建分區 扇區爲最小單位,以扇區來進行分區
fdisk /dev/sdb<br/>fdisk -l /dev/sdb ` :查看指定盤的分區信息
partprobe /dev/sdb :讓內核重新讀取磁盤MBR分區表,因爲如果是真實磁盤,內核不會自動去讀取磁盤分區表
n:創建新分區
p:創建主分區/打印分區信息
w:保存並退出
t:設置分區系統的ID
創建文件系統 Centos7默認是XFS文件系統
文件系統:相當於圖書館的書架子
mkfs.ext4 /dev/sdb1 塊大小爲4k
mkfs.xfs /dev/sdb1 塊大小爲1k
注意:分區如果想要使用,必須格式化,創建文件系統
掛載 進入分區的門
手動掛載(重啓失效)

mkdir /mnt/disk1   :創建掛載點
mount  -t  ext4 /dev/sdb1 /mnt/disk1   -t:指定文件系統類型,可以不寫,自動檢測

自動掛載(重啓不失效)只有創建了文件系統,該分區採用UUID
blkid(block id) /dev/sdb1 :查看UUID,磁盤的唯一標識,當我們將磁盤拔下來再插上的時候,在系統的名字會變,但是UUID是不會變得。
vim /etc/fstab

注意/etc/fstab中有固定格式
磁盤 掛載點 文件系統 屬性 不備份 不檢測
/dev/vdb1 /mnt/disk1 xfs或者auto default 0 0`
auto:自動識別
官方建議:用設備的UUID來掛載
defaults :一般是針對所掛載的文件夾的屬性,比如權限等
mount -a -a:all :手動刷新
查看以掛載的分區的使用情況
df -hT
h:人性化顯示
T:類型
mount
gdisk GPT分區方案
如果是最小化安裝,是沒有這個命令的
yum -y install gdisk


二:邏輯卷LVM 類型 :lvm 基於RAID 做數據容錯
Linux 系統上的分區類型基本上都是LVM邏輯卷
特點
隨意擴容和減容
可以快照備份
數據遷移,將數據從一塊盤遷移到另一塊盤中
工作原理 名詞
PV:物理卷
VG:卷組
LV:邏輯卷
PE:物理塊
LE:邏輯塊
PE和LE區別:
創建卷組後,在邏輯上它會被分割成許多塊,叫做PE,每塊大小爲4M,文件系統劃分的小格子默認是4k

創建LVM
準備磁盤
可以使分區,也可以是一整塊硬盤
創建物理卷 用來標識和其他硬盤的不同
pvcreate /dev/sdb
查看: pvs
注意:如果sdb中有數據,會報錯,因爲sdb中已經有了文件系統。加-f
創建卷組
vgcreate vg1 /dev/sdb
vgcreate vg1 /dev/sdb -s 8M ,制定塊的大小
查看:vgs

創建邏輯卷

lvcreate -L +500M -n lv1 vg1  在原來基礎上增加
lvcreate -L 500M  -n lv2 vg1   大小變爲500M
lvcreate -l +50  -n lv3 vg1   在原來基礎上增加50PE的大小
lvcreate -l +50%FREE lv4 vg1    在原來基礎上增加50%FREE 的大小

查看:lvs
創建文件系統/掛載
同基本分區一樣,不在贅述
三:VG管理
VG擴容

pvcreate /dev/sdc
vgextend vg1 /dev/sdc

或者是
vgextend vg1 /dev/sdc :可以自動做到創建物理卷,並且將其加入到卷組中
VG減容 首先將其中的數據遷移到卷組中的其他物理卷中,然後再將其去除。
警告數據:注意數據的轉移,否則你無法減容,會報錯
查看VG的FREE
vgs
現象

前提條件:
sdc物理卷中有數據,因爲VG從sdc中拿出了200M做成了LVN

[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc vg1 lvm2 a-- 2.00g 1.76g
/dev/sdd vg1 lvm2 a-- 2.00g 2.00g
/dev/sde vg1 lvm2 a-- 2.00g 2.00g

注意觀察,PV的空間。一個是使用過的,一個是滿的。

pvmove :會將sdc中的數據,轉移到sdd中,然後才能將sdc從vg1中去除

[root@server0 ~]# pvmove /dev/sdc
/dev/sdc: Moved: 16.7%
/dev/sdc: Moved: 100.0%
可以看到移動過程。

查看數據遷移後的效果

[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc vg1 lvm2 a-- 2.00g 2.00g
/dev/sdd vg1 lvm2 a-- 2.00g 1.76g
/dev/sde vg1 lvm2 a-- 2.00g 2.00g

減容:
vgreduce vg1 /dev/sdc
四:LV管理
yum -y install vim-enhanced :裝VIM軟件
LV擴容
查看vg的FREE :vgs
LV擴容: lvextend -L +200M /dev/vg1/lv1

觀察LV1容量,沒擴容: df -Th

如果沒有指定FS擴充大小,那麼默認將LV空間填充man桌子
FS(ext4)擴容:resize2fs /dev/vg1/lv1
FS(xfs)擴容: xfs_growfs /dev/vg1/lv1
XFS系統不能減容,xfs_growfs只能擴容文件系統
LV減容
先umount,再減容
先查看LVfree :df -Th
umount : /dev/vg1/lv1
FS減容:
第一步:e2fsck -f /dev/vg1/lv1 :磁盤檢查
第二步:resize2fs -p /dev/vg1/lv1 200M :FS擴容 200M :貌似只能寫數字,不能寫+200M之類的
lv減容:lvreduce -L 200M /dev/vg1/lv1
umount df -Th
注意:擴充FS的大小不能超過LV的大小**

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章