修复pve母鸡硬盘总算修好了,记录一下

49次阅读

共计 1443 个字符,预计需要花费 4 分钟才能阅读完成。

稀里糊涂的修好了。。
问题出现在测试硬盘 iO 的时候运行了

  1. time dd if=/dev/zero of=/dev/sda1 bs=1M count=10000

复制代码

然后 df - h 就直接

运行 fsck -v /dev/sda1 提示

  1. fsck -v /dev/sda1
  2. fsck from util-linux 2.36.1
  3. e2fsck 1.46.5 (30-Dec-2021)
  4. ext2fs_open2: Bad magic number in super-block
  5. fsck.ext2: Superblock invalid, trying backup blocks…
  6. fsck.ext2: Bad magic number in super-block while trying to open /dev/sda1
  7. The superblock could not be read or does not describe a valid ext2/ext3/ext4
  8. filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
  9. filesystem (and not swap or ufs or something else), then the superblock
  10. is corrupt, and you might try running e2fsck with an alternate superblock:
  11.     e2fsck -b 8193 <device>
  12. or
  13.     e2fsck -b 32768 <device>

复制代码

然后找谷歌找到了一个解决方法

  1. mke2fs -n /dev/sda1

复制代码

会出来一大堆数字
然后把数字拿到里面一个一个试,直到找到修复的那个超级块

  1. e2fsck -b 数字 device

复制代码

修复完成后,然后去

  1. /home/lost+found

复制代码

找.qcow2 的文件
用 cp 命令复制到

  1. /home/images/ 小鸡 ID

复制代码

但这块有个蛋疼的问题。这个.qcow2 是 2T,复制超慢。。复制过来后,母鸡显示 home 目录占用 70%+。。。
以前记得是动态的,本来打算忽略这个问题,结果手贱又把开头的 dd 重新运行了一遍。。。。
然后又崩了,但这次 fsck -v /dev/sda1 可以用了。取消挂载后用 fsck -v /dev/sda1 修复,
然后去宝塔里面通过文件管理器把 lost+found 里的.qcow2 文件剪贴到 images 下,一秒钟就剪贴好了。。。恢复正常了。。目录占用也不再以 2T 为基准了。。。
反正稀里糊涂的修好了

网友回复:

注册 dd 过的 qcow2 镜像占完空间 你可以新建一个 qcow2 哪怕 100G 的镜像 然后 dd 一个很小的系统进去 然后看实际大小 du -h 100G.qcow2

afkool 不太了解原理。。为啥复制 lost+found 的 qcow2,占用存储 70%(也能正常用)但是剪切过来就正常呢。。(剪切过来后,就以真实占用为准)

KDE 据我所知 dd 命令 是 dd 完整块硬盘的 而不是镜像 100m 它就 dd 100m 多出部分空 esxi 也是一样的 dd 过都占用硬盘全部大小

afkool 你需要了解一下稀疏文件和文件系统实现。看完这俩的资料你应该还能顺便了解下 ” 文件空洞 ”。你现在用的文件系统都是经过层层优化的,能直接复用的玩意没必要重复储存。

KDE 比方说吧 我新建了个虚拟机分配 500G 虚拟硬盘稀疏 实际大小 10m 左右 从 iso 安装 win7sp1 安装完 显示实际大小 30g dd 个系统 显示硬盘实际大小 500g 了 虚拟机硬盘是稀疏的 thin 大佬能解答一下吗?我想 dd 完系统 按照实际大小显示

正文完
 0