我有一个双启动系统,有两个独立的磁盘,一个用于 Windows(在三星 SSD 上),另一个用于 Ubuntu(在 WD HDD 上)。今天,Ubuntu 使用 启动进入 BusyBox shell (initramfs)
。然后我注意到,从我的 BIOS 启动菜单中,启动管理器显示 Windows 和 Ubuntu 的磁盘相同。类似这样:
Windows Boot Manager (M.2_2: Samsung SSD .....)(500GB)
ubuntu (M.2_2: Samsung SSD ....)(500GB)
通常情况下,ubuntu 显示 WD HDD,但现在它显示 Windows 的 SSD。这是怎么发生的,如何修复?
更新
返回的是 ubuntu 磁盘sdb
: fdisk -l
Disk /dev/sdb: 149.5 GiB, 160041885696 bytes, 312581808 sectors
Disk model: WDC WD1600AAJS-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000281dc
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 1050623 1048576 512M ef EFI (FAT-12/16/32)
/dev/sdb2 1052670 312580095 311527426 148.6G 5 Extended
/dev/sdb5 1052672 312580095 311527424 148.6G 83 Linux
挂载分区出现以下错误:
ubuntu@ubuntu:~$ sudo mount /dev/sdb2 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.
ubuntu@ubuntu:~$ sudo mount /dev/sdb5 /mnt
mount: /mnt: cannot mount; probably corrupted filesystem on /dev/sdb5.
以下是 Disks 显示的内容: 磁盘
GParted 显示的内容如下:分区
答案1
这通常发生在根分区未干净关闭时。你现在知道你的根分区在哪里了吗?从 initramfs 中,你可以 fsck 根分区,然后重新启动。
尝试..-
#ls -l /dev/disk/by-partlabel
>找出需要检查哪个分区。
然后尝试..
(假设你的 wd hdd 是 sda 并且 ubuntu 安装在分区 1 上)
#fsck /dev/sda1
-> 检查并修复分区。
另一个选项(带有 GUI)是从 ubuntu 闪存盘启动并使用磁盘检查和修复分区。