V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
leavic
V2EX  ›  Linux

我真的不懂 Linux 安装,求教关于 ZFS 文件系统对硬盘的影响。

  •  
  •   leavic · 2018-12-16 20:53:12 +08:00 · 4624 次点击
    这是一个创建于 1950 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一台 DeskMini,主硬盘是一个 HP500G 的 SSD,另外挂了两个 1T 的 2.5 寸机械盘做数据盘,昨天手贱试了一下装了个 FreeNASA 系统到 SSD 上,几个盘都格成了 ZFS 文件系统,用了半天觉得不太习惯,还不如原来的 ubuntu server 来的方便。

    然后就想着用 u 盘重装下系统,但是最后发现在格式化 ext4 的时候都卡主了,不管是 ubuntu 还是 debian 都如此,但安装 windows 没问题,重新装回 freenas 也没问题。

    我真是搞不懂了,这 ZFS 文件系统有什么魔力,我用 gparted 格式化成 ext4 系统之后重装还是不行,都卡在格式化 ext4 上,还是 ubuntu 和 debian 的安装盘都有 bug ?这台机器之前就是 ubuntu server 啊。

    实在是崩溃了,到底还有哪里可能有问题?
    第 1 条附言  ·  2018-12-16 21:37:51 +08:00
    老有人说我不懂提问,我也不知道还有哪里没说清楚的:
    1.一个硬盘装过 FreeNAS 并格式化成 ZFS 格式
    2.然后想重装成 ubuntu 的时候,硬盘在格式化成 ext4 格式的时候卡住了,卡住了就是一直没完成的意思,我以为中文很好理解。
    3.我想问 ZFS 是否会对硬盘有很底层的残留影响,以至于影响到 ubuntu 安装系统的格式化程序正常工作,但 windows 的格式化系统似乎很正常。
    4.我决定好好学习一下 freenas 的使用,这问题不用管了。
    16 条回复    2018-12-18 00:08:49 +08:00
    bugeye
        1
    bugeye  
       2018-12-16 21:18:09 +08:00   ❤️ 1
    zfs 可以不分区,meta 表直接写硬盘上。改成 ext4,是不是没分区表?或者分区表里有以前 zfs 的数据?建议用 gdisk 之类的工具重做下分区表。
    momocraft
        2
    momocraft  
       2018-12-16 21:21:26 +08:00
    你做了什么, "卡住"又是什么
    leavic
        3
    leavic  
    OP
       2018-12-16 21:28:37 +08:00
    @momocraft 就是一直停在 format ext4 分区上
    reus
        4
    reus  
       2018-12-16 21:29:38 +08:00
    典型的不懂提问……帮不了你了。
    leavic
        5
    leavic  
    OP
       2018-12-16 21:29:52 +08:00
    @bugeye 不是很理解分区表是怎么破坏的,我甚至完整的格式化并重装过一次 windows,这样都不能完全清理掉 zfs 留下的数据吗?
    gstqc
        6
    gstqc  
       2018-12-16 21:58:12 +08:00 via Android
    讲半天,不如贴一下分区表
    fdisk -l
    Aliencn
        7
    Aliencn  
       2018-12-16 22:50:54 +08:00   ❤️ 1
    我之前测试 freenas 然后重装 Ubuntu 的时候也遇到这个问题了
    正好手头有个 Windows 的 PE,直接引导后用 diskpart clean 了一下磁盘再装 Ubuntu 就好了
    leavic
        8
    leavic  
    OP
       2018-12-16 23:21:56 +08:00 via Android
    谢谢
    likuku
        9
    likuku  
       2018-12-17 02:35:59 +08:00
    Ubuntu LiveCD 模式进去,在终端下,挨个给需要处理的硬盘用 dd 写进去 0 数据填上至少 1GB 进去,就行了。

    别搞错硬盘就行,范例:dd if=/dev/zero bs=1M count=1000 of=/dev/sda

    单纯重新分区什么,还不足以消除之前被写入的 metadata

    重新分区格盘前,我都这么操作,尤其是 GPT 分区,本身设计上 metadata 冗余作的比较好。
    leavic
        10
    leavic  
    OP
       2018-12-17 07:24:27 +08:00 via Android
    @likuku 这冗余也实在太好了,我装了一个 Windows 都没干掉。
    dontaskcece
        11
    dontaskcece  
       2018-12-17 10:58:58 +08:00 via Android
    我感觉是分区表的问题,以前 ext4 的用我的 win u 盘总是识别不了,改了分区表就好了。
    bugeye
        12
    bugeye  
       2018-12-17 13:07:22 +08:00
    @leavic 你没理解,zfs 可以不需要分区表,所以硬盘上的分区表的扇区也会被它用来写数据。你 windows 格式化只能重写分区表以外的部分。这就是为什么我在一楼上让你重做分区表,9 楼也是这个意思,让你用 DD 重写分区表那块硬盘区。至于 windows 为什么可以格式化,可能 win 和 linux 对分区表那部分数据兼容性不一样吧。。。
    leavic
        13
    leavic  
    OP
       2018-12-17 15:18:14 +08:00
    @bugeye OK,明白了,ZFS 和其他文件系统区别还真是不小啊。
    leavic
        14
    leavic  
    OP
       2018-12-17 22:02:31 +08:00 via Android
    @likuku dd 了一个 g 好像还不够呢,直接用 diskpart clean all 了,不过没等跑完,应该是等效 dd 了几十个 g 的 zero。
    likuku
        15
    likuku  
       2018-12-18 00:06:03 +08:00   ❤️ 1
    @leavic 我也大约... 2 年没用 ZFS 了,依稀记得当年也是遇到过类似状况,忘记最后怎么处理的,
    尝试重新搜索了下相关信息,找到两篇供参考:

    (简单总结:ZFS matedata 分别在硬盘 /ZFS 分区 首尾存了两份,必须都擦掉才可以)

    [FreeBSD]How To Remove ZFS Meta Data – ICESQUARE – Solve Computer Server Problems, Computer Help, Server Support, Server Help : https://icesquare.com/wordpress/freebsdhow-to-remove-zfs-meta-data/

    partitioning - How to delete some zfs metadata from hard drive? - Super User : https://superuser.com/questions/1248905/how-to-delete-some-zfs-metadata-from-hard-drive

    然后想起 GPT 似乎也是如此,硬盘首尾各放一份 GPT 分区表 /matedata 互为备份。
    likuku
        16
    likuku  
       2018-12-18 00:08:49 +08:00
    果然 GPT 也是在 GPT 分区头前 和 磁盘尾巴 各存一份分区表:

    全局唯一标识分区表 - 维基百科,自由的百科全书 : https://zh.wikipedia.org/wiki/GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4868 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.