Tag Archives: btrfs
二探Btrfs
上一次接触Btrfs记得还是Btrfs没有入内核的时候.. 当时通过AUR的PKGBUILD来makepkg了btrfs-modules和btrfs-progs两个包包.. 之后便通过modprobe加载内核模块,mkfs.btrfs等体验了一把下一代文件系统Btrfs.. 本来当时是打算将一个优盘作为长期试用对象的..可惜Btrfs无法支持1GB小分区.. 前段时间呢,Btrfs随着新内核的正式发布而被合并到稳定分支..试用Btrfs的时机又到了.. 发生了之前的testdisk门事件之后..一下午的testdisk未果..弄一下Btrfs吧.. 先看看加载了模块没有 lsmod |grep btrfs 发现已经加载了Btrfs的模块了. mount -t btrfs /dev/sdb2 /media/sdb2 呃..出错了.. 报的是错误的文件系统..这下我傻眼了.. ############这里省略N多字..############# 网上谷歌之后发现Btrfs的版本有了重大更新. 0.18->0.19这一更新在2.6.31版内核里,而我的btrfs-progs是前两天才更新过了的..内核依然是2.6.30 也就是说是内核模块是0.18版本,而我的文件系统已经被我的btrfs-progs的0.19版本格式化成了新的格式.. 上了Btrfs在Kernel.org的Wiki才知道..这个版本并不是向下兼容的.. 如果内核模块是0.19的话..会自动更新文件系统到0.19版本..可是换到旧模块那里就会无法识别.. 我这里就是遇到了这种情况.于是改写PKGBUILD重新装上了0.18版本的btrfs-progs.. 重新mkfs了之后..挂载成功.. Btrfs支持联机磁盘扩容,联机磁盘检查和联机磁盘整理,于是fsck.btrfs正常..而且很快..(敲回车的瞬间完成,文件系统内没有文件) 普通用户没有写权限..于是重新挂载.加上参数users,rw,sync依然无法写..加上uid=1000,gid=1000..依然无法写.. 诡异..是我记错了么..再次访问btrfs的wiki,发现有个noacl参数..也依然不行.. 忍.. PS0:二探Btrfs,头破血流 PS1:mkfs的时候还误把用dd备份Arch32的分区搞坏 PS2:两个磁盘11个分区,3个被搞坏.. PS3:RP低潮期最好什么都不要动..
初探testdisk
今天本来计划删除大部分电影腾出空间来装高清的.结果腾出了一个5GB的分区..偶也.. 干脆就弄个Btrfs吧..于是mkfs.btrfs之..然后继续腾空间..这时才发现装电影的70GB分区怎么空掉了.. 赶紧调出cfdisk看看..正常的.怎么回事?想起了btrfs-progs的包里有个btrfs-show的.. 运行发现70GB的电影分区已经被标记了Btrfs..背心一凉..妈呀.我的电影.. 很冷静地祭出法宝testdisk..听过大名没用过..直接运行再说.. 选创建记录,选择我的移动硬盘,分析没有.. 返回选深度分析..也没有.. 算了..看看官网好了..wiki里有示例.. 选高级,这里就能看到我的分区了,选择类型,选FAT32 选择Boot,选重建Boot扇区,看看列表,里面有我的目录和文件结构.. 心情那个激动阿..返回选写入 返回到分析里看一下..重建分区表 提示重启..立马断开移动硬盘..重新插上..挂载提示superblock找不到..? FAT32也..还是不行..开gparted查看,标志依然是Btrfs[最后弄回了FAT32,但是空间没有了]..囧了.. ################我是泪奔的分割线############### 附上testdisk官方维基上的示例 恢复误格式化的分区 Recovery of reformated partition * 运行TestDisk * 选择磁盘[harddisk]以及类型[Type] * 选择高级[Advanced] * 选择分区[partition] * 选择类型[Type] * 输入原来分区对应的类型 * 选择[Boot] * 选择[RebuildBS] * 选择[List] * 如果看到了原来的目录和文件结构,选择写入[Write]并输入Y确认 * 返回到分析[Analyse],选择使用正确的分区类型来重写分区. PS0:传说我是前无古人的遇到了这个问题..


在
在
在