天天看點

Btrfs檔案系統在Linux中的建立及其特性Btrfs檔案系統在Linux中的建立及其特性

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

Btrfs檔案系統在Linux中的建立及其特性Btrfs檔案系統在Linux中的建立及其特性

<a target="_blank"></a>

新檔案系統的最重要的特性有:

基于擴充的檔案存儲

檔案大小上限16eib

小檔案和索引目錄的高效空間利用

動态索引節點配置設定

支援快照可寫和快照隻讀

子卷(分離内部檔案系統的根)

支援資料和中繼資料的校驗和

壓縮 (gzip和lzo)

整合的多裝置支援

支援檔案條塊化、檔案鏡像和檔案條塊化+鏡像三種部署方案

高效的增量備份

背景消除程序支援查找和修複備援副本上的檔案錯誤

支援線上檔案系統碎片整理和離線檔案系統檢查

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

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

# fsck.ext4 /dev/sda4

# btrfs-convert /dev/sda4

然後,你就可以使用mount指令将它挂載到你想要的任何位置。

Btrfs檔案系統在Linux中的建立及其特性Btrfs檔案系統在Linux中的建立及其特性

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檔案系統在Linux中的建立及其特性Btrfs檔案系統在Linux中的建立及其特性

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光牒丢到一邊了,重新開機機器後,你就可以使用新的檔案系統了。

----------------------------------------------------------------------------------------------------------------------------

繼續閱讀