網站首頁 編程語言 正文
centos7以上獨有的特性,其他版本系統需要安裝btrfs包
btrfs文件系統是技術預覽版,全稱Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW
核心特性:
? 多物理卷支持:btrfs可由多個底層物理卷組成;支持RAID,以及聯機"添加","移除","修改"
? 寫時復制更新機制(CoW):復制,更新及替換指針,而非"就地"更新
? 數據及元數據校驗碼:checksum
? 子卷:subvolume
? 快照:支持快照的快照
? 透明壓縮
btrfs文件系統
文件系統創建:
mkfs.btrfs?
????-L "LABEL" :卷標
????-d <type>:raid0,raid1,raid5,raid6,radi10,single
????-m <profile>:radi0,raid1,raid5,raid6,raid10,single,dup
????-O <featurn>
????????-O list-all:列出支持的所有feature
mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc?
屬性查看:
btrfs filesystem show
blkid
btrfs filesystem show MOUNTED|add devices?
掛載文件系統:
mount -t btrfs /dev/sdb MOUNT_POINT
透明壓縮機制:
mount -o compress={lzo|zlib} device mount_point
在線修改文件系統大小
btrfs filesystem resize -10G /mydata?
btrfs filesystem resize +5G /mydata?
btrfs filesystem resize max /mydata?
查看
df -lh
btrfs filesystem df /mydata
添加新設備
btrfs device add /dev/sdd /mydata
平衡數據
btrfs balance start /mydata
btrfs balance status /mydata
btrfs balance pause /mydata
btrfs balance cancel /mydata
btrfs balance resume /mydata
刪除設備
btrfs device delete /dev/sdb /mydata
btrfs filessytem show
修改raid級別:注意raid對成員數量的要求,否則會報錯
btrfs balance start -mconvert=raid1 /mydata
btrfs balance start -dconvert=raid5 /mydata
子卷管理
btrfs subvolume list /mydata ?#查看子卷ID等信息
btrfs subvolume create /mydata/subv1
umount /mydata
mount -o subvol=subv1 /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
mount -o subvolid=## /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
btrfs subvolume delete /mnt/suv1
創建快照
btrfs subvolume snapshot /mnt/btrfs/sub1/ /mnt/btrfs/snapshot
btrfs subvolume delete /mydata/snapshot
刪除快照
btrfs subvolume delete /mydata/snapshot
對一個文件做快照
cd /mydata/subv1?
cp --reflink testfile snapshot_testfile
實現ext4和btrfs互轉
mkfs.ext4 /dev/sdd1?
fsck -f /dev/sdd1?
btrfs-convert /dev/sdd1 轉化ext4為btrfs
btrfs fikesystem ?show?
btrfs轉化ext4文件系統 ?btrfs-convert -r /dev/sdd1?
ext4文件系統轉換成btrfs ?btrfs-convert ?/dev/sdd1
操作如圖
1,通過四塊磁盤直接格式化成btrfs文件系統
2,掛載分區
3,減少btrfs分區大小
4,擴展大小(新增加一塊硬盤)
5,平衡磁盤
6,創建子卷
7,刪除子卷
8,對子卷進行快照和刪除快照
9,ext4轉換為btrfs
原文鏈接:https://blog.csdn.net/ly1358152944/article/details/126308099
相關推薦
- 2023-12-23 React環境安裝配置
- 2023-06-21 詳解C#中委托的概念與使用_C#教程
- 2023-02-17 Go語言Gin處理響應方式詳解_Golang
- 2022-04-16 Python實現杰卡德距離以及環比算法講解_python
- 2023-01-20 基于?Dubbo?Admin?動態調整服務超時時間的操作步驟_其它綜合
- 2023-01-08 shell腳本操作postgresql的方法_PostgreSQL
- 2022-07-26 golang控制goroutine數量以及獲取處理結果
- 2022-10-25 python庫-dotenv包?及?.env配置文件詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支