btrfs文件系統是由Oracle于2007年進行研發,也是為了取代Linux系統中的ext文件系統,它的功能可比ext系列文件系統強大多了,除了支持ext系列文件系統的功能外,還可支持以下幾種,允許在線調整btrfs文件系統的大小;內建了raid功能;允許建立子卷;而且支持快照與子卷的快照;透明壓縮功能;以及多物理卷的支持、添加,移除,修改;還有元數據和數據效驗碼。
btrfs文件系統的創建:
創建btrfs文件系統,并且命名卷標為mydata.
這里還有幾個參數:
-L:指明卷標
-d:指明數據存儲的類型如: raid0, raid1, raid5, raid6, raid10, single(單個設備)
-m:指明元數據存儲的類型:raid0, raid1, raid5, raid6, raid10, single(單個設備)
-O :格式化的同時并且指明特性,可以執行mkfs.btrfs -O list-all查看所有支持的feature。
將創建好的mydata掛載到/mydata。
在這里我們只需要指明一個物理卷即可
如果我們要縮減btrfs,假如縮減5G??衫妹頱trfs filesystem
如果我們要將其增大5G,或者將其增到最大。可使用一下命令
假如有一天我們的空間不夠用,需要加一塊物理卷sdd。則執行btrfs device
但是新添加進來的物理卷又沒有數據,怎么才能使原來的數據能均分到此物理卷呢,可執行btrfs balance [OPTION] /mydata
既然能添加,那么怎么來移除呢?但是移除之前,一定要確認數據可以放的下,要不然有些數據就會無法訪問了。
如果要修改數據與元數據的類型,假如要將元數據改為raid1,將數據改為raid5,,將如何操作呢?
在/mydata下創建子卷logs,這里就要用到btrfs subvolume.
子卷就創建成功了,查看一下/mydata下的子卷。
注意:如果卸載/mydata下有子卷,如果卸載/mydata后,它的子卷也會跟著卸載,而掛載/mydata后,它下面的子卷也會跟著掛載。如果只想掛載子卷到/mnt下,可執行一下命令
如果要刪除子卷,先要卸載/mnt,然后掛載子卷的頂級卷,再執行刪除
給/mydata下的子卷做個快照。命令為logs_snap.
注意:子卷與子卷的快照必須在同一卷下。
刪除logs的快照logs_snap
如果是給單個文件做快照,可執行:
怎么將ext文件轉換為btrfs文件呢.,假如/dev/sdd1為ext4文件,現在要將它轉換為btrfs文件。
注意轉換前必須進行檢測,而且是強制檢測。
如果要將轉換成功的文件又轉換回去,則執行:
原創文章,作者:微,如若轉載,請注明出處:http://www.www58058.com/25448