![实时 USB 启动卡在 initramfs 提示符处](https://linux22.com/image/862587/%E5%AE%9E%E6%97%B6%20USB%20%E5%90%AF%E5%8A%A8%E5%8D%A1%E5%9C%A8%20initramfs%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E5%A4%84.png)
我正在尝试在已安装 Windows 的计算机上启动 Ubuntu 14.04.1。我使用适用于 Windows 的通用 USB 安装程序创建了一个实时 USB。闪存驱动器启动正常,但当我选择“尝试 ubuntu 而不安装”时,它会继续前进并卡在 initramfs 提示符处。
我读了很多帖子,但没有一个符合我的问题。任何帮助我都会很感激。
答案1
我遇到了这个问题,我的 efi 分区已满。我认为这导致了这个问题,因为安装总是在该驱动器上停止,并显示 initramfs 提示,如本问题所述。
我尝试了此页面和许多其他页面上的许多修复方法。花了好几天才弄清楚哪种修复方法有效。
我最终在我的 WIN 10 机器上使用以下命令创建了一个 USB 启动驱动器Lili USB 创作者,你知道吗?我可以从那个 USB 启动驱动器在我的 Linux 专用机器上安装 Ubuntu。我尝试过至少三种其他 USB 启动盘工具或命令行方法。
现在我必须弄清楚如何扩大我的 efi 分区。它不再是满的,但已经很接近了。哦,而且 WiFi 暂时还不能用。
硬件:联想 s21e 系统(终于!):Ubuntu 14.04 LTS
答案2
我假设您的计算机没有光盘(CD)驱动器,或者您可能使用 Live CD 而不是可启动 USB 媒体。
有几种可能性可以解释您所遇到的困难,而且由于您没有告诉我们太多有关您的计算机的信息,我只会说出一些您的选择。
我建议您首先确保您的计算机与您尝试启动的 Ubuntu 版本兼容。如果版本是 64 位而您的计算机不是,则无法工作。在过去的几年中,我和我的朋友都反复发现 64 位版本的 Ubuntu 存在更多错误,因此即使在经过认证的 64 位计算机上,我们也倾向于使用 32 位 Ubuntu。您可能希望这样做。
当我尝试在 RAM 少于 384 MB 的旧电脑上启动 Ubuntu live CD 时,我遇到了与您描述的 initramfs 问题类似的问题。
我个人怀疑真正的问题是您下载的 ISO 文件有缺陷,或者是文件没问题,但无法正确写入 USB 闪存驱动器。无论如何,购买几个额外的 2GB 闪存驱动器并制作多个版本的额外副本可能会在未来派上用场,至少对我来说是这样。直到今天,我的工具包中还保留着一个古老的 Ubuntu 9.04 Netbook 版本,虽然我永远不会安装它,但偶尔运行它还是很有趣的,而且几乎可以在任何设备上使用。
答案3
如果你收到如下消息,
BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands. (initramfs)
那么我们有解决方案
首先,启动 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
您应该获得类似这样的输出:
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
如果您能够执行上述命令,则您很可能已经修复了错误。
现在,重新启动计算机,您应该能够正常启动。
或者如果你讨厌命令——
尝试从实时模式运行启动修复:您可以运行推荐的修复