linux lvm快照的正確mount掛載實(shí)現(xiàn)方式
linux lvm快照的正確mount掛載
由于 LVM 快照的特殊性 ,普通的 mount 方式可能不適用。
以下是更深入的分析和解決方案:
1. 檢查快照是否正確創(chuàng)建
首先確認(rèn)快照是否成功創(chuàng)建:
lvs # 查看 temp_snap 是否存在,并檢查屬性
如果 Origin 指向 mysql_data,說明快照創(chuàng)建成功。
2. 確??煺找鸭せ?/h3>
lvchange -ay /dev/vg00/temp_snap # 強(qiáng)制激活快照
lvchange -ay /dev/vg00/temp_snap # 強(qiáng)制激活快照
3. 嘗試直接掛載(不指定文件系統(tǒng)類型)
mount /dev/vg00/temp_snap /mnt/snap
如果報(bào)錯(cuò) bad fs type,說明內(nèi)核無法自動(dòng)識別文件系統(tǒng)。
4. 顯式指定文件系統(tǒng)類型(關(guān)鍵步驟)
- 如果是 ext4/ext3/ext2
mount -t ext4 -o ro,nouuid /dev/vg00/temp_snap /mnt/snap
- 如果是 XFS
mount -t xfs -o ro,nouuid /dev/vg00/temp_snap /mnt/snap
關(guān)鍵選項(xiàng)說明:
-o ro:以只讀方式掛載(快照必須只讀)-o nouuid:忽略 UUID 沖突(快照和原卷 UUID 相同,必須忽略)
5. 如果仍然失?。簷z查文件系統(tǒng)一致性
- EXT4 文件系統(tǒng)
fsck -f /dev/vg00/temp_snap # 強(qiáng)制檢查
- XFS 文件系統(tǒng)
xfs_repair /dev/vg00/temp_snap
6. 最終修正版?zhèn)浞菽_本
#!/bin/bash
# 1. 創(chuàng)建快照(必須足夠大)
lvcreate -s -n temp_snap -L 20G /dev/vg00/mysql_data
# 2. 激活快照
lvchange -ay /dev/vg00/temp_snap
# 3. 獲取文件系統(tǒng)類型
FS_TYPE=$(blkid -o value -s TYPE /dev/vg00/temp_snap)
[ -z "$FS_TYPE" ] && FS_TYPE="ext4" # 默認(rèn)類型
# 4. 掛載快照(關(guān)鍵步驟)
mkdir -p /mnt/snap
if mount -t $FS_TYPE -o ro,nouuid /dev/vg00/temp_snap /mnt/snap; then
# 5. 備份數(shù)據(jù)
rsync -a /mnt/snap/ backup-server:/mysql_backups/
# 6. 卸載并刪除
umount /mnt/snap
lvremove -f /dev/vg00/temp_snap
else
echo "掛載失?。≌垯z查:"
echo "1. 快照大小是否足夠(lvdisplay /dev/vg00/temp_snap)"
echo "2. 文件系統(tǒng)是否損壞(fsck/xfs_repair)"
exit 1
fi常見根本原因
1.未使用 -o ro,nouuid
LVM 快照必須只讀掛載,且必須忽略 UUID 沖突。
2.快照空間不足
如果原卷在備份期間變化量超過 20G,快照會失效。
3.文件系統(tǒng)未正確關(guān)閉
原卷 mysql_data 可能需要先 sync 再創(chuàng)建快照。
如何驗(yàn)證問題
# 查看快照狀態(tài) lvdisplay /dev/vg00/temp_snap | grep -E "Allocated|Snapshot" # 查看掛載錯(cuò)誤詳情 dmesg | tail
如果仍有問題,請?zhí)峁?/p>
lvdisplay /dev/vg00/mysql_data和lvdisplay /dev/vg00/temp_snap的輸出mount命令的完整錯(cuò)誤信息blkid /dev/vg00/temp_snap的結(jié)果
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux或windows環(huán)境下pytorch的安裝與檢查驗(yàn)證(解決runtimeerror問題)
這篇文章主要介紹了linux或windows環(huán)境下pytorch的安裝與檢查驗(yàn)證(解決runtimeerror問題),需要的朋友可以參考下2019-12-12
Centos6.5全自動(dòng)安裝 vsftpd+dhcp+nfs+tftp
本文主要記述了在Centos6.5中,如何配置無人值守安裝vsftpd+dhcp+nfs+tftp,非常實(shí)用,希望對大家能有所幫助。2014-09-09
Linux下合并多個(gè)PDF文件為一個(gè)PDF文件的方法匯總
在 Linux 系統(tǒng)中,有時(shí)需要將多個(gè) PDF 文件合并成一個(gè)大的 PDF 文件,例如,在整理文檔、生成報(bào)告等場景下,合并多個(gè)相關(guān)的 PDF 文件可以提高文檔的整體性和可讀性,本文給大家介紹了一些常見的方法,需要的朋友可以參考下2025-07-07
Ubuntu 12.04 64位 對Python 源代碼編譯詳解
這篇文章主要介紹了Ubuntu 12.04 64位 對Python 源代碼編譯的相關(guān)資料,需要的朋友可以參考下2017-01-01
關(guān)于Linux下conda安裝caffe與pb轉(zhuǎn)caffe問題
這篇文章主要介紹了關(guān)于Linux下conda安裝caffe與pb轉(zhuǎn)caffe問題,文中以圖文說明了conda安裝caffe的方法,需要的朋友可以參考下2023-03-03

