你應該注意到,btrfs才剛剛釋出穩定版,是以強烈推薦你使用最新版的核心以避免可能出現的問題和漏洞。

<a target="_blank"></a>
新檔案系統的最重要的特性有:
基于擴充的檔案存儲
檔案大小上限16eib
小檔案和索引目錄的高效空間利用
動态索引節點配置設定
支援快照可寫和快照隻讀
子卷(分離内部檔案系統的根)
支援資料和中繼資料的校驗和
壓縮 (gzip和lzo)
整合的多裝置支援
支援檔案條塊化、檔案鏡像和檔案條塊化+鏡像三種部署方案
高效的增量備份
背景消除程序支援查找和修複備援副本上的檔案錯誤
支援線上檔案系統碎片整理和離線檔案系統檢查
警告:在嘗試轉換檔案系統前,請務必備份資料!雖然此操作很穩定,也很安全,但它仍然可能導緻資料丢失,而防止此情況發生的唯一途徑就是進行資料備份。
将現存的ext4檔案系統轉換到btrfs是相當簡單而易懂的。你首先需要使用fsck來檢查你現存分區上是否存在錯誤,然後使用btrfs-convert指令進行轉換。如果你想要對/dev/sda3分區進行轉換,你可以進行以下操作:
# fsck.ext4 /dev/sda4
# btrfs-convert /dev/sda4
然後,你就可以使用mount指令将它挂載到你想要的任何位置。
btrfs-convert
如果你想要對你系統上的根分區進行轉換,你首先需要使用live cd啟動。對于ubuntu,你可以使用ubuntu安裝盤來完成此操作,在啟動後第一個螢幕選擇“嘗試ubuntu”。對于其它系統,你同樣可以使用live cd鏡像,操作類似。
在啟動後,打開終端,使用下面的指令來轉換檔案系統。
# fsck.ext4 /dev/sda1
# btrfs-convert /dev/sda1
接下來,chroot到檔案系統,這樣你就可以修改fstab并重新安裝grub了。
# mount /dev/sda1 /mnt
# for i in dev dev/pts proc sys ; do mount --bind /$i /mnt/$i ; done
# chroot /mnt
# blkid | grep sda1
btrfs-root-convert
現在來編輯fstab,并根據blkid輸出的結果來修改目前“/”檔案系統的uuid,并将它的檔案系統類型修改為btrfs,修改後的行如下:
uuid=8e7e80aa-337e-4179-966d-d60128bd3714 / btrfs defaults 0 1
然後,重新安裝grub:
# grub-install /dev/sda
# update-grub
現在,你可以把啟動CD光牒丢到一邊了,重新開機機器後,你就可以使用新的檔案系統了。
----------------------------------------------------------------------------------------------------------------------------