我已经使用双启动 Windows 7 和 Ubuntu 大约一个月了。直到最近,我都可以毫无问题地来回切换。启动 Windows 后,我启动了 Ubuntu,然后它进入 (initramfs) prompts/busybox。我可以使用以下命令进行启动:
(initramfs) fsck /dev/sdaX
现在,我可以启动了,但需要很长时间。另外,我必须编辑 fstab,这样我的 ntfs 分区才能像以前一样自动挂载。
参见systemd-analyze
以下结果:
Startup finished in 8.520s (kernel) + 3min 385ms (userspace) = 3min 8.905s
这是 dmesg 中最重要的部分:
http://freetexthost.com/dyq2fe4az3
/etc/fstab 文本:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
#/dev/sda5
UUID=96eb174d-6c89-4730-a55f-e5f037a074b1 / ext4 errors=remount-ro 0 1
/dev/sda2 /media/windows ntfs-3g defaults,locale=en_US.UTF-8 0 0
#/dev/sda6
UUID=3734f2a5-4ea4-445c-813e-7369c96b414f none swap sw 0 0
答案1
四部分修复...Windows 休眠文件、fsck、磁盘 NCQ 错误和坏块...
第1部分:
如果 NTFS 驱动器以只读方式安装,则可能是因为 Ubuntu 认为它们的文件系统不干净,可能是由于休眠或文件系统损坏。请执行以下操作...
在 Windows 中...
- 启动进入 Windows
- 打开电源控制面板
- 选择
change what the power buttons do
- 选择
change options that are unavailable
- 取消选中
fast startup
- 关闭电源控制面板
- 打开管理命令提示符窗口
- 类型
powercfg /h off
- 类型
chkdsk /f c:
- 同意在下次重启时运行 chkdsk
- 类型
chkdsk /f x:
(将“x”替换为其他驱动器号可见的NTFS 分区) - 重新启动 Windows 以让 chkdsk 在驱动器 C 上运行:
第2部分:
要检查 Ubuntu 分区上的文件系统...
- 启动到 GRUB 菜单
- 选择高级选项
- 选择恢复模式
- 选择 Root 访问
- 在 # 提示符下,输入
sudo fsck -f /
fsck
如果有错误则重复命令- 类型
reboot
第 #3 部分:
编辑 /etc/default/grub
gksudo gedit /etc/default/grub
更改此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
对此:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
在Terminal
...
sudo update-grub
reboot
第 4 部分:
你的硬盘可能出现问题,并且存在一些难以读取和重新分配的坏块。
立即备份您的数据!
如果第 1 部分 - 第 3 部分不能解决问题,则继续执行第 4 部分
不要在 SSD 驱动器上执行以下操作!
- 启动至 Ubuntu Live DVD/USB
- 启动一个
terminal
窗口sudo e2fsck -cck /dev/sda5
# 尝试映射坏块reboot