歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Btrfs文件系統在Linux中的創建及其特性

Btrfs文件系統在Linux中的創建及其特性

日期:2017/2/28 14:22:16   编辑:Linux教程

Btrfs(B-tree file system,B-tree文件系統)是針對Linux開發的一個新的CoW(copy-on-write,寫時復制)文件系統。它最初是由甲骨文公司在2007年著手開始開發的,並在2014年8月正式發布其穩定版。開發Btrfs的目的在於解決Linux文件系統中缺少池、快照、校驗和以及集成的跨多設備訪問等問題,目標在於實現Linux的規模化存儲。規模化不僅僅是指解決存儲問題,也意味著通過簡潔的界面提供對存儲的管控和管理能力,讓大家能看到已使用的內容並使它更可靠。

你應該注意到,Btrfs才剛剛發布穩定版,所以強烈推薦你使用最新版的內核以避免可能出現的問題和漏洞。

Btrfs特性

新文件系統的最重要的特性有:

  • 基於擴展的文件存儲
  • 文件大小上限16EiB
  • 小文件和索引目錄的高效空間利用
  • 動態索引節點分配
  • 支持快照可寫和快照只讀
  • 子卷(分離內部文件系統的根)
  • 支持數據和元數據的校驗和
  • 壓縮 (gzip和LZO)
  • 整合的多設備支持
  • 支持文件條塊化、文件鏡像和文件條塊化+鏡像三種部署方案
  • 高效的增量備份
  • 後台消除進程支持查找和修復冗余副本上的文件錯誤
  • 支持在線文件系統碎片整理和離線文件系統檢查
  • Btrfs文件系統對RAID 5/RAID 6加強支持,在linux 3.19中添加了許多漏洞修補

你可以在此關於本主題的維基文章中閱讀關於新特性的內容。

轉換到Btrfs

警告:在嘗試轉換文件系統前,請務必備份數據!雖然此操作很穩定,也很安全,但它仍然可能導致數據丟失,而防止此情況發生的唯一途徑就是進行數據備份。

將現存的ext4文件系統轉換到btrfs是相當簡單而易懂的。你首先需要使用fsck來檢查你現存分區上是否存在錯誤,然後使用btrfs-convert命令進行轉換。如果你想要對/dev/sda3分區進行轉換,你可以進行以下操作:

  1. # fsck.ext4 /dev/sda4
  2. # btrfs-convert /dev/sda4

然後,你就可以使用mount命令將它掛載到你想要的任何位置。

轉換根分區

如果你想要對你系統上的根分區進行轉換,你首先需要使用Live CD啟動。對於Ubuntu,你可以使用Ubuntu安裝盤來完成此操作,在啟動後第一個屏幕選擇“嘗試Ubuntu”。對於其它系統,你同樣可以使用Live CD鏡像,操作類似。

在啟動後,打開終端,使用下面的命令來轉換文件系統。

  1. # fsck.ext4 /dev/sda1
  2. # btrfs-convert /dev/sda1

接下來,chroot到文件系統,這樣你就可以修改fstab並重新安裝grub了。

  1. # mount /dev/sda1 /mnt
  2. # for i in dev dev/pts proc sys ; do mount --bind /$i /mnt/$i ; done
  3. # chroot /mnt
  4. # blkid | grep sda1

現在來編輯fstab,並根據blkid輸出的結果來修改當前“/”文件系統的UUID,並將它的文件系統類型修改為btrfs,修改後的行如下:

  1. UUID=8e7e80aa-337e-4179-966d-d60128bd3714 / btrfs defaults 01

然後,重新安裝Grub:

  1. # grub-install /dev/sda
  2. # update-grub

現在,你可以把啟動光盤丟到一邊了,重啟機器後,你就可以使用新的文件系統了。

怎麼把Fedora 21 Workstation Cinnamon 的桌面環境安裝到 Btrfs 文件系統的計算機上 http://www.linuxidc.com/Linux/2014-12/110844.htm

Linux文件系統Btrfs的Makefile分析 http://www.linuxidc.com/Linux/2012-10/73301.htm

Linux 文件系統Btrfs 的Kconfig分析 http://www.linuxidc.com/Linux/2012-10/73300.htm

Btrfs文件系統在CentOS中的應用 http://www.linuxidc.com/Linux/2012-08/68098.htm

Btrfs 的詳細介紹:請點這裡
Btrfs 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved