磁碟服務

cftak發表於2024-10-30

STORAGESRV

服務

DISK
新增大小均為10G的虛擬磁碟,配置raid-5磁碟。
建立LVM命名為/dev/vg01/lv01,大小為100G,格式化為ext4,掛在到本地目錄/webdata,在分割槽內建立測試空檔案disk.txt。

磁碟管理-vdo
在 storagesrv 上新加一塊 10G 磁碟;
建立 vdo 磁碟,並開啟 vdo 磁碟的重刪和壓縮;
名字為 vdodisk,大小為 150G,檔案系統為 ext4;
並設定開機自動掛載。掛載到/vdodata;

磁碟快照
新增 15G 的磁碟,並將其做成 LVM 卷,VG 名稱為 snapvg,LV 名稱為snaplv 大小為 5G,掛載至/snapdata 目錄下;
寫入文字的檔案資料至/snapdata 目錄下,名稱為 cs.txt,內容為“this is test!”;
對 LV 捲進行快照,要求建立的邏輯卷快照為只讀,快照名稱為snapsrc;
刪除 cs.txt 檔案,將快照掛載至/snap 目錄下,進行檔案資料的恢復。

DISK

新增硬碟

echo "- - -" >> /sys/class/scsi_host/host0/scan #host0,host1,host2

一個一個試host0、host1、host2出現紅色部分就可以停止了

安裝mdadm

yum install -y mdadm	#建立LVM工具

建立raid5磁碟

mdadm -Cv /dev/md0 -n3 -x1 -l5 /dev/sd[b-e]
vgcreate /dev/vg01 /dev/md0
lvcreate -L +19.98G -n lv01 vg01
mkfs.ext4 /dev/vg01/lv01	#格式化磁碟
mkdir /webdata	#建立掛載目錄
echo "/dev/vg01/lv01 /webdata ext4 defaults 0 0" >> /etc/fstab
mount -a
cd /webdata
touch disk.txt
ls

磁碟管理-vdo

新增新磁碟

image-20241029103145986

安裝vdo

yum install -y vdo

建立vdo磁碟

vdo create --name=vdodisk --device=/dev/sdb --vdoLogicalSize=150G	

格式化磁碟,並設定開機自動掛載

# 格式化檔案系統為ext4
mkfs.ext4 /dev/mapper/vdodisk

#建立掛載檔案
mkdir /vdodata

#設定開機自動掛載
echo "/dev/mapper/vdodisk /vdodata ext4 defaults 0 0" >> /etc/fstab

#掛載
mount -a

測試

檢視vdo的重刪和壓縮

image-20241029103519859

檢視掛載

image-20241029103532840

磁碟快照

新增硬碟

image-20241029105348222

配置 LVM 卷,並掛載磁碟

lsblk	# 檢視新添磁碟的名稱

# 建立 LVM 卷
pvcreate /dev/sdb
vgcreate snapvg /dev/sdb
lvcreate -L 5G -n snaplv snapvg

# 掛載 LVM 卷
mkfs.ext4 /dev/snapvg/snaplv
mkdir /snapdata
tail -n 1 /etc/fstab
/dev/snapvg/snaplv	/snapdata	ext4	defaults	0	0

# 測試
mount -a
lsblk
echo this is test! > /snapdata/cs.txt

建立快照,並將快照掛載

# 建立快照
lvcreate -L 5G -n snapsrc -p r -s /dev/snapvg/snaplv

# 掛載
mkdir /snap
vim /etc/fstab
/dev/snapvg/snapsrc	/snap	ext4	defaults	0	0

# 測試
mount -a
lsblk

測試

檢視 snaplv 邏輯卷資訊(lvdisplay 擷取 snaplv 相關資訊)
image-20241029105447035

檢視snapsrc 相關資訊(lvdisplay 擷取 snapsrc 相關資訊)
image-20241029105504983

測試磁碟快照(掛載快照後,執行tail /snap/cs.txt)
image-20241029105528820

相關文章