您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“LVM怎么恢復已刪除的邏輯卷”,內容詳細,步驟清晰,細節處理妥當,希望這篇“LVM怎么恢復已刪除的邏輯卷”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
Centos8
在開始本文之前已經創建了一個邏輯卷,里面并存放了一些文件。
[root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/nvme0n1p2 cl lvm2 a-- # vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 15.00g swap cl -wi-ao---- 2.00g lv_data vg_data -wi-ao---- 39.99g [root@localhost ~]# df -h /dataFilesystem Size Used Avail Use% Mounted on /dev/mapper/vg_data-lv_data 40G 318M 40G 1% /data
/data目錄中的文件如下:
為了演示起見,請刪除邏輯卷lv_data。
[root@localhost ~]# umount /data[root@localhost ~]# lvremove -v /dev/vg_data/lv_dataDo you really want to remove active logical volume vg_data/lv_data? [y/n]: y Accepted input: [y] Removing vg_data-lv_data (253:2) Archiving volume group "vg_data" metadata (seqno 2). Releasing logical volume "lv_data" Creating volume group backup "/etc/lvm/backup/vg_data" (seqno 3). Logical volume "lv_data" successfully removed
使用lvs
命令打印并確認我們已經刪除了邏輯卷lv_data:
由于lv_data卷已刪除,可以看到卷組vg_data的剩余空間是40G。
[root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n-
現在,讓我們看看如何還原已刪除的邏輯卷。每當我們執行與LVM相關的任何任務(時,所有內容都將被記錄在/etc/lvm/archive.
下。并使用vgcfgbackup
命令備份卷組配置并將其存儲在/etc/lvm/backup
下。
[root@localhost ~]# ll /etc/lvm/backup/total 8 -rw-------. 1 root root 1746 Mar 9 16:27 cl -rw-------. 1 root root 1147 Apr 8 10:20 vg_data [root@localhost ~]# ll /etc/lvm/archive/total 24 -rw-------. 1 root root 1740 Dec 29 2019 cl_00000-1531402016.vg -rw-------. 1 root root 1740 Mar 9 16:27 cl_00001-790744555.vg -rw-------. 1 root root 1747 Mar 9 16:27 cl_00002-1369752011.vg -rw-------. 1 root root 1150 Apr 8 09:52 vg_data_00000-919482485.vg -rw-------. 1 root root 1155 Apr 8 09:54 vg_data_00001-1289102393.vg -rw-------. 1 root root 1763 Apr 8 10:20 vg_data_00002-1932879749.vg
在上面刪除邏輯卷的步驟中,使用lvremove -v /dev/vg_data/lv_data
命令時,可以看到輸出的詳細信息,有archiving和create backup。
下面列出并檢查有多少個卷組元數據備份可用:
[root@localhost ~]# vgcfgrestore --list vg_data File: /etc/lvm/archive/vg_data_00000-919482485.vg Couldn't find device with uuid l5rSrt-SRfc-KQNw-Tm29-gx4D-ihBw-Xzum3L. Couldn't find device with uuid v6wYGZ-0dGA-8ecB-kec8-r2zv-gCJi-gulSAD. VG name: vg_data Description: Created *before* executing 'vgcreate vg_data /dev/sda /dev/sdb' Backup Time: Thu Apr 8 09:52:49 2021 File: /etc/lvm/archive/vg_data_00001-1289102393.vg VG name: vg_data Description: Created *before* executing 'lvcreate -l 100%FREE -n lv_data vg_data' Backup Time: Thu Apr 8 09:54:45 2021 File: /etc/lvm/archive/vg_data_00002-1932879749.vg VG name: vg_data Description: Created *before* executing 'lvremove -v /dev/vg_data/lv_data' Backup Time: Thu Apr 8 10:20:53 2021 File: /etc/lvm/backup/vg_data VG name: vg_data Description: Created *after* executing 'lvremove -v /dev/vg_data/lv_data' Backup Time: Thu Apr 8 10:20:53 2021
--list
選項列出與VG有關的元數據備份和存檔文件。 我們要恢復的事刪除卷組之前的存檔,所以選擇下面圈出來的/etc/lvm/archive/vg_data_00002-1932879749.vg
文件。
在恢復之前,使用--test
選項來試運行一下:
[root@localhost ~]# vgcfgrestore vg_data -f /etc/lvm/archive/vg_data_00002-1932879749.vg --test TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated. Restored volume group vg_data.
試運行沒問題之后,去掉--test
選項,然后再執行一次:
[root@localhost ~]# vgcfgrestore vg_data -f /etc/lvm/archive/vg_data_00002-1932879749.vg Restored volume group vg_data.
可看到成功恢復卷組vg_data
。
-f
選項讀取由vgcfgbackup創建的元數據文件。
使用lvs
查看lv_data邏輯卷是否已恢復,并且使用lvscan
查看邏輯卷是否激活:
[root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 15.00g swap cl -wi-ao---- 2.00g lv_data vg_data -wi------- 39.99g [root@localhost ~]# lvscan ACTIVE '/dev/cl/swap' [2.00 GiB] inherit ACTIVE '/dev/cl/root' [15.00 GiB] inherit inactive '/dev/vg_data/lv_data' [39.99 GiB] inherit
可看到lv_data已恢復,但是狀態是未激活。下一步就激活邏輯卷。
使用lvchange
命令將邏輯卷激活:
[root@localhost ~]# lvchange -ay /dev/vg_data/lv_data[root@localhost ~]# lvscan ACTIVE '/dev/cl/swap' [2.00 GiB] inherit ACTIVE '/dev/cl/root' [15.00 GiB] inherit ACTIVE '/dev/vg_data/lv_data' [39.99 GiB] inherit [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 15.00g swap cl -wi-ao---- 2.00g lv_data vg_data -wi-a----- 39.99g
上圖可以看到”/dev/vg_data/lv_data”邏輯卷已激活。
掛載文件系統:
[root@localhost ~]# mount /dev/vg_data/lv_data /data/[root@localhost ~]# df -h /dataFilesystem Size Used Avail Use% Mounted on /dev/mapper/vg_data-lv_data 40G 318M 40G 1% /data
可以看到文件都已經存在了。
讀到這里,這篇“LVM怎么恢復已刪除的邏輯卷”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。