我在论坛上已经多次看到过类似的问题,但我的情况有点不同,所以我看到的其他帖子对我没有帮助。
当我从实时 SD 卡(3GB 持久性)启动 Ubuntu 12.04 64 位时,突然收到此错误:
(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: Invalid argument
Can not mount /dev/loop/0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs
(它说我可以输入“help”来获取命令,但是我不知道如何从那里继续,对 Linux 来说完全是新手)
我之所以说我的情况不同,是因为我的 Ubuntu 运行了一个多星期,甚至还非常快,但现在出现了这个问题。在此之前,我曾经从 USB 记忆棒运行我的实时 Ubuntu,但速度较慢(尤其是启动时,从 USB 记忆棒启动需要 15 分钟!)。此外,我在启动一段时间后不断遇到上述问题,不得不多次重新创建实时 USB。
在硬盘上安装不是一个选择,因为我的硬盘已经物理损坏,更换需要一段时间,因此我只能使用 Live-USB 或 live-SD 卡 Ubuntu。
正如我所说,我使用 Ubuntu 一个多星期都没有问题,在此之前,我在 USB 上也用了好几个星期,但上述问题迟早都会发生。这次我注意了它发生的时间:
我正在从 SD 闪存卡重启我的电脑(HP 620 笔记本电脑,4 GB RAM,64 位系统),启动时我选择了 F6,然后选择了第一个选项“no acpi”或类似的选项...我以前用过它,发现它减慢了 Linux 的使用时间。这次它导致了这个错误。
现在,即使我正常/默认启动,也会出现此错误。
现在我正在从没有持久文件的 USB 驱动器访问 Ubuntu,当我检查我的 SD 卡时,错误消息中提到的所有文件都在那里,并且 filesystem.squashfs 是 691.2 MB,所以似乎没有任何东西被意外删除。
(我已经对我的 SD 卡持久 Ubuntu 进行了许多更改/下载了程序并且不想丢失它们,因为下载对我来说很昂贵,而且问题似乎再次出现......)
有人能帮我吗,最好不用在我的 SD 卡上创建另一个启动盘?我对此完全陌生。
抱歉发了这么长的帖子,我只是不知道哪些信息是相关的,哪些不相关!
答案1
听起来你可能已经填满了 casper-rw 并且用完了你的持久性。尝试在小型驱动器上进行更新时可能会发生这种情况。你可以从正在运行的 Ubuntu 副本访问 casper-rw,并恢复文件:
sudo mkdir /media/casper
然后
sudo mount -o loop casper-rw /media/casper/