![从 dd 恢复或挂载整个驱动器映像备份](https://linux22.com/image/1073657/%E4%BB%8E%20dd%20%E6%81%A2%E5%A4%8D%E6%88%96%E6%8C%82%E8%BD%BD%E6%95%B4%E4%B8%AA%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%A0%E5%83%8F%E5%A4%87%E4%BB%BD.png)
我的 ubuntu 服务器每晚都会出现一些奇怪的行为,其中一个 NVME 磁盘会停止工作,并且会出现 IO 错误,直到我重新启动,在这种情况下一切都会正常工作。
有问题的驱动器不是启动驱动器,它被安装在/var/lib
。
我决定更换它,在此之前,我要创建可能出现故障的驱动器的磁盘映像,这样我就可以更换它并将数据复制到新驱动器上。
按照此处的说明进行操作:https://help.ubuntu.com/community/DriveImaging
我创建了一些备份映像。创建这些映像时,我会从 /etc/fstab 中删除挂载驱动器的条目并重新启动,然后使用 dd 创建未挂载驱动器的映像:dd if=/dev/nvme1n1p1 | bzip2 > /media/ssd_backup_2023-09-11.bz2
现在新驱动器已安装,我尝试将图像复制到新驱动器上(再次根据此处的文档:https://help.ubuntu.com/community/DriveImaging:bzcat /media/ssd_backup_2023-09-11.bz2 | dd of=/dev/nvme1n1
。
但那没有用。
我尝试直接安装映像(从 bz2 文件中提取后),然后复制文件。没有用。假设我在命令行上搞砸了某些事情,我尝试从 GUI 复制出映像文件并将其安装到我的桌面上,我得到的错误与我尝试从命令行安装它们时得到的错误相同:
Error mounting /dev/loop4 at /media/tshannon/e0ce1 331-ddOf-47a6- b104-c142b282a823: wrong Fs type, bad option, bad superblock on /dev/ loop4, missing codepage or helper program, or other error (udisks-error- quark, 0)
DMESG 显示以下内容:
[248810.448466] loop4: detected capacity change from 0 to 1233800 [248810.652202] /dev/loop4: Can't open blockdev [248810.652330] EXT4-fs (loop4): bad geometry: block count 244189952 exceeds size of device (154225 blocks) [248812.330897] /dev/loop4: Can't open blockdev [248812.331033] EXT4-fs (loop4): bad geometry: block count 244189952 exceeds size of device (154225 blocks) [248998.384382] loop19: detected capacity change from 0 to 1233800
那么我的驱动器映像被损坏了吗?