HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    linux的快照機(jī)制(linux快照有什么作用)

    發(fā)布時(shí)間:2023-04-08 03:08:08     稿源: 創(chuàng)意嶺    閱讀: 100        

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于linux的快照機(jī)制的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    linux的快照機(jī)制(linux快照有什么作用)

    一、linux如何通過(guò)快照數(shù)據(jù)盤拷貝到系統(tǒng)盤?

    Btrfs 又被稱為 Butter FS、Better FS 或 B-Tree FS,是由 Oracle 于 2007 年開(kāi)始設(shè)計(jì)、開(kāi)發(fā)的一個(gè)現(xiàn)代文件系統(tǒng),它于 2009 年開(kāi)始便被合并入 Linux 2.6.29 內(nèi)核。Btrfs 基于 GPL 許可,由于不是十分穩(wěn)定,雖然許多 Linux 發(fā)行版都對(duì)其進(jìn)行了集成,但并不作為默認(rèn)文件系統(tǒng)進(jìn)行使用。Btrfs 之所以被廣泛集成,因其支持磁盤快照、支持遞歸快照、對(duì) RAID 的支持,支持子卷(Subvolumes),以及允許在線調(diào)整文件系統(tǒng)大小等優(yōu)秀特性。雖然目前大多 Linux 發(fā)行版都在用 Ext4 作為主要文件系統(tǒng),但將來(lái)隨時(shí)有可能被 Btrfs 所取代。 Btrfs 主要被設(shè)計(jì)用于解決當(dāng)前 Linux 文件系統(tǒng)各種「弱點(diǎn)」的 COW(copy-on-write)文件系統(tǒng), 有望提供更好的可擴(kuò)展性和可靠性,其主要開(kāi)發(fā)焦點(diǎn)都放在了容錯(cuò)、修復(fù)和易于管理等方面。 接下來(lái)我將主要向大家介紹如何使用 apt-btrfs-snapshot 將 Linux 中的 btrfs 文件系統(tǒng)快照回滾到之前的系統(tǒng)狀態(tài)。使用 apt-btrfs-snapshot 創(chuàng)建和管理文件系統(tǒng)快照就像其它 APT 操作一樣簡(jiǎn)單,使用它我們可以輕松地恢復(fù) btrfs 文件系統(tǒng)的狀態(tài)。 先決條件 為了創(chuàng)建并使用 btrfs 恢復(fù)你的 Linux 文件系統(tǒng),當(dāng)然需要使用的是 btrfs 文件系統(tǒng),還需要沒(méi)有使用 Ext 文件系統(tǒng)的單獨(dú) /boot分區(qū),不然就沒(méi)法玩了。 安裝Btrfs包 條件滿足之后,就使用如下命令安裝 apt-btrfs-snapshot 包: apt-get install apt-btrfs-snapshot 安裝完成之后使用如下 apt-btrfs-snapshot 命令檢查是否支持 btrfs 快照的創(chuàng)建: apt-btrfs-snapshot supported 如果滿足 btrfs 文件系統(tǒng)的先決條件,會(huì)輸出 Supported,否則會(huì)輸出: Sorry, your system lacks support for the snapshot feature 你可以使用如下命令檢查 Ubuntu 上的 btrfs 子卷的默認(rèn)布局: btrfs subvolume list 使用ATP操作創(chuàng)建快照 為了測(cè)試回滾操作,我們先在當(dāng)前系統(tǒng)中執(zhí)行一些 apt 操作,例如 apt-get。 apt-get update && apt-get upgrade 按 Y 繼續(xù)執(zhí)行系統(tǒng)升級(jí),你會(huì)看到 apt-btrfs-snapshot 已經(jīng)自動(dòng)為升級(jí)之前的系統(tǒng)狀態(tài)創(chuàng)建了快照。 你也可以使用如下命令查看當(dāng)前系統(tǒng)中的快照列表: btrfs subvolume list / apt-btrfs-snapshot list 還原Btrfs快照 例如在系統(tǒng)升級(jí)過(guò)程中遇到了問(wèn)題,我們需要恢復(fù)升級(jí)之前的系統(tǒng)狀態(tài),可以將 btrfs 文件系統(tǒng) mount 到一個(gè)單獨(dú)的位置,例如/mnt 下進(jìn)行操作。 mount /dev/sda1 /mnt 查看 /mnt 目錄會(huì)輸出子卷: ls -l /mnt/ 其中的 @apt-snapshot-2016-05-24_02:18:31 是之前 apt 操作時(shí)的 root 文件系統(tǒng)快照。將當(dāng)前子卷重命名為 @ 開(kāi)頭,再將 @apt-snapshot-2016-05-24_02:18:31 重命名為為當(dāng)前子卷后重啟系統(tǒng),即對(duì)快照進(jìn)行了恢復(fù)操作。 刪除Btrfs快照 當(dāng)快照恢復(fù)后,或需要騰出部分磁盤空間時(shí),可以使用如下命令來(lái)刪除快照: mount /dev/sda1 /mnt/ btrfs subvolume delete /mnt/@_latest-root/ umount /mnt 說(shuō)得直白一點(diǎn),Btrfs 快照實(shí)際上就是與其它子卷進(jìn)行數(shù)據(jù)共享的子卷,其使用 Btrfs 的 copy-on-write 能力共享數(shù)據(jù)和對(duì)快照進(jìn)行修改,原始子卷并不可見(jiàn)。一旦快照創(chuàng)建完成,它就被視為原始文件系統(tǒng)的可替換版本。

    二、linux kvm 快照 需要關(guān)機(jī)嗎

    VM需要首先檢查下你的cpu是否支持intel的VT虛擬化,或者amd的SVM 虛擬化技術(shù)

    XEN則不需要, 從技術(shù)上來(lái)講 KVM比較先進(jìn) 也更強(qiáng) 不過(guò)XEN已經(jīng)行之多年, 解決方案等比較成熟

    安裝kvm方面 首先

    cat /proc/cupinfo 如果在flags現(xiàn)有顯示vt 或者svm.下面的步驟就沒(méi)有繼續(xù)下去的意義了,否則就是浪費(fèi)時(shí)間

    下面的以amd的cpu為例

    1,準(zhǔn)備你的系統(tǒng)里必須有以下這些包

    gcc-3.4 libsdl1.2-dev zlib1g-dev libasound2-dev linux-kernel-headers pkg-config libgnutls-dev(這事debian的包機(jī)制,只供其他的發(fā)行版參考)

    2,切換gcc版本(如果你的gcc版本已經(jīng)是gcc3.x 就沒(méi)有必要繼續(xù)了)

    cd /usr/bin

    sudo mv gcc gcc.bak

    sudo ln -s gcc-3.4 gcc

    3.下載kvm-realease.tar.gz包

    wget

    4,安裝

    tar xzf kvm-59.tar.gz

    cd kvm-release

    ./configure --prefix=/usr/local/kvm

    make

    sudo make install

    sudo /sbin/modprobe kvm-amd

    ok 這就裝好了, 用qemu或者virtualbox玩玩吧

    三、Linux LVM是什么?對(duì)比直接使用物理存儲(chǔ)有什么好處?

    Linux中l(wèi)vm是什么?LVM是Logical VolumeManager的簡(jiǎn)寫,中文名為邏輯卷管理,它是Linux環(huán)境下對(duì)磁盤分區(qū)進(jìn)行管理的一種機(jī)制。以下是詳細(xì)的內(nèi)容介紹,具體內(nèi)容請(qǐng)看下文:

    LVM是邏輯卷管理的簡(jiǎn)稱,他是建立在物理存儲(chǔ)設(shè)備之上的一個(gè)抽象層,允許你生成邏輯存儲(chǔ)卷,和直接使用物理存儲(chǔ)在管理上相比,提供了更好的靈活性。

    LVM將存儲(chǔ)虛擬化,使用邏輯卷,你不會(huì)受限于物理磁盤的大小。另外,和硬件相關(guān)的存儲(chǔ)設(shè)置被其隱藏,你能不用停止應(yīng)用或卸載文件系統(tǒng)來(lái)調(diào)整卷大小或數(shù)據(jù)遷移,這樣可以減少操作成本。

    LVM對(duì)比直接使用物理存儲(chǔ),具有以下好處:

    1、靈活的容量,當(dāng)使用邏輯卷時(shí),文件系統(tǒng)能擴(kuò)展到多個(gè)磁盤上,你能聚合多個(gè)磁盤或磁盤分區(qū)成單一的邏輯卷。

    2、可伸縮的存儲(chǔ)池,你能使用簡(jiǎn)單的命令來(lái)擴(kuò)大或縮小邏輯卷大小,不用重新格式化或分區(qū)磁盤設(shè)備。

    3、在線的數(shù)據(jù)再分配,你能在線移動(dòng)數(shù)據(jù),數(shù)據(jù)能在磁盤在線的情況下重新分配,比如你能在線更換可熱插拔的磁盤。

    4、方便的設(shè)備命名,邏輯卷能按你覺(jué)得方便的方式來(lái)起所有名稱。

    5、磁盤條塊化,你能生成一個(gè)邏輯卷,他的數(shù)據(jù)能被條塊化存儲(chǔ)在2個(gè)或更多的磁盤上,這樣能明顯提升數(shù)據(jù)吞吐量。

    6、映像卷,邏輯卷提供方便的方法來(lái)映像你的數(shù)據(jù)。

    7、卷快照,使用邏輯卷,你能獲得設(shè)備快照用來(lái)一致性備份或測(cè)試數(shù)據(jù)更新效果而不影響真實(shí)數(shù)據(jù)。

    四、linux——擴(kuò)展邏輯卷和縮小邏輯卷

    一、擴(kuò)展邏輯卷

    操作是在root下,所以先切換到root :sudo su

    1、擴(kuò)展邏輯卷前請(qǐng)先 卸載設(shè)備和掛載點(diǎn)的關(guān)聯(lián)

    umount /linuxmount

    2、把邏輯卷vol由原先設(shè)置的 144MB 擴(kuò)展到250MB

    然后由 250MB 擴(kuò)展到290MB

    3、檢查硬盤完整性

    檢查一定要在前面:e2fsck -f /dev/store/vol

    4、重置硬盤容量

    resize2fs /dev/store/vol

    5、重新掛載硬盤設(shè)備,并查看掛載狀態(tài)

    二、縮小邏輯卷

    相對(duì)于擴(kuò)展邏輯卷,縮小邏輯卷對(duì)邏輯卷的操作,其丟失數(shù)據(jù)的風(fēng)險(xiǎn)更大。在實(shí)際生產(chǎn)中,首先 應(yīng)該先備份數(shù)據(jù)。

    在Linux系統(tǒng)中,縮小邏輯卷前,也要先卸載設(shè)備 和掛載點(diǎn)的關(guān)聯(lián),其次先要檢查文件系統(tǒng)的完整性,然后才能縮小邏輯卷。

    目的:保證數(shù)據(jù)的安全

    1、先卸載設(shè)備和掛載點(diǎn)的關(guān)聯(lián)

    umount /linuxmount

    2、檢查文件系統(tǒng)的完整性

    e2fsck -f /dev/store/vol

    3、把邏輯卷vol 由 292MB 縮小到 120MB

    重置文件系統(tǒng)容量

    resize2fs /dev/store/vol 120M

    縮小邏輯卷

    lvreduce -L 120M /dev/store/vol

    會(huì)提醒:是否縮小邏輯卷

    4、重新掛載文件系統(tǒng)并查看系統(tǒng)狀態(tài)

    mount -a

    df -h

    擴(kuò)展與縮小邏輯卷的總結(jié):

    擴(kuò)展:卸載掛載點(diǎn)關(guān)聯(lián)-——>擴(kuò)展邏輯卷-——>檢查硬盤完整性——>重置硬盤——>重新掛載硬盤,查看掛載狀態(tài)

    縮?。盒遁d掛載點(diǎn)關(guān)聯(lián)——>檢查硬盤完整性——>重置硬盤——>縮小邏輯卷——>重新掛載硬盤,查看系統(tǒng)狀態(tài)

    三、邏輯卷快照

    LVM具有“快照卷”功能,類似于虛擬機(jī)軟件的快照功能,還原軟件的時(shí)間點(diǎn)功能。

    對(duì)某一邏輯卷進(jìn)行一次快照,若以后數(shù)據(jù)改錯(cuò)了,可以利用做好的快照卷進(jìn)行覆蓋還原。

    1、LVM的快照卷的特點(diǎn):

    1)、快照卷的容量與邏輯卷的容量

    2)、快照卷的有效性就一次,一旦執(zhí)行后會(huì)立即自動(dòng)刪除。

    2、開(kāi)始快照卷

    1)、首先查看卷組的信息 :vgdisplay

    2)、向邏輯卷所掛載的目錄中寫入一個(gè)文件

    即向/linuxmount中寫入一個(gè)文件

    echo "Welcome to XiaoGua.com" > /linuxmount/README.txt

    ls -l /linuxmount

    3)、生成快照

    -s -n SPIC

    -L 指定切割的大小

    最后加上針對(duì)哪個(gè)邏輯卷進(jìn)行的快照復(fù)制

    lvcreate -L 120M -s -n -SPIC /dev/store/vol

    查看現(xiàn)存的快照卷

    lvdisplay

    著重看新創(chuàng)建的快照卷

    4)、在邏輯卷所掛載的目錄下創(chuàng)建一個(gè)垃圾文件,100MB ,觀察快照卷的狀態(tài)。

    a、創(chuàng)建一個(gè)垃圾文件:dd if=/dev/zero of=/linuxmount/files count=1 bs=100MB

    b、查看快照卷SPIC狀態(tài):lvdisplay

    占用的空間變大了,由0.01%變?yōu)?79.87%

    5)、對(duì)邏輯卷進(jìn)行快照還原操作。

    a、執(zhí)行前,要先卸載掛載關(guān)聯(lián) umount /linuxmount

    b、執(zhí)行還原操作:轉(zhuǎn)變合并 lvconvert --merge /dev/store/SPIC

    如果出現(xiàn)下述兩個(gè)警告:說(shuō)明lvmpolld服務(wù)沒(méi)有開(kāi)啟

    解決:systemctl start lvm2-lvmpolld.service

    6)、快照自動(dòng)刪除了,垃圾文件也清除了,還原到上一個(gè)狀態(tài)

    四、刪除邏輯卷

    刪除之前,首先要做好備份,先卸載掛載關(guān)聯(lián)

    刪除邏輯卷的順序:刪除邏輯卷,卷組,物理卷,這個(gè)順序不能亂。

    1、刪除邏輯卷與目錄的掛載關(guān)聯(lián),刪除配置文件中的永久生效的設(shè)備參數(shù)

    umount /linuxmount

    vim /etc/fstab

    刪除紅色框內(nèi)的一行,esc ,鍵盤輸入:dd

    2、刪除邏輯卷/dev/store/vol

    3、刪除卷組 卷組名

    4、刪除物理卷 /dev/sdb /dev/sdc

    5、執(zhí)行完之后,再依次查看邏輯卷,卷組,物理卷,進(jìn)行測(cè)試

    lvdisplay , vgdisplay,pvdisplay 看不到任何信息,證明你是刪除成功了

    以上就是關(guān)于linux的快照機(jī)制相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    68chat聊天軟件(68聊天軟件testflight)

    ability諧音記憶

    library趣味記憶法(library諧音記憶)

    沒(méi)有限制的瀏覽器

    旅游ip形象設(shè)計(jì)(旅游ip形象設(shè)計(jì)圖片)