ubuntu启动出现(initramfs),/dev/sda contains....解决办法

由于自己电脑本机不支持加装固态,正好最近在用ubuntu写实训项目,每天都在命令行下载东西,Ubuntu从最初的16G变成56G,windows下d盘再也支撑不住了.....于是索性把ubuntu移到外接的移动硬盘上了(如果是虚拟机小白,建议不要轻易尝试,或者查阅相关资料后再移动)

但是这也带来新问题,当我windows下主机熄屏后,如果虚拟机里的ubuntu没关机的话,再启动就不会出现登录界面,而是

/dev/sda3 contains a file system with errors,check forced.
/dev/sda3:
Inodes that were part of a corrupted orphan linked list found.
/dev/sda3: UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY
...

(initramfs)

原因一般是断电等情况导致磁盘检测不能通过,或其它非正常关机导致。这时候我们只需要在initramfs后面输入:

(initramfs) fsck /dev/sda3

注意:sda后面跟的数字根据你自己报错显示上的来

接下来会显示一堆让你输入y/n的,一路y下去

当最后出现 ====file system was modified======说明已经修复成功,这时候重新启动Ubuntu就行啦!

### Ubuntu 开机卡住 `/dev/sda3 clean, files, blocks` 的解决方案 当遇到 Ubuntu 开机卡在 `/dev/sda3 clean, files, blocks` 的问题时,通常是由以下几个原因引起的:磁盘空间不足、文件系统损坏、NVIDIA 驱动冲突或其他硬件兼容性问题。以下是详细的解决方法: #### 方法一:清理磁盘空间 如果 `/dev/sda3` 分区的空间被占满,则可能导致系统无法正常启动。 1. **进入 GRUB 模式** 重启计算机,在 BIOS 启动画面时迅速按下 `Shift` 键,直到出现 GRUB 菜单[^2]。 2. **选择高级选项** 在 GRUB 菜单中选择 `Advanced options for Ubuntu`,然后选择带有 `(recovery mode)` 的内核版本[^2]。 3. **切换至 root 权限** 在恢复菜单中选择 `root Drop to root shell prompt`,输入以下命令以挂载文件系统为可写状态: ```bash mount -o remount,rw / ``` 4. **检查磁盘使用情况** 输入以下命令查看磁盘使用情况: ```bash df -h ``` 如果发现 `/dev/sda3` 已经接近或达到 100%,则需要清理不必要的大文件[^2]。 5. **定位并删除大文件** 查找占用大量空间的文件: ```bash du -sh /* ``` 假设 `/home` 是主要占用者,进一步查找大于 500MB 的文件: ```bash cd /home find . -size +500M ``` 删除不需要的大文件(注意备份重要数据): ```bash rm -rf 文件路径 ``` 6. **重启系统** 完成清理后,执行以下命令重启系统: ```bash reboot ``` --- #### 方法二:修复文件系统 如果磁盘存在坏块或文件系统损坏,也可能导致该问题。 1. **进入 recovery mode** 如同方法一所述,进入 GRUB 并选择 recovery mode。 2. **运行 fsck 检查工具** 在 root 提示符下,卸载目标分区后再运行 `fsck`: ```bash umount /dev/sda3 fsck /dev/sda3 ``` 根据提示完成文件系统的修复操作[^1]。 3. **重新挂载并测试** 修复完成后重新挂载分区并尝试启动: ```bash mount /dev/sda3 /mnt ls /mnt reboot ``` --- #### 方法三:禁用 NVIDIA 驱动 某些情况下,NVIDIA 默认驱动程序可能会引发启动问题。 1. **编辑模块黑名单** 编辑配置文件以禁用 `nouveau` 驱动: ```bash nano /etc/modprobe.d/blacklist.conf ``` 添加以下内容: ``` blacklist nouveau options nouveau modeset=0 ``` 2. **更新 initramfs** 更新初始化内存文件系统以应用更改: ```bash sudo update-initramfs -u ``` 3. **安装合适的 NVIDIA 驱动** 正常启动后,可以通过以下命令安装官方支持的 NVIDIA 驱动: ```bash ubuntu-drivers devices sudo apt install nvidia-driver-xxx ``` 替换 `xxx` 为推荐的具体版本号[^3]。 --- #### 方法四:调整日志文件大小 有时 `/var/log` 中的日志文件过大也会引起类似的启动问题。 1. **压缩旧日志文件** 清理或压缩过大的日志文件: ```bash sudo sh -c 'echo "" > /var/log/syslog' sudo sh -c 'echo "" > /var/log/kern.log' ``` 2. **设置日志轮转策略** 修改日志管理器配置文件以限制日志大小: ```bash sudo nano /etc/logrotate.conf ``` 设置最大日志文件大小和保留周期[^4]。 --- ### 总结 通过上述四种方法中的任意一种或多组合方式,可以有效解决 Ubuntu 开机卡在 `/dev/sda3 clean, files, blocks` 的问题。具体实施需根据实际环境判断主要原因再采取相应措施。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值