Linux系统磁盘拷贝后,出现找不到文件系统的问题,寻求帮助

作者&投稿:汉娥 (若有异议请与网页底部的电邮联系)
linux系统磁盘复制错误,我该怎么办?~

应该是磁盘文件损坏,可以使用fsck命令来进行修复
重启系统后使用root进入单用户模式,运行 fsck.ext4 -y /dev/vda3说明:ext4的文件系统使用fsck.ext4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。
扩展知识:fsck简介fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。/dev/vda3是ext4的文件系统,这里介绍fsck.ext4的参数:fsck.ext4[语法]fsck.ext4[必要参数][选择参数][设备代号][功能]fsck.ext4命令:针对ext4文件系统进行检测修复[执行权限]root[参数]必要参数-a非互交模式,自动修复-c检查是否存在有损坏的区块。-C fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序-d详细显示命令执行过程-f强制进行检查-F检查文件系统之前,先清理该保存设备块区内的数据-l把文件中所列出的损坏区块,加入标记-L清除所有损坏标志,重新标记-n非交互模式,把欲检查的文件系统设成只读-P 设置fsck.ext2命令所能处理的inode大小为多少-r交互模式-R忽略目录-s顺序检查-S效果和指定“-s”参数类似-t 显示fsck.ext2命令的时序信息。-v显示详细的处理过程-y关闭互动模式选择参数-b指定分区的第一个磁区的起始地址/Super Block-B 设置该分区每个区块的大小-I设置欲检查的文件系统,其inode缓冲区的区块数目-V显示版本信息

如果硬盘正常的时候出现此类问题,往往是由于该linux版本无法识别硬盘,经常出现在虚拟机的安装过程,建议换IDE硬盘:
解决方法:
把原来的scsi硬盘删除,新建一个IDE硬盘,就可以了
删除SCSI硬盘及建IDE硬盘的方法:
VM界面:

删除 scsi 类型的 hard disk,然后选择 增加设备
选择磁盘类型,为:IDE

是grub引导的吗,你可以在开机进grub菜单时按e,然后在kernel那一行按e,进入编辑模式,kernel那一行有个root=/dev/sda5之类的,你主要是那个数字变了,按方向键到数字5,把5删掉,按tab键,下面出来很多数字及其代表的分区,你要选择你root分区所在的数字,添加上去,按确认,然后按b,就可以启动进系统了。

不知道root在哪一个分区,就每一个都试一下。

进入系统后,或者你把硬盘挂载到其他电脑上,修改/boot/grub/menu.lst(一般是这个,比如说ubuntu,还有些系统就放在/boot下),里面也有kernel这一行,把那个root=/dev/sda?改掉,就可以下次进系统不用手动改了。

可能有的其他问题:swap分区可能也错了,或者你根本没分swap分区,如果想分,分了之后,修改/etc/fstab里面,就可以自动加载了。

ps:搞错了,你是拷贝到单个硬盘上,那么怎么引导的系统?两块硬盘同时存在?还是新硬盘MBR上有grub?那么改成root=/dev/sda1或者root=/dev/sdb1或者root=/dev/sdc1。

要用fsck?既然你可以看到kernel panic,那么应该也可以尝试可不可以进入单人模式。

或许我说的都是废话,但是我不想删了它,仅供参考吧。

1 cat /proc/partition,查看新硬盘分区,比如/dev/sdb
2 将新硬盘mount到linux下,比如/mnt目录
3 chroot /mnt
4 grub-install --root-directory=/ /dev/sdb
5 restart

Linux系统下,如果要访问分过区的磁盘,还要进行什-|||-么操作?
答:所有的硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载,而有些(比如 U 盘、光盘)则需要手动进行挂载。mount命令(用来挂载硬盘或镜像等). 用法:mount [-t vfstype] [-o options] device dir -t vfstype 指定文件系统的类型,通常不必指定。. ...

Linux命令格式化硬盘linux命令格式化
答:linux系统格式化磁盘命令?一、针对将要格式化的分区,以ext3为例:sudoumount/dev/sda1#必须先卸载该分区,这里要格式化的是/dev/sda1分区。sudomkfs.ext3-m0.05/dev/sda1#注意-m后的参数,设定的已经是百分位,这里设定为0.05,是0.05%,也就是万分之5!这样以1T的分区为例,1T=1024GB=...

linux硬盘大小查看linux硬盘大小
答:linux如何查看硬盘大小?linux下查看硬盘大小的命令:1、查看当前文件夹下所有文件大小(包括子文件夹)2、查看指定文件夹下所有文件大小(包括子文件夹)3、查看指定文件大小 4、查看指定文件夹大小 二、Ubuntu查看磁盘空间大小命令 df-hDf命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘...

linux下零拷贝技术介绍
答:总之,这种数据传输方式,应用程序直接访问硬件存储,操作系统内核只是辅助数据传输;它一般用于操作系统不需要对数据进行处理的情况,数据可以再应用程序地址空间的缓冲区和磁盘之间进行传输,而不需要linux操作系统内核提供页缓存支持。 针对数据传输不需要经过应用程序地址空间的零拷贝技术 数据传输过程中,避免数据在系统内核地址...

如何在Linux系统释放磁盘空间
答:释放Linux磁盘空间的一种方法 1、用df 检查发现/根目录可用空间为0 [root@/]#df -h 2、用du检查发现 各目录占用的空间都很少,有约3G的空间莫名其妙地丢了。[root@/]# du -m –max-depth=1 |sort -gr 3、用lsof检 查后才发 现 原因是,有文件被删除, 而进程还活着, 因而造成还占用...

linux修复u盘命令linux修复u盘
答:linuxu盘写保护怎么去掉?写保护可能盘自我保护了。盘出现问题防止写入。可以找u盘工具尝试修复 linuxU盘启动时停在“startbootingfromUSBdevice”?startbootingfromusbdevice英文的意思就是开始从USB驱动器启动,平时开机出现这个是因为在bios中设置了优先从USB启动,不用的话可以取消掉,优先硬盘启动。1、开机...

linux系统如何分区linux系统如何分区
答:5、重启完成后,就可以对分区进行格式化操作了。6、格式化完成后需要把格式化后的分区进行挂载才可以进行使用,挂载前需要选建立挂载目录。这就可以从其中一个分区上拿一点空间出来创建一个新的分区。如何在Linux操作系统中新建磁盘分区?Linux下可以用fdisk命令新建分区,方法如下:1、首先用fdisk-l命令查看...

linux磁盘io使用率过高处理linux磁盘io
答:为了获得完整的用户体验,建议磁盘空间保证在20G以上,如果需要安装很多软件和服务,那么自然就要扩大磁盘容量了。当然也可以在系统装好之后扩充磁盘容量,但为了避免麻烦和数据损失,建议在安装时多分一点儿空间。linux命令iftop,iotop,htop分别做什么用?iftop,iotop,htop三者主要做以下用处:;iftop,用来显示...

linux文件系统挂载命令linux文件系统挂载
答:自动Linux挂载:1、要让Linux挂载系统启动时自动挂载windows分区,可以把上述的命令写入/etc/fstab文件中,下面是一个例子:2、Linux挂载安装补丁 3、安装完毕后查看是否支持了NTFS模块:以上查看是否加载ntfs模块,这样驱动就加载上了,此时便可挂载ntfs分区了 4、#fdisk-l 查看分区情况 SATA硬盘为sdaX,IDE...

USBwriter将U盘刻录linux系统U盘无法拷贝数据
答:一、故障现象:U盘刻录linux系统后,再重新插在windows系统中无法正常使用。一个项目上需要使用U盘给服务器安装linux系统,通过USBwriter刻录linux系统到U盘,刻录完成后,将服务器系统安装好后,准备将U盘重新格式化存储数据使用,但是发现Windows无法正常识别到此U盘,格式化也没用。 二、格式化U盘还是...