红联Linux门户
Linux帮助

根文件系统不能挂载

发布时间:2010-09-25 14:22:02来源:红联作者:no_cool
本人有硬盘A和B A为主盘sda装有FC11 B判为新接盘 sdb,分了2个分区sdb1和sdb2,sdb2上格式化为ext3格式新建了一个文件系统,装上了grub
[root@localhost initrd]# mount /dev/sdb2 /mnt/groot
[root@localhost initrd]# cd /mnt/groot
# grub-install --root-directory=/mnt/groot hd1
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
根文件系统也做号了,内容有
[root@localhost groot]# ls
bin dev home lib mnt root sys tmp var
boot etc init lost+found proc sbin sysroot usr

fstab内容为
[root@localhost groot]# vim etc/fstab
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/sda1 swap swap defaults 0 0
/dev/sda2 / ext3 defaults 1 1

grub.conf内容为
default=0
timeout=3
title Fedora (mysystem)
root (hd0,1)
kernel /boot/vmlinuz-2.6.29.4-167.fc11.i686.PAE root=/dev/sda2
initrd /boot/initrd.img
然后将initrd.img解压后内容为:
[root@localhost initrd]# ls
bin dev etc init lib proc sbin sys sysroot usr

[root@localhost initrd]# vim init
#!/bin/nash
mount -t proc /proc /proc
setquiet
echo Mounting proc filesystem
echo Mounting sysfs filesystem
mount -t sysfs /sys /sys
echo Creating /dev
mount -o mode=0755 -t tmpfs /dev /dev
mkdir /dev/pts
mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
mkdir /dev/shm
mkdir /dev/mapper
echo Creating initial device nodes
mknod /dev/null c 1 3
mknod /dev/zero c 1 5
mknod /dev/systty c 4 0
mknod /dev/tty c 5 0
mknod /dev/console c 5 1
mknod /dev/ptmx c 5 2
mknod /dev/fb c 29 0
mknod /dev/hvc0 c 229 0
mknod /dev/tty0 c 4 0
mknod /dev/tty1 c 4 1
mknod /dev/tty2 c 4 2
mknod /dev/tty3 c 4 3
mknod /dev/tty4 c 4 4
mknod /dev/tty5 c 4 5
mknod /dev/tty6 c 4 6
mknod /dev/tty7 c 4 7
mknod /dev/tty8 c 4 8
mknod /dev/tty9 c 4 9
mknod /dev/tty10 c 4 10
mknod /dev/tty11 c 4 11
mknod /dev/tty12 c 4 12
mknod /dev/ttyS0 c 4 64
mknod /dev/ttyS1 c 4 65
mknod /dev/ttyS2 c 4 66
mknod /dev/ttyS3 c 4 67
echo "Loading i2c-core module"
modprobe -q i2c-core
echo "Loading i2c-algo-bit module"
modprobe -q i2c-algo-bit
echo "Loading drm module"
modprobe -q drm
echo "Loading radeon module"
modprobe -q radeon
/lib/udev/console_init tty0
echo Setting up hotplug.
hotplug
echo Creating block device nodes.
mkblkdevs
echo Creating character device nodes.
mkchardevs
echo Making device-mapper control node
mkdmnod
modprobe scsi_wait_scan
rmmod scsi_wait_scan
mkblkdevs
sleep 5

echo "Loading modules.usbmap module"
modprobe modules.usbmap
sleep 10
echo Creating root device.
mknod /dev/sda b 8 0
mkdnod /dev/sda1 b 8 1
mkdnod /dev/sda2 b 8 2
mknod /dev/root b 8 2
echo ------------------------------------
mkrootdev -t ext3 -o defaults sda2
echo Mounting root filesystem.
mount /sysroot
cond -ne 0 plymouth --hide-splash
echo Setting up other filesystems.
setuproot
echo Switching to new root and running init.
switchroot
BIOS设置从第二盘启动后执行init到Mount root filesystem就出错了
Mount root filesystem
VFS:Can't find ext3 filesystem on dev sda2
mount:error mounting /dev/root on /sysroot as ext3 : Invalid argument
Setting up other filesystem
setuproot :moving /dev failed :No such file or directory
setuproot :error mounting /proc :No such file or directory
setuproot :error mounting /sys :No such file or directory
Switching to new and running init
switching :mount failed :No such file or derectory
Kernel panic - not syncing :Attempted to kill init !
[drm:radeonfb_panic ] *ERROR* panic occurred back to text console

求解~!
文章评论

共有 4 条评论

  1. 汤誓 于 2011-05-18 22:13:42发表:

    我的装过提示没有文件系统,到根目录下修改,也不知道是不是你这样的

  2. 滕忠兴 于 2011-05-06 13:23:08发表:

    好复杂啊

  3. no_cool 于 2010-09-26 08:17:38发表:

    唉..... 没人来吗??别沉阿~

  4. shhlian 于 2010-09-26 00:25:57发表:

    不懂,看看。