Btrfs 或通常發音為 b-tree FS 或 butter FS 是一種基於 COW(寫時復制)的磁盤存儲格式和文件系統。 在 btrfs 中,除 / 和 Null 之外的所有字符都適用於創建具有自愈和跨卷能力的文件。 它最初由 Oracle 於 2007 年開發,並由 Redhat、Linux Foundation、 Facebook, suse 等
許多功能,如子卷文件系統、擴展基本文件系統、mks 瘦元數據、將丟失文件鏈接到丟失和找到的能力等,使其成為與其他文件系統相比的強大文件系統。 在本文中,我將向您展示如何在 Ubuntu 20.04 LTS 上創建磁盤分區並使用 Btrfs 文件系統對其進行格式化。
Btrfs 文件系統安裝與創建
大多數最新的 Linux 發行版都預先安裝了它,如果沒有,您可以使用以下命令安裝它。
$ sudo 適當更新 $ sudo apt-get install btrfs-tools -y
現在,使用下面的命令為 btrfs 啟用內核模塊
$ modprobe btrfs
在進入該過程之前,讓我們使用下面給出的命令驗證連接到系統的新磁盤。
$ sudo fdisk -l
查看新添加的磁盤。
現在,如果確認新的磁盤分配,則對新添加的磁盤執行 fdisk 命令以繼續磁盤分區過程。
$ sudo fdisk /dev/sdb
在創建分區期間,您需要了解以下命令選項,它們在該過程中實際執行的操作。
- 命令“n”:創建一個新分區。
- 命令 ‘t’ :更改分區類型。
- 命令’p’:打印分區表。
- 命令 ‘l’ :列出所有已知的分區類型。
- 命令 ‘w’ :將表寫入磁盤並退出。
- 命令 ‘q’ :退出而不保存更改。
創建磁盤分區。
執行命令後,系統會要求您輸入命令以執行任務。 因此,輸入“n”創建一個新分區,然後您將看到一個分區類型列表,並根據您的要求進行選擇。 選擇分區類型後,提供您要創建的分區編號(默認為 1),然後按雙迴車繼續默認設置。 接下來,輸入“t”更改分區類型,然後輸入 8e 並按 Enter。 點擊“p”命令確認分區,然後最後點擊“w”寫入更改並退出。
接下來,使用以下命令將磁盤信息添加到內核中,然後再次檢查分區列表
$ sudo 部分探針 /dev/sdb $ sudo ls -l / dev | grep sd
查看新創建的磁盤分區。
設置邏輯卷
現在,使用 vgcreate 和 pvcreate 在 /dev/sdb1 磁盤上分別創建卷組和物理卷。
$ sudo pvcreate /dev/sdb1 $ sudo vgcreate sdb_vg /dev/sdb1
物理捲和組卷生成。
然後,使用卷組創建邏輯卷。
$ lvcreate -L +2G -n volume1 sdb_vg $ lvcreate -L +2G -n volume2 sdb_vg
您可以通過以下方式查看所有創建的捲和組。
查看所有創建的捲和卷組。
創建 Btrfs 文件系統
到目前為止,我們已經創建了分區,然後設置了邏輯,最後我們將為我們之前設置的邏輯卷創建文件系統。
$ mkfs.btrfs /dev/sdb_vg/volume1
為邏輯卷創建文件系統。
然後,在 /mnt 中創建 dir 來保存我們掛載的文件系統並掛載文件系統。
$ sudo mkdir /mnt/sdb_btrfs1 $ sudo 掛載 /dev/sdb_vg/volume1 /mnt/sdb_btrfs1/
最後,使用 df 命令驗證掛載點。
$ df -h
創建文件系統後進行驗證。
結論
Btrfs 因其快照、回滾等高級功能而變得流行和強大。 在接下來的日子裡,這可能會導致即將推出的 Linux 發行版中的默認文件系統。 希望你能收集一些關於我們如何將新磁盤格式化為 btrfs 文件系統的知識和想法。