无法再安装 Ubuntu,未找到缓存

无法再安装 Ubuntu,未找到缓存

最近,我在玩 Ubuntu 发行版,想尝试另一个版本。我试图在 Ubuntu 16.04 上制作可启动的 USB,但出现了一些/boot/uefi空间不足的错误。我搜索了如何清理它,但我认为我删除的内容比我应该删除的多。我设法用 Mac OS X 制作了一个可启动的 USB,但当我尝试从 USB 重新启动时,出现了这个错误。

[    1.070715] nouveau 0000:01:C0.0: priv: HUBO: 10ecc0 ffffffff (1C40822c)
[    3.378413] sid 3:0:0:0: [sdc] No Caching mode page found
[    3.378453] sid 3:0:0:0: [sdc] Assuming drive cache: write through

BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash) 
Enter 'help' for a list of built-in commands.

(initramfs) mount: mounting dev/loop0 on //filesystem.squashfs failed: Invalid argument
 Can not Mount /dev/loop0 (/cdrom/casper//filesystem.squashfs on //filesystem.squashfs

现在我又陷入了没有任何可运行的操作系统的困境。

我还进行了哈希值检查,以确保我得到了正确的文件。如果有办法创建缓存文件夹或类似的东西,我会尝试一下。

答案1

如果我理解你的问题,你应该做的是重新创建可启动 USB。你没有提到你是如何创建的,但听起来你可能对它做了一些不该做的事情,因为你“删除了比我应该删除的更多的东西”

我建议使用dd它来完成这项任务而不是第三方软件,因为对我来说它总是更可靠。

警告:请务必确保您选择了正确的输出设备,因为没有训练轮dd

命令行应该类似于dd if=input.iso of=targetdevice

欲了解更多详细信息,请参见man dd或来源下的链接:

来源:

http://osxdaily.com/2015/06/05/copy-iso-to-usb-drive-mac-os-x-command/

答案2

看来您的超级块有问题。要修复此问题:

首先,启动 CD 或 USB

使用以下方法找出分区号

 sudo fdisk -l|grep Linux|grep -Ev 'swap'

然后,使用以下命令列出所有超级块:

 sudo dumpe2fs /dev/sda2 | grep superblock

将 sda2 替换为您的驱动器号

你应该得到类似的输出

 Primary superblock at 0, Group descriptors at 1-6 Backup superblock at 32768, Group descriptors at 32769-32774 Backup superblock at 98304, Group descriptors at 98305-98310 Backup superblock at 163840, Group descriptors at 163841-163846 Backup superblock at 229376, Group descriptors at 229377-229382 Backup superblock at 294912, Group descriptors at 294913-294918 Backup superblock at 819200, Group descriptors at 819201-819206 Backup superblock at 884736, Group descriptors at 884737-884742 Backup superblock at 1605632, Group descriptors at 1605633-1605638 Backup superblock at 2654208, Group descriptors at 2654209-2654214 Backup superblock at 4096000, Group descriptors at 4096001-4096006 Backup superblock at 7962624, Group descriptors at 7962625-7962630 Backup superblock at 11239424, Group descriptors at 11239425-11239430 Backup superblock at 20480000, Group descriptors at 20480001-20480006 Backup superblock at 23887872, Group descriptors at 23887873-23887878

从此列表中选择一个备用超级块,本例中备用超级块编号为 32768

现在,使用备用超级块#32768 检查并修复 Linux 文件系统:

 sudo fsck -b 32768 /dev/sda2 -y

-y 标志用于跳过所有 Fix? 问题并自动用“是”回答所有问题

您应该获得类似这样的输出:

 fsck 1.40.2 (12-Jul-2007) e2fsck 1.40.2 (12-Jul-2007) /dev/sda2 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #241 (32254, counted=32253). Fix? yes Free blocks count wrong for group #362 (32254, counted=32248). Fix? yes Free blocks count wrong for group #368 (32254, counted=27774). Fix? yes .......... /dev/sda2: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

现在尝试挂载分区

 sudo mount /dev/sda2 /mnt

现在,尝试使用以下命令浏览文件系统

  cd /mnt mkdir test ls -l cp file /path/to/safe/location

如果您能够执行上述命令,则您很可能已经修复了错误。

现在,重新启动计算机,您应该能够正常启动。

来源:http://www.cyberciti.biz/faq/recover-bad-superblock-from-corrupted-partition/

相关内容