[已解决]UUID不对了,高手帮忙呀!(经验分享在40楼)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#31

帖子 billbear » 2008-06-30 9:23

我想你用的是grub4dos, 它应该会搜索到你d盘的menu.lst, 启动菜单应该出来的,对不对?
那么即使 uuid 不对,内核应该加载的。
内核没有加载,那么我想你的根分区已经不再是 /dev/sda11 了。你没有单划 /boot 的,是吧?
livecd 启动,看一下
sudo fdisk -l
以及
sudo parted /dev/sda print
然后把menu.lst贴出来
就很清楚了。

我不知道你用什么软件调整的分区。有些软件会偷工减料,做完之后分区表不一定是按顺序排列。像你这样调整,有些软件会把d盘变成主分区,有些软件会让逻辑分区在扩展分区里不按顺序排列。调是调好了,但是磁盘的格局变了,这是完全有可能的。
其实最安全的是gparted. 你为什么不用它呢?
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

#32

帖子 hcym » 2008-06-30 9:29

代码: 全选

其实最安全的是gparted. 你为什么不用它呢?
那不是少一只眼吗

即便是gparted,我也不敢玩这高难度

:)
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#33

帖子 adagio » 2008-06-30 9:47

billbear 写了:我想你用的是grub4dos, 它应该会搜索到你d盘的menu.lst, 启动菜单应该出来的,对不对?
那么即使 uuid 不对,内核应该加载的。
内核没有加载,那么我想你的根分区已经不再是 /dev/sda11 了。你没有单划 /boot 的,是吧?
livecd 启动,看一下
sudo fdisk -l
以及
sudo parted /dev/sda print
然后把menu.lst贴出来
就很清楚了。

我不知道你用什么软件调整的分区。有些软件会偷工减料,做完之后分区表不一定是按顺序排列。像你这样调整,有些软件会把d盘变成主分区,有些软件会让逻辑分区在扩展分区里不按顺序排列。调是调好了,但是磁盘的格局变了,这是完全有可能的。
其实最安全的是gparted. 你为什么不用它呢?
咦!对呀对呀!
我用grub4dos的,启动菜单可以出来,但是内核加载不了,没有单划 /boot 。
可能真的分区顺序变了,等晚上回去照你说的看看。
至于gparted,好像不能无损调整分区啊?这样有时候不好搞,比如昨天我搞这破事就是因为当初分区时没想好,现在C盘太大,白空了5G,而D盘又太满,所以才调整的,不能无损调整的话就很烦啦。
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#34

帖子 billbear » 2008-06-30 10:03

adagio 写了:
至于gparted,好像不能无损调整分区啊?
好像可以哦? :D
当然,如果调ntfs,它必须是干净的,就是说,你上一次离开windows是正常关机/重启,并且windows不在休眠状态。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#35

帖子 billbear » 2008-06-30 10:27

对了,我想解决可能很简单,在如下假定成立的情况下:
1. 你用grub4dos
2. 原因是分区顺序变了
3. uuid还是对的
4. 除了/boot之外你没有在其它地方保存内核和initrd的副本

那么,把你d盘的menu.lst 拿出来,某个启动项是
title 。。。
root 。。。
kernel 。。。
initrd 。。。

把第二行注释掉就行了
# root 。。。
grub4dos并不需要这一行。它会在各分区寻找内核,当然,理论上会慢。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#36

帖子 billbear » 2008-06-30 11:08

billbear 写了:对了,我想解决可能很简单,在如下假定成立的情况下:
1. 你用grub4dos
2. 原因是分区顺序变了
3. uuid还是对的
4. 除了/boot之外你没有在其它地方保存内核和initrd的副本

那么,把你d盘的menu.lst 拿出来,某个启动项是
title 。。。
root 。。。
kernel 。。。
initrd 。。。

把第二行注释掉就行了
# root 。。。
grub4dos并不需要这一行。它会在各分区寻找内核,当然,理论上会慢。
对不起,我这个说法是错误的。grub4dos并不会在各分区寻找内核,他只会搜索menu.lst。但是,grub4dos所使用的menu.lst所在的分区如果恰好是内核所在的分区,那么 root那一行可以不要。我一直没写那一行,导致我以为他会自动寻找,刚才试了一下,不是那么回事。你这种情况还是要把 root那一行写清楚。对不起。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#37

帖子 adagio » 2008-06-30 11:20

多谢多谢,可惜现在我在单位里搞不了,晚上回家给你回复 :D
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#38

帖子 ptptptptptpt » 2008-06-30 14:05

billbear 写了: 我不知道你用什么软件调整的分区。有些软件会偷工减料,做完之后分区表不一定是按顺序排列。像你这样调整,有些软件会把d盘变成主分区,有些软件会让逻辑分区在扩展分区里不按顺序排列。调是调好了,但是磁盘的格局变了,这是完全有可能的。
其实最安全的是gparted. 你为什么不用它呢?
6.06的时候有一次跟人显摆,帮人家装 ubuntu 开3d 特效,就是用 livecd 自带的 gparted 分的区,后来在win下直接删除ubuntu分区,没想到一个装满数据的50G的 ntfs 分区也不见了!!我那个汗阿。。。原因就是 逻辑分区在扩展分区里不按顺序排列! 我分析 linux 分区工具这样做,是为了不让 grub 失效 —— 安装到 mbr 的 grub 会在指定序号的分区中 读取 stage2

还好后来用 deskgen 找回来了,但从此后再不敢用 linux 的分区工具,每次都是现用 winpm 分好区再安装
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#39

帖子 adagio » 2008-06-30 18:48

分区顺序变了!!!!!
变了!
变了!
变了!
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#40

帖子 adagio » 2008-06-30 18:55

MD果然被billbear老兄言中啦!
我原来的根分区sda11 :shock:
可现在莫名其妙的变成了sda9 :shock:
往前挪了两位!!!!
:shock: :shock: :shock:
原来根本不关UUID任何事!

我只是在menu.lst里把原来的root(hd0,10)这句改成root(hd0,8)!就顺利进来了!
哇哈哈哈哈哈哈哈哈!!!

多谢各位解答!!!
特别感谢billbear!!!一言中第喔!!强!!!
上次由 adagio 在 2008-06-30 19:10,总共编辑 2 次。
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#41

帖子 adagio » 2008-06-30 19:04

对了!再谢一下驴子隆重推荐的super_grub_disk!
各位相信我这个咚咚真的太强了!可以完全丢开硬盘上的所有引导程序,不管linux还是windows!我甚至还看见有的other OS选项! :shock: 统统自动引导成功!(当然稍微麻烦点!)
别想了,大家都去搞一个,刻张CD,有用!
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#42

帖子 billbear » 2008-06-30 19:40

嘿嘿
其实我很想看看你的 sudo fdisk -l
还想知道你用的分区软件是什么
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#43

帖子 billbear » 2008-06-30 20:27

ptptptptptpt 写了:
billbear 写了: 我不知道你用什么软件调整的分区。有些软件会偷工减料,做完之后分区表不一定是按顺序排列。像你这样调整,有些软件会把d盘变成主分区,有些软件会让逻辑分区在扩展分区里不按顺序排列。调是调好了,但是磁盘的格局变了,这是完全有可能的。
其实最安全的是gparted. 你为什么不用它呢?
6.06的时候有一次跟人显摆,帮人家装 ubuntu 开3d 特效,就是用 livecd 自带的 gparted 分的区,后来在win下直接删除ubuntu分区,没想到一个装满数据的50G的 ntfs 分区也不见了!!我那个汗阿。。。原因就是 逻辑分区在扩展分区里不按顺序排列! 我分析 linux 分区工具这样做,是为了不让 grub 失效 —— 安装到 mbr 的 grub 会在指定序号的分区中 读取 stage2

还好后来用 deskgen 找回来了,但从此后再不敢用 linux 的分区工具,每次都是现用 winpm 分好区再安装
不按顺序其实也没啥大不了的。gparted 也会这样做,比如,原来有3个分区,sda1,sda2,sda5,sda6.你在sda5和sda6之间要插进一个分区,那个分区就是sda7。我的意思是说,只是调整分区大小的话,gparted 应该不会把整个磁盘的格局改变。
而且我不大理解为什么在win下删除ubuntu分区会误删ntfs分区。看分区格式也应该看出来啊
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: [已解决]UUID不对了,高手帮忙呀!(经验分享在40楼)

#44

帖子 delectate » 2008-06-30 20:27

adagio 写了:Ubuntu、XP双系统,我的根分区装在sda11,home装在sda12,由于C盘太大,今天用WinPE重新调整了一下,就是把c盘挪了2G到D盘,然后Ubuntu就进不去了,想来肯定是分区表变更导致UUID不对了,可是我怎样才能找回正确的UUID呢?
还有我改menu.lst,把root=UUID=7aa3f965-81e6-4eca-b6e9-34a9344259fb改为root=sda11也不行! :shock:
这下咋整呐!教我一下啊!
在线等……
:em21

又想起来,home分区肯定也挂不上了,真是要命啊!我等……
:em30
什么是UUID? :em06
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#45

帖子 adagio » 2008-06-30 20:41

billbear 写了:嘿嘿
其实我很想看看你的 sudo fdisk -l
还想知道你用的分区软件是什么
Device Boot Start End Blocks Id System
/dev/sda1 * 1 739 5935986 b W95 FAT32
/dev/sda2 740 9729 72212175 f W95 Ext'd (LBA)
/dev/sda5 740 3719 23936818+ b W95 FAT32
/dev/sda6 3720 4138 3365586 7 HPFS/NTFS
/dev/sda7 4139 4271 1068291 7 HPFS/NTFS
/dev/sda8 4272 4360 714861 82 Linux swap / Solaris
/dev/sda9 4361 4968 4883728+ 83 Linux
/dev/sda10 4969 5099 1052226 83 Linux
/dev/sda11 5100 6374 10241406 7 HPFS/NTFS
/dev/sda12 6375 9729 26949006 7 HPFS/NTFS
就是这样啊!分区软件是叫啥PM(可能是partition magic的缩写,反正不是PQ!),是在无忧启动论坛搞到的WinPE_plus(3.1)这个版本里的,据说根据老毛桃的那个经典PE改造的,很好用,还可以用来上网嘿嘿……

LS连UUID都不知道吗?打开你的menu.lst文件看看嘛,简单说就是分区标记号喽!还不明白就google,因为其实我也不是太明白 :lol:
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
回复