5

拯救删除ZFS之后的分区表

 3 years ago
source link: https://jiajunhuang.com/articles/2020_06_25-save_partition_table_zfs.md.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

拯救删除ZFS之后的分区表

本想安装在笔记本上安装FreeBSD+Linux双系统,不过总是引导不起来,遂放弃。删除分区表之后,准备调整分区大小,结果发现 gparted里,显示的只有zfs一个分区,但是lsblk却又是正常的。经过搜索发现是ZFS写入了metainfo,于是就看怎么删除。

删除是这样的:

# zpool clearlabel /dev/sda

然而,这会带来一个严重后果:分区表被破坏了。我试着用Linux的live磁盘进去,但是Linux已经认不出来了。一般Linux的live系统 不带gpart这个程序,因此我用FreeBSD live系统进去,发现还可以认出来:

# gpart disk list
...

不过输出里,会显示 GPT Corrupt,幸好gpart特别强大,可以直接修复:

# gpart recover /dev/sda

呼,搞定,有惊无险,系统数据得以保存。要是真的把分区表给完全摧毁了,数据就没了。


Refs:


微信公众号
关注公众号,获得及时更新

Go语言性能优化实战

那些年开发的时候踩过的坑

(关系型)数据库优化总结

动态规划民科教程

Golang 分布式异步任务队列 Machinery 教程

使用geohash完成地理距离计算

2018年就要到了,这一年都做了什么呢?

算法导论阅读笔记 --- 排序算法

Git HTTPS 如何保存密码

短链系统的实现

程序员修炼之道 阅读笔记

Python开发实践经验

Golang实现平滑重启(优雅重启)

traefik 教程

Nginx作为TCP/UDP的负载均衡




About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK