我有2个硬盘,双启动。
lsblk
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 137.1G 0 part
├─sda3 8:3 0 450M 0 part
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 86G 0 part /
sdb 8:16 0 465.8G 0 disk
├─sdb1 8:17 0 46.6G 0 part /usr
├─sdb2 8:18 0 1K 0 part
├─sdb5 8:21 0 418.1G 0 part /home
└─sdb6 8:22 0 1.1G 0 part [SWAP]
sda1是Ubuntu 16.04 LTS和Windows 10共享的,sdb是/usr,/home和SWAP分区。
每次重启我都会进入“紧急模式”,提示我Ctrl+D
按维护。如果我这样做,我会进入根控制台,当我挂载我的主目录(mount /dev/sdb5 /home && exit
)时,我可以启动到 Ubuntu。
我检查了一下/etc/fstab
,有以下几行
UUID=39a7245e-38be-45c6-98fc-482cec6ae979 /home ext4 defaults 0 2
并ls -ltr /dev/disk/by-uuid/
明确指出:
39a7245e-38be-45c6-98fc-482cec6ae979 -> ../../sdb5
我有点迷茫了,如何自动安装磁盘?
答案1
根据我们的讨论,您可能在 sdb 上遇到了一些文件系统错误。当您在紧急模式下的根窗口中时,请通过键入fsck -f /dev/sdb
(或fsck -f /dev/sdb5
) 检查文件系统。多次运行 fsck,直到运行正常。让我知道您的情况。谢谢,Al
答案2
尽管 grub 的大部分都安装在 sdb 上,但 grub 在 sda 上安装了一小部分启动部分。每当您更新内核或更改 grub 菜单和其他 grub 参数时,常规sudo update-grub
命令都不会更改 sda。您需要输入sudo grub-install /dev/sda
。