高級文件系統管理2

五、btrfs文件系統

    技術預覽版

    Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW

    核心特性:

        多物理卷支持: btrfs可由多個底層物理卷組成;支持RAID,以及聯機“添加”、“移除”,“修改”

        寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新

        數據及元數據校驗碼: checksum

        子卷: sub_volume

        快照:支持快照的快照

        透明壓縮

    btrfs文件系統

    文件系統創建:

    mkfs.btrfs

        -L 'LABEL'

        -d <type>: raid0, raid1, raid5, raid6, raid10, single

        -m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup

        -O <feature>

            -o list-all: 列出支持的所有feature

        mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc

    屬性查看:

        btrfs filesystem show ; blkid

        btrfs filesystem show –mounted|all-devices

    掛載文件系統:

        mount -t btrfs /dev/sdb MOUNT_POINT

    透明壓縮機制:

        mount -o compress={lzo|zlib} DEVICE MOUNT_POINT

    在線修改文件系統大小

    man btrfs

        btrfs filesystem resize -10G /mydata

        btrfs filesystem resize +5G /mydata

        btrfs filesystem resize max /mydata

    查看

        df –lh; btrfs filesytem df /mydata

    添加設備:man btrfs-device

        btrfs device add /dev/sdd /mydata

    平衡數據:man btrfs-banlance

        btrfs banlance status /mydata

        btrfs banlance start /mydata

        btrfs banlance pause /mydata

        btrfs banlance cancel /mydata

        btrfs banlance resume /mydata

    刪除設備

        btrfs device delete /dev/sdb /mydata

    修改raid級別:注意raid對成員數量的要求

        btrfs balance start -mconvert=raid1|raid0|raid5 /mydata

        btrfs balance start -dconvert=raid1|raid0|raid5 /mydata

    子卷管理:man btrfs-subvolume

        btrfs subvolume list /mydata 查看子卷ID等信息

        btrfs subvolume create /mydata/subv1

        umount /mydata

        mount -o subvol=subv1 /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

        mount /dev/sdb /mydata 掛父卷,子卷自動掛載

        mount -o subvolid=### /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

        btrfs subvolume delete /mydata/subv1

        創建快照:

        btrfs subvolume snapshot /mydata/subv1 \

        /mydata/snapshot_subv1

        btrfs subvolume list /mydata

    刪除快照

        btrfs subvolume delete /mydata/snapshot_subv1

    對一個文件做快照(當前卷)

        cd /mydata/subv1

        cp –reflink testfile snapshot_testfile

    實驗ext4和btrfs互轉

        btrfs balance start -dconvert=single /mydata

        btrfs balance start -mconvert=raid1 /mydata

        btrfs device delete /dev/sdd /mydata

        fdisk /dev/sdd分區

        mkfs.ext4 /dev/sdd1

        mount /dev/sdd1 /mnt

        cp /etc/fstab /mnt

        umount /mnt/

        fsck -f /dev/sdd1

        btrfs-convert /dev/sdd1 轉化ext4為btrfs

        btrfs fikesystem show

        mount /dev/sdd1 /mnt

    btrfs轉化ext4文件系統

        umount /mnt

        btrfs-convert -r /dev/sdd1

        blkid /dev/sdd1

    再轉換成btrfs

        btrfs-convert /dev/sdd1

原創文章,作者:DYW,如若轉載,請注明出處:http://www.www58058.com/43345

(0)
DYWDYW
上一篇 2016-09-09 10:25
下一篇 2016-09-09 12:30

相關推薦

  • 軟鏈接與硬鏈接的區別

      這兩牽扯到鏈接,那么先介紹以下鏈接。   在文件系統中,有一種可以把不同的文件相連接到一起的機制,這個機制叫做鏈接。通俗的話來說就是打開兩個不同的文件夾,其實進去的是同一個。它可以把一個文件用不同的名字和路徑來表示出來。系統通過inode(索引節點,文件唯一標識)來識別是否為同一個文件,無論系統上有有多少個鏈接,在磁盤上只有一個唯一的…

    2017-05-25
  • shell腳本編程和文件查找及壓縮

    shell腳本編程 read:使用read來把輸入值分配一個或多個shell變量     -p 指定要顯示的提示     -t TIMEOUT     read 從標準輸入中讀取值,給每個單詞分配一個變量   &nbsp…

    Linux干貨 2016-08-18
  • Linux基礎目錄名稱命名法則及功能規定

    Linux中有非常多的目錄文件,那么這些目錄文件的命令規則,和功能都有那些,今天學習了下,下面是我的學習記錄,跟大家分享下。 文件命名規則 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯 (3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”…

    Linux干貨 2016-08-15
  • lvm基本應用

    前言 一種技術要知其然,還要知其所以然 lvm簡介 LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制。普通的磁盤分區管理方式在邏輯分區劃分好之后就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因為受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁盤上…

    Linux干貨 2016-05-21
  • LAMP編譯安裝

    所謂的LAMP是指構建在Linux之上經典的一種web架構方式,其中L指的是Linux,A指的是Apache的httpd,M指的是Mysql或MariaDB,P指的是PHP,這種組合方式的基本工作模式是有httpd負責接收和相應用戶的請求,然后將需要處理的php頁面交由后端的php應用程序處理,而php應用程序處理php頁面時的數據存儲在Mysql數據庫中,…

    Linux干貨 2016-12-19
  • 第五周作業

    1、顯示當前系統上root、fedora、或user1用戶的默認shell;          [root@yangjifeng~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f…

    Linux干貨 2017-09-04
欧美性久久久久