好象是文件系统坏了,Input⼀output error,怎么办

2024-12-31 14:03:04
推荐回答(1个)
回答1:

你是在什么环境下打包复制的?要知道不管是LINUX还是WINDOWS,有很多系统文件和隐藏文件是不能通过复制粘贴完全复制的。特别既是系统又是隐藏的文件,复制粘贴更困难。另外,LINUX在权限管理上也是很严格的,很可能在复制粘贴时,没有相应的权限。因此无法完全复制。特别是在用源盘启动的情况下,更不可能通过复制打包的方法时行拷贝粘贴。正确的作法是,在完全是LINUX的情况下,在一个硬盘(或分区,如sda1)上正确安装了UBUNTU11.10,作为源盘。另一个硬盘(或分区,如sda2)上也安装了LIINUX系统(含UBUNTU),作为系统操作盘。然后用这个系统操作盘启动系统后,用dd命令,制作源盘镜像,再用dd命令,将源镜像写入目标盘(分区)上。如:以sda1为源盘,sdb1为目标盘,这里sdb1与sda1分区参数一致,比如在 fdisk命令中,它们的终止柱面与扇区与起始柱面与扇区的差值一致,或sdb1的容量大于sda1(最好是大小完全一致),可以用以下命令实现复制。(1) dd if=/dev/sda1 of=(存储镜像的目录)/sda1_mirro (2) dd=(存储镜像的目录)/sda1_mirro of=/dev/sdb1。这样就可以实现无差别的分区拷贝。另外,在拷贝时,也不要忘了启动扇区的拷贝:dd if=/dev/sda of=/dev/sdb bs=512 count=1(视你系统启动扇区具体大小,填写相应的bs 和count)。
上述实现,在WINDOWS也可以用分区到分的拷贝方法(如GHOST)进行拷贝。但已知GHOST通过分区到镜像,镜像到分区的方法也容易出错。可能是GHOST 在WINDOWS系统中对文件读写和压缩是有效的,但EXT2、3、4系统文件的读取可能出错。