歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用LiveCD 讓現有Fedora 13 使用Btrfs 文件系統

用LiveCD 讓現有Fedora 13 使用Btrfs 文件系統

日期:2017/2/28 16:35:06   编辑:Linux教程

Fedora 13 引入了 Anaconda 安裝器對於新一代 Btrfs 文件系統的支持,不過這個安裝選項僅限使用 DVD 安裝時使用。本人簡單介紹下在用其他方式(比如 LiveCD)安裝或者用 PreUpgrade 升級上來之後,怎樣使用 LiveCD 讓已有的系統使用 Btrfs 分區而不影響其中已保存的數據。

鑒於想這樣折騰的童鞋都是已經對於 Linux 系統有一定了解的,於是在下在這裡只是說下過程,經過測試目前正常。

需要工具:

Fedora 13 LveCD 或者相應的 LiveUSB。

硬盤上已經安裝好的 Fedora 13 系統,使用 ext3 或者 ext4 文件系統。

步驟說明:

在已安裝到硬盤的 Fedora 13 系統上安裝 btrfs-progs 軟件包,提供必要的 btrfs 維護工具。

重新啟動電腦,從 LiveCD 或者 LiveUSB 引導。

在 Live 環境中也安裝 btrfs-progs,使用其中的 btrfs-convert 工具將硬盤上的分區轉換為 btrfs 文件系統。

使用 blkid 獲得分區新的 UUID 編號,修改 fstab 和 grub.conf 文件中對應的 UUID 值。

在硬盤上系統的 / 分區上使用 touch .autorelabel ,在下次重啟時要求 SELinux 對整個文件系統進行重新標注。

重新啟動系統,從硬盤引導,等待 SELinux 重新標注完成。

若是一切順利,那麼恭喜你可以開始體驗下一代 Linux 平台文件系統 Btrfs 了。

這種方法的好處的是原先系統會以子卷的方式保留在硬盤上,意味著可以隨時返回到 ext3/ext4 文件系統上,轉換過程也不會丟失任何數據。

恢復 ext4 的方法和上面類似,只是在第三步使用 btrfs-convert 時增加 -r 恢復選項。注意這樣使用 Btrfs 文件系統時的一切更改將丟失!

如果對於 Btrfs 文件系統感覺滿意,那麼可以使用 btrfs subvolume delete 將備份子卷刪除,釋放所占空間。

參考文章

PS: 使用 Ubuntu 的朋友可以參考這篇教程去體驗 Btrfs,但是要復雜不少:需要給 grub2 打補丁,需要添加 btrfs 模塊的 initramfs 生成規則。

Copyright © Linux教程網 All Rights Reserved