LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1087|回复: 4

把sda改成hdc之后的premount问题(已解决)

[复制链接]
发表于 2009-2-8 18:29:33 | 显示全部楼层 |阅读模式
X40二手小本,原来是外挂移动硬盘装Debian的,所以硬盘名称是sda;
昨天刚买了个底座和硬盘托架,硬盘名称变成了hdc。
于是我把menu.lst和fstab文件中的sda直接替换成了hdc,
在启动过程中,有个运行/scripts/local-premount脚本的过程,
提示找不到/dev/sda9(是我的swap分区),提示输入正确的路径或直接回车继续。
回车后可以继续启动系统,没有发现什么异常。
但是在系统里找不到有那个脚本文件/scripts/local-premount。
请问有没有人知道怎么解决?小弟先感谢了!
 楼主| 发表于 2009-2-8 21:30:28 | 显示全部楼层
哈哈,用google搜索/scripts/local-premount结果搜到了我自己的这个帖子……
不过我真正想说的是我从找到的结果里指示的线索找到了解决的办法:
有这两个文件/etc/initramfs-tools/conf.d/resume、/etc/uswsusp.conf里设定了sda9,
把参数里原来的sda9改为现在的hdc9,
然后重新安装initramfs-tools让它再次生成initrd就OK了。
楼下的兄弟已经指出了更直接的办法,我等菜鸟学习了,呵呵
执行以下命令可以重新生成initrd.img
update-initramfs -u
回复 支持 反对

使用道具 举报

发表于 2009-5-13 22:59:14 | 显示全部楼层
原来系统配置:
c盘--fat32,d--h盘为ntfs格式,ubuntu在最后面,分别是/,/home,swap占据sda11--sda13

修改后:
合并为4个nt盘(d--g盘),新的ubunt区为sda9--sda11.

问题:
现在启动提示运行/scripts/local-premount出错。
找不到/dev/sda13(swap),改为现在的/dev/sda11就正确了。
每次都要手工输入,太麻烦了。

你已经给出了位置,谢谢。

关于“重新安装initramfs-tools让它再次生成initrd就OK了。”能不能说得更详细点。
回复 支持 反对

使用道具 举报

发表于 2009-5-14 08:33:38 | 显示全部楼层
重新生成initrd用这个命令就行了吧:
#update-initramfs -u
重新安装initramfs-tools也会自动执行update-initramfs

/scripts/local-premount是initrd.img里的东西
回复 支持 反对

使用道具 举报

发表于 2009-5-14 09:40:20 | 显示全部楼层
”/scripts/local-premount是initrd.img里的东西“

难怪把硬盘翻遍了,也没有找到 local-premout
thks。晚上再试试吧
-----
问题解决了:
1.选择recovery mode,再进入root的单用户模式
2.修改
/etc/initramfs-tools/conf.d/resume 文件为空,不需要修改
/etc/uswsusp.conf 修改其中的swap分区 /dev/sda13 ===》/dev/sda11
3.更新系统
update-initramfs  -u 更新initrd.img文件
4.测试
重启机器,一次进入,没有烦人的提示

Thanks kgnn for your help.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表