[问题]在移动硬盘安装ubuntu7.04, 仅首次启动成功 -- (附详细安装过程,以及出错日志)

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

[问题]在移动硬盘安装ubuntu7.04, 仅首次启动成功 -- (附详细安装过程,以及出错日志)

#1

帖子 sgt.pepper » 2007-09-07 9:58

我的环境
硬盘1(WD)
+ C:\(NTFS) 安装了windows xp
+ D:\(NTFS)
+ E:\(FAT32)
+ F:\(NTFS)
+ (这里已经安装了6.06)

硬盘2(ST)
+ G:\(NTFS)

CDROM
+ H:\

移动硬盘(HT)
+ (准备把7.04安装到此)
+ I:\(FAT32)
+ J:\(NTFS)
安装过程

由于ST是做资料备份用的,所以先卸下,以免操作失误。这样就剩下WD和HT两块硬盘了。用gnix_oag在viewtopic.php?t=26167&highlight=提供的引导文件启动LiveCD:
WD
+ C:\(引导文件)
+ E:\(光盘文件)
LiveCD启动后,用系统自带的分区工具查看(WD对应sda, HT对应sdb), 并对预留的磁盘空间做如下分区:
+ /boot
+ swap
+ /
+ /usr
+ /home
开始安装,确保系统挂载点无误,在开始复制文件之前有一个Advance选项, 里边的“安装启动引导器的设备”是hd0,把它改成hd1

安装成功后并没有立即启动,而是把原来的ST硬盘又挂回去了。


首次启动

到了grub菜单,编辑ubuntu启动项,root(hd1,0)改为root(hd0,0),因为原有的root(hd1,0)是在安装时记录的,那时候WD在前HT在后,而现在是从移动硬盘引导的,次序自然要颠倒一下,不然就会遇到grub的error 17了。

启动速度果然很快,即使是移动硬盘启动,感觉还是比原来的6.06快。登录之后,大大小小的分区挂满了桌面,很壮观。试验了一下,在HT的FAT32里创建一个文件夹,正常。


再次启动

由于挂载的分区太多了,看着眼花,就关机卸下了HT盘,重新启动。启动进度条走了1/3,在checking file system时出错了,日志记录在/var/log/fsck/checkfs, 内容如下:

代码: 全选

Log of fsck -C -R -A -a 
Thu Sep  6 22:34:00 2007

fsck 1.40-WIP (14-Nov-2006)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
/dev/sda6: 18312 files, 781124/1279551 clusters
/dev/sda10: clean, 7353/528384 files, 235106/1052226 blocks
/dev/sdc1: clean, 32/32128 files, 26728/128488 blocks
/dev/sda11: clean, 107022/503808 files, 711706/1048233 blocks
/dev/sda12: clean, 26/522240 files, 82067/1044193 blocks
/dev/sda13: clean, 8940/526320 files, 235327/1052226 blocks
/dev/sda14: clean, 30670/299744 files, 376480/598413 blocks
/dev/sda8: clean, 30/64256 files, 21767/128488 blocks
/dev/sdc8: clean, 148/507904 files, 34536/1014095 blocks
fsck.ext3: Bad magic number in super-block while trying to open /dev/sda5

/dev/sda5: 
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

fsck died with exit status 8

Thu Sep  6 22:34:06 2007
我登录到6.06,查看移动硬盘里的fstab文件,日志里的/dev/sda5的UUID为DE78A6A378A679C3,对应WD-D:\分区,把有关WD盘的挂载全部屏蔽,再启动还是同样的错误。另外,移动硬盘里的/boot/grub/device.map里面有hd0和hd1两项,不知道时做什么用的,着删了hd1似乎没什么影响。试过把ST硬盘再装上,也试过把其它硬盘都卸下只留一个移动硬盘,还是无济于事。


好了,整个过程就这些,请大家帮我看看什么问题。有办法跳过对sda5的检查吗?
上次由 sgt.pepper 在 2007-09-13 9:58,总共编辑 1 次。
sgt.pepper
帖子: 77
注册时间: 2006-11-22 9:21

fstab文件

#2

帖子 sgt.pepper » 2007-09-07 12:19

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sdb4
UUID=0e1b391d-e69d-4cb6-b21d-b9236b9d4676 / ext3 defaults,errors=remount-ro 0 1
# /dev/sdb1
UUID=6d74a6b5-24fa-4d6e-b3de-805e589d166a /boot ext3 defaults 0 2
# /dev/sdb8
UUID=7b647951-cbb8-482f-9cca-396d0bcec857 /home ext3 defaults 0 2
# /dev/sda1
UUID=CA3879E93879D4C3 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
# /dev/sda10
UUID=42cdcc99-4c23-4b82-9fe1-79fa46c9a317 /media/sda10 ext3 defaults 0 2
# /dev/sda11
UUID=9b6f8189-3c17-4483-ae83-140c88b7a49a /media/sda11 ext3 defaults 0 2
# /dev/sda12
UUID=f603701c-92bc-4915-97bc-ed28bcdd9d78 /media/sda12 ext3 defaults 0 2
# /dev/sda13
UUID=58441af0-ed87-43f5-a355-3bd6f472d7d5 /media/sda13 ext3 defaults 0 2
# /dev/sda14
UUID=83056dfb-7d30-46a7-9de3-9f961fe4e4b1 /media/sda14 ext3 defaults 0 2

# /dev/sda5
UUID=DE78A6A378A679C3 /media/sda5 ntfs defaults,nls=utf8,umask=007,gid=46 0 1

# /dev/sda6
UUID=54E6-5DAC /media/sda6 vfat defaults,utf8,umask=007,gid=46 0 1
# /dev/sda7
UUID=10C0CDF7C0CDE2D8 /media/sda7 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
# /dev/sda8
UUID=8477ef23-007f-45f9-957e-b99f6faf6f47 /media/sda8 ext3 defaults 0 2

# /dev/sdb5
UUID=54e60f17-e42d-4aba-b686-4bac68b51855 /usr ext3 defaults 0 2
# /dev/sdb3
UUID=6f9e0b72-aabf-48a7-9ebc-aec95114fe31 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
---------------------------------
以上是fstab文件的内容,即使把挂载到/media的sda全部屏蔽了,只挂载/boot、swap、/、/usr和/home,也还是会遇到 /dev/sda5 检测出错的问题
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-09-07 12:32

你分区太多。后面那个磁盘影响了分区次序。

关键的,你的menu.lst没有(因为这个不使用uuid)。grub是6版本带的吧?

17错误,一般就是分区不对。
● 鸣学
头像
aca
帖子: 129
注册时间: 2007-04-22 13:23

#4

帖子 aca » 2007-09-07 13:54

学习下....
不过,lz怎么把字体弄成白色的了...
sgt.pepper
帖子: 77
注册时间: 2006-11-22 9:21

#5

帖子 sgt.pepper » 2007-09-07 14:40

多谢eexpress的回答!

我觉得这可能与menu.lst没关系,既然首次能启动成功,后来出错也已经引导了1/3。

现在怀疑出错时报告的/dev/sda5是移动硬盘上的分区。从/boot/grub/device.map文件看:
(hd0) /dev/sda
(hd1) /dev/sdb

安装的时候是从WD盘引导,此时WD是hd0,所以/dev/sda5是WD盘上的D:\分区
从已安装的移动硬盘HT引导,此时HT是hd0,所以/dev/sda5是HT盘上挂载/usr的分区,可是我首次启动并未对该分区进行操作,怎么就把它给破坏了呢。

fstab文件里的/media/sda5仅仅是个挂载点的名称,#sda5也仅仅是个注释,没有实际意义。换了不同的磁盘或者加载次序变了,sdx指向的内容也跟着变了,只有UUID是固定指向某个分区的。

以上是我的猜测
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#6

帖子 ptptptptptpt » 2007-09-07 18:04

sgt.pepper 写了: 安装的时候是从WD盘引导,此时WD是hd0,所以/dev/sda5是WD盘上的D:\分区
从已安装的移动硬盘HT引导,此时HT是hd0,所以/dev/sda5是HT盘上挂载/usr的分区,

这里错了,从移动硬盘启动时,sda5 仍是 WD盘上的D:\分区
sgt.pepper
帖子: 77
注册时间: 2006-11-22 9:21

看似找到原因了

#7

帖子 sgt.pepper » 2007-09-09 17:13

楼上是对的。

从移动硬盘启动的时候,并口上挂接的WD硬盘确实是sda,移动硬盘总是排在后面,sdb或者sdc。但是如果不是从移动硬盘启动的,命名又不一样。但是不管怎样,启动菜单里移动硬盘对应hd0,与后面从系统里看到的hdx,sdx不一样。

昨晚又折腾了好一阵子,由于没办法解决上边的问题,就重装了,结果一切正常,几块硬盘怎么组合都可以。后来重新分区再装了一遍,问题又出来了,但是有点不一样(红色为移动硬盘对应的信息):

从WD引导(WD+HT), 正常:-----------------------------------------------

10C0CDF7C0CDE2D8 -> ../../hdb7
16edf0f2-d1af-4488-8a82-ee588ccc7373 -> ../../sda8
18B0-5DC5 -> ../../sda5
1c87df22-be90-430e-8e57-f57950d792ca -> ../../sda1
42cdcc99-4c23-4b82-9fe1-79fa46c9a317 -> ../../hdb10
54E6-5DAC -> ../../hdb6
58441af0-ed87-43f5-a355-3bd6f472d7d5 -> ../../hdb13
7f6e14b9-94e9-47fd-bb38-135a61b2bf71 -> ../../hdb9
83056dfb-7d30-46a7-9de3-9f961fe4e4b1 -> ../../hdb14
8477ef23-007f-45f9-957e-b99f6faf6f47 -> ../../hdb8
9b6f8189-3c17-4483-ae83-140c88b7a49a -> ../../hdb11
BA78A83678A7EEF7 -> ../../sda6[/color]
c43d4df0-09db-4bdb-9b0e-30f733488f20 -> ../../sda7
CA3879E93879D4C3 -> ../../hdb1
DE78A6A378A679C3 -> ../../hdb5
f453a926-26ab-41a2-ab71-776f62ea3e7d -> ../../sda4
f603701c-92bc-4915-97bc-ed28bcdd9d78 -> ../../hdb12
f6a123ee-7e85-4d81-dc58-07167afb97ed -> ../../sda3


从HT引导(WD+HT), 出错:-----------------------------------------------

10C0CDF7C0CDE2D8 -> ../../sda7
16edf0f2-d1af-4488-8a82-ee588ccc7373 -> ../../sdb8
18B0-5DC5 -> ../../sdb5
1c87df22-be90-430e-8e57-f57950d792ca -> ../../sdb1
42cdcc99-4c23-4b82-9fe1-79fa46c9a317 -> ../../sda10
54E6-5DAC -> ../../sda6
58441af0-ed87-43f5-a355-3bd6f472d7d5 -> ../../sda13
7f6e14b9-94e9-47fd-bb38-135a61b2bf71 -> ../../sda9
83056dfb-7d30-46a7-9de3-9f961fe4e4b1 -> ../../sda14
8477ef23-007f-45f9-957e-b99f6faf6f47 -> ../../sda8
9b6f8189-3c17-4483-ae83-140c88b7a49a -> ../../sda11
BA78A83678A7EEF7 -> ../../sdb6
CA3879E93879D4C3 -> ../../sda1
DE78A6A378A679C3 -> ../../sda5
c43d4df0-09db-4bdb-9b0e-30f733488f20 -> ../../sdb7
f453a926-26ab-41a2-ab71-776f62ea3e7d -> ../../sdb4
f603701c-92bc-4915-97bc-ed28bcdd9d78 -> ../../sda12
f6a123ee-7e85-4d81-dc58-07167afb97ed -> ../../sdb3


从HT引导(仅HT), 正常:------------------------------------------------

16edf0f2-d1af-4488-8a82-ee588ccc7373 -> ../../sda8
18B0-5DC5 -> ../../sda5
1c87df22-be90-430e-8e57-f57950d792ca -> ../../sda1
BA78A83678A7EEF7 -> ../../sda6
c43d4df0-09db-4bdb-9b0e-30f733488f20 -> ../../sda7
f453a926-26ab-41a2-ab71-776f62ea3e7d -> ../../sda4
f6a123ee-7e85-4d81-dc58-07167afb97ed -> ../../sda3


从HT引导(ST+HT), 正常:-----------------------------------------------

16edf0f2-d1af-4488-8a82-ee588ccc7373 -> ../../sdb8
18B0-5DC5 -> ../../sdb5
1c87df22-be90-430e-8e57-f57950d792ca -> ../../sdb1
2688B7C188B78E35 -> ../../sda5
BA78A83678A7EEF7 -> ../../sdb6
c43d4df0-09db-4bdb-9b0e-30f733488f20 -> ../../sdb7
f453a926-26ab-41a2-ab71-776f62ea3e7d -> ../../sdb4
f6a123ee-7e85-4d81-dc58-07167afb97ed -> ../../sdb3

因为重新分区了,挂载点也变了:
sdx1---/boot
sdx3---swap
sdx4---/
sdx7---/usr
sdx8---/home

从HT引导(WD+HT)的时候还是提示:
Log of fsck -C -R -A -a
Sat Sep 8 18:09:59 2007

fsck 1.40-WIP (14-Nov-2006)
fsck.ext3: Bad magic number in super-block while trying to open /dev/sda7

/dev/sda7:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

/dev/sdb1: clean, 33/32128 files, 26749/128488 blocks
/dev/sdb8: clean, 357/507904 files, 35131/1014095 blocks
fsck died with exit status 8

Sat Sep 8 18:09:59 200
后来,发现移动硬盘上的/etc/blkid.tab文件也有记录uuid信息,而且有错误:
<device DEVNO="0x0700" TIME="1189232334" LABEL="Ubuntu 7.04 i386" TYPE="iso9660">/dev/loop0</device>
<device DEVNO="0x0801" TIME="1189248721" TYPE="ntfs">/dev/sda1</device>
<device DEVNO="0x0805" TIME="1189248191" LABEL="$TMP" UUID="18B0-5DC5" TYPE="vfat">/dev/sda5</device>
<device DEVNO="0x0806" TIME="1189248191" TYPE="ntfs">/dev/sda6</device>
<device DEVNO="0x0807" TIME="1189248721" UUID="c43d4df0-09db-4bdb-9b0e-30f733488f20" SEC_TYPE="ext2" TYPE="ntfs">/dev/sda7</device>
<device DEVNO="0x0808" TIME="1189248721" UUID="8477ef23-007f-45f9-957e-b99f6faf6f47" SEC_TYPE="ext2" TYPE="ext3">/dev/sda8</device>
<device DEVNO="0x0809" TIME="1189232334" UUID="7f6e14b9-94e9-47fd-bb38-135a61b2bf71" TYPE="swap">/dev/sda9</device>
<device DEVNO="0x080a" TIME="1189232334" UUID="42cdcc99-4c23-4b82-9fe1-79fa46c9a317" SEC_TYPE="ext2" TYPE="ext3">/dev/sda10</device>
<device DEVNO="0x080b" TIME="1189232334" UUID="9b6f8189-3c17-4483-ae83-140c88b7a49a" SEC_TYPE="ext2" TYPE="ext3">/dev/sda11</device>
<device DEVNO="0x080c" TIME="1189232334" UUID="f603701c-92bc-4915-97bc-ed28bcdd9d78" SEC_TYPE="ext2" TYPE="ext3">/dev/sda12</device>
<device DEVNO="0x080d" TIME="1189232334" UUID="58441af0-ed87-43f5-a355-3bd6f472d7d5" SEC_TYPE="ext2" TYPE="ext3">/dev/sda13</device>
<device DEVNO="0x080e" TIME="1189232334" UUID="83056dfb-7d30-46a7-9de3-9f961fe4e4b1" SEC_TYPE="ext2" TYPE="ext3">/dev/sda14</device>
<device DEVNO="0x0813" TIME="1189248721" UUID="f6a123ee-7e85-4d81-dc58-07167afb97ed" TYPE="swap">/dev/sdb3</device>
<device DEVNO="0x0815" TIME="1189232334" LABEL="$TMP" UUID="18B0-5DC5" TYPE="vfat">/dev/sdb5</device>
<device DEVNO="0x0816" TIME="1189232334" TYPE="ntfs">/dev/sdb6</device>
<device DEVNO="0x0817" TIME="1189232334" UUID="c43d4df0-09db-4bdb-9b0e-30f733488f20" SEC_TYPE="ext2" TYPE="ext3">/dev/sdb7</device>
<device DEVNO="0x0818" TIME="1189248721" UUID="16edf0f2-d1af-4488-8a82-ee588ccc7373" SEC_TYPE="ext2" TYPE="ext3">/dev/sdb8</device>
<device DEVNO="0x0811" TIME="1189248721" UUID="1c87df22-be90-430e-8e57-f57950d792ca" SEC_TYPE="ext2" TYPE="ext3">/dev/sdb1</device>
<device DEVNO="0x0814" TIME="1189248721" UUID="f453a926-26ab-41a2-ab71-776f62ea3e7d" SEC_TYPE="ext2" TYPE="ext3">/dev/sdb4</device>

文中/dev/sda7显然是挂接在并口的WD盘的ntfs分区,/dev/sdb7才是移动硬盘上挂载/usr的分区,但是它们用了同一个uuid,于是参照其它行

代码: 全选

<device DEVNO="0x0807" TIME="1189248721" UUID="c43d4df0-09db-4bdb-9b0e-30f733488f20" SEC_TYPE="ext2" TYPE="ntfs">/dev/sda7</device>

代码: 全选

<device DEVNO="0x0807" TIME="1189248721" UUID="10C0CDF7C0CDE2D8" TYPE="ntfs">/dev/sda7</device>
启动正常。干脆删掉文中与移动硬盘不相干的配置项。

为什么两次都是/usr对应的分区捣乱?不会是巧合吧。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#8

帖子 ptptptptptpt » 2007-09-09 20:20

哇。。佩服楼主!

这里面肯定隐藏着某些问题,楼主继续努力。。。
jiejie882007
帖子: 27
注册时间: 2008-04-22 12:04

#9

帖子 jiejie882007 » 2008-04-27 0:24

sgt.pepper
怎么用命令查看/var/log/fsck/checkfs,的内容??
回复