lvm和btrfs小讨论

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
edwardlou92
帖子: 10
注册时间: 2015-06-10 12:47

lvm和btrfs小讨论

#1

帖子 edwardlou92 » 2015-06-13 2:56

最近安装opensuse,发现btrfs已经被当做默认文件系统,不得不说一晃从最佳文件系统pk到现在大势确定,时间真快,咱也从正太变成了大叔。[RELIEVED FACE]

首先吧,这两者真的很相似,可以说btrfs的分区和lvm的卷组几乎是一样的。前者可以创建子卷,单独挂载,并且可以动态调整子卷大小而不用自己干预,于是就十分方便安装,都不用考虑怎么去给每个挂载点分区(没有强迫症一直习惯只一个分区的跳过)。再也不会看着boot多了几十兆觉得不爽,tmp空间又太大了之类。最大的优点在于创建快照,以及可以动态扩容,也就是在用中就可以把一个新的btrfs分区,哪怕另一个硬盘上的,直接增加进去,不用重新分区也不用数据迁移,甚至不用umount。据说还对SSD做了大优化。

而后者有前者一样的功能,我甚至怀疑是不是有“参考过”。而最大的区别,在于btrfs是文件系统,是具体的数据格式,数据存储和读取的结构方式,而lvm则是一种更底层的磁盘结构。所以前者始终还是一个分区,哪怕欺骗了系统把子卷当做分区,可以独立设置权限,但是毕竟还是一个分区,而后者的逻辑卷才是真正的独立分区,完全可以和基本分区一样使用。

最明显的,逻辑卷还可以用btrfs,于是相当于三级结构,而子卷却没法再进行诸如相互合并或者重新分区格式化又或者别的操作(不过似乎也不需要,毕竟是用多少分配多少)。逻辑卷可以安装一个系统,可以通过卷组实现多个操作系统空间大小的弹性调节,而且现在还有虚拟化的thin pool功能,在管理上更加有操作空间。

当然,懒人其实没啥区别,可是对于强迫症和爱折腾以及服务器来说,这实在方便了不少。特别是我这样喜欢装一个Win8加上N个linux甚至还有osX的,用于不用为分区大小发愁,能够用多少分配多少是最好,可惜btrfs也可以实现单独挂载子卷,但是那得命令行操作,麻烦不说,所有图形化安装模式都不支持进行子卷的单独挂载,至少现在安装系统到子卷是一个麻烦的操作。所以应用上lvm方便不知道多少。而thinpool和thinvolume图形化安装就可以操作和设置挂载点。

来自我的 H60-L02 上的 Tapatalk
上次由 edwardlou92 在 2015-06-16 20:09,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: lvm和btrfs小讨论

#2

帖子 poloshiao » 2015-06-13 13:08

日升月恒
帖子: 43
注册时间: 2015-09-21 13:59
系统: Ubuntu

Re: lvm和btrfs小讨论

#3

帖子 日升月恒 » 2015-10-27 23:23

求教一个简单的问题:
root@darnell:/home/darnell# pvcreate /dev/sdb2
Can't open /dev/sdb2 exclusively. Mounted filesystem?
百度有说是把sdb2挂载到文件系统,我用umount卸载掉,又用parted的重新创建过
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: lvm和btrfs小讨论

#4

帖子 poloshiao » 2015-10-28 0:56

pvcreate /dev/sdb2
Can't open /dev/sdb2 exclusively. Mounted filesystem?
viewtopic.php?p=3146818#p3146818
kuailemuyu
帖子: 1
注册时间: 2017-08-18 18:31
系统: CentOS7.3

Re: lvm和btrfs小讨论

#5

帖子 kuailemuyu » 2017-08-18 18:32

感谢楼主分享
回复