Ubuntu文件系統快照功能使用指南
快照是系統或數據某一時刻的靜態映像,用于快速恢復誤操作、系統崩潰等問題。Ubuntu中實現快照的方式因文件系統類型而異,主要包括LVM快照(通用邏輯卷管理方案)、Btrfs快照(原生文件系統支持)、Timeshift(圖形化系統備份工具)三種,以下是詳細操作步驟:
LVM(邏輯卷管理)是Ubuntu中常用的存儲管理工具,支持創建可動態管理的快照。
sudo lvscan
,若顯示邏輯卷信息(如/dev/ubuntu-vg/root
)則表示已配置;使用lvcreate
命令創建快照,語法如下:
sudo lvcreate -L <快照大小> --snapshot --name <快照名稱> <卷組名稱>/<邏輯卷名稱>
示例:為ubuntu-vg
卷組中的root
邏輯卷創建10GB的my_snapshot
快照:
sudo lvcreate -L 10G --snapshot --name my_snapshot /dev/ubuntu-vg/root
說明:快照大小需足夠覆蓋快照期間邏輯卷的數據變化(如10GB邏輯卷每天變化1GB,則快照至少需10GB以上)。
創建后,快照以邏輯卷形式存在,需掛載才能訪問:
sudo mkdir /mnt/snapshot # 創建掛載點
sudo mount /dev/ubuntu-vg/my_snapshot /mnt/snapshot # 掛載快照
掛載后,/mnt/snapshot
目錄將顯示快照創建時刻的文件系統狀態。
sudo lvdisplay
(可查看快照剩余空間、是否激活);/mnt/snapshot
中的文件到原位置即可;sudo umount /mnt/snapshot
;sudo lvremove /dev/ubuntu-vg/my_snapshot
(刪除后數據不可恢復)。Btrfs是原生支持快照的現代文件系統,無需額外工具即可創建高效快照。
df -Th
,若文件系統類型為btrfs
則表示支持;使用btrfs subvolume snapshot
命令創建快照,語法如下:
sudo btrfs subvolume snapshot <源子卷路徑> <快照目標路徑>
示例:為/mnt/btrfs/data
子卷創建snapshot_20251007
快照:
sudo btrfs subvolume snapshot /mnt/btrfs/data /mnt/btrfs/snapshot_20251007
說明:Btrfs快照為**寫時復制(CoW)**機制,僅占用少量初始空間,隨數據變化逐漸增長。
sudo mount -o ro /dev/sdXY /mnt/snapshot # 替換sdXY為Btrfs分區設備名
sudo mv /mnt/btrfs/data /mnt/btrfs/data_old # 備份原數據
sudo mv /mnt/btrfs/snapshot_20251007 /mnt/btrfs/data # 恢復快照
Timeshift是Ubuntu推薦的系統備份工具,支持rsync(適用于所有文件系統)和Btrfs(高效)兩種模式,可實現定時自動備份。
sudo apt update && sudo apt install timeshift
timeshift
或通過應用菜單打開;點擊Timeshift界面的“創建”按鈕,輸入快照描述(如“Pre-Upgrade Backup”),選擇備份范圍(系統、Home等),點擊“創建”即可。
/home
);