把硬盘移出机箱装进移动硬盘盒之后,opensuse 不能启动。

resume device not found
大概是挂载有问题。

!](http://img.tapatalk.com/d/13/07/28/ja6eva7u.jpg)

应该是设备 ID 改变了,系统按照原来的设备 ID 挂载导致出错。
原来的设备 ID 是这样的:/dev/disk/by-id/ata-ST***
变成移动硬盘之后是这样: /dev/disk/by-id/usb-ATA-ST***

重设/装一下 grub?

:joy: 你不会当硬盘是热插拔的了吧?

原来你的硬盘挂载在 /dev/sda,你的 /boot/grub2/grub.cfg 里面的写法应该是这样:

echo    'Loading Linux 3.7.10-32-desktop ...'
                linux   /boot/vmlinuz-3.7.10-32-desktop root=UUID=9d003617-abbb-4bb1-a6ef-e866ba1debf2   resume=/dev/disk/by-id/ata-SAMSUNG_HN-M101MBB_S2R8J9BB808817-part1 splash=silent quiet showopts

resume=/dev/disk/by-id/ata-SAMSUNG_HN-M101MBB_S2R8J9BB808817-part1

$ cd /dev/disk/by-id
$ ls -l ata-SAMSUNG_HN-M101MBB_S2R8J9BB808817-part1
lrwxrwxrwx 1 root root 10 7月  22 17:11 ata-SAMSUNG_HN-M101MBB_S2R8J9BB808817-part1 -> ../../sda1
$ cd ../..
$ pwd
/dev

原来的 resume 分区是 /dev/sda1

同理 root 分区:

$ cd /dev/disk/by-uuid
$ ls -l 9d003617-abbb-4bb1-a6ef-e866ba1debf2 
lrwxrwxrwx 1 root root 10 7月  22 17:11 9d003617-abbb-4bb1-a6ef-e866ba1debf2 -> ../../sda6

是在 /dev/sda6

现在你放到移动硬盘盒,它的挂载点至少从 sda 变成 sdb 了吧?

你得想办法获取新的 resume 分区的挂载点和 root 分区的 uuid。

我机箱里只有一个硬盘,把它放进硬盘盒启动而已,还是 sda 啊。可能挂载点不一样了。UUID 应该不会变吧。会不会 initrd 不支持 usb?我是用 efi+gpt 启动的。

你的截图明明白白告诉你找不到 /dev/sda3。你要有 sda 的话怎么可能找不到?

这是说把机箱的硬盘拆下来了,然后放入硬盘盒,再将硬盘盒用 usb 连接到被拆的电脑上进行启动吗?
那就真的可能变成了 /sdb 吧,用 livecd 去看看?

小薇能不能详细地讲解一下应该如何处理?

用 livecd 重新将 grub 安装到硬盘?

从 Live 引导似乎是不占用 /dev/sdX 的名额的,你引导进去看看你的 resume 到底变成 sd 几 part 几,以及 root 所在分区的新 UUID 是多少。在 grub.cfg 里改了就行了。

lz 的水平我不太清楚,不可能就当你什么都不知道嘛。
所以你就先做个 linux 的 livecd 启动盘,你装 opensuse 的东西有没有提供“体验版”之类的选项?不行就自己做个先。
grub 不会重装?先上网搜下,应该是会有很多的。没找到可以使用@,不推荐私下请教!
ps:使用 linux 不会使你变得多牛的 linux 水平,更重要的是使你学会搜集信息,查找信息,最后解决问题。所以学会搜索是我使用 linux 得益最多的,强推狗狗。

我好像有点头绪了,应该是挂载方式有问题,当初安装 opensuse 的时候选择用 by-id 的方式挂载的,不是用 uuid。现在变成 usb 硬盘之后 by-id 的名字已经变了,但是系统还是按照 /dev/disk/by-id/ata********,usb 硬盘应该是 /dev/disk/by-id/usb-ata**************,所以死也找不到系统盘挂载
重装了 grub2-efi ,重新 grub2-efi-mkconfig -o /boot/grub2/grub.cfg(菜单的确是改变了,因为加了一个新的 deepin 系统)
还是不行。快搞死我了。
感觉应该是挂载方式的问题,不知道改哪个配置文件呢。

连恢复模式也进不了。

“by-id 的方式挂载” 没用过不太懂
将 grub 启动项贴贴?(纯属尝试建议)

你要改的是两项,by-id 的是 resume 分区,by-uuid 的是 root 分区,都要改。你只改了一个。

resume 分区是 swap 吗?

不是。