首页 文章

EC2启动分区

提问于
浏览
-1

我正在尝试在Amazon EC2上启动基于Fedora 12的自定义操作系统,并且我正在努力 . 启动分区在/ dev / md0p1上,我在注册我的映像包时指定了“--root-device-name / dev / md0p1” . 但是,当我尝试运行它时,我收到此错误:

XENBUS: Timeout connecting to devices!
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

(8,1)是我磁盘上的/ dev / sda1 . 我还需要做些什么来指定分区?这是我在bundle中使用的VMDK映像上的/boot/grub/grub.conf文件:

default=0
timeout=5

# make it purty
splashimage /splash.xpm.gz
background 4040ff
foreground ffe4b5

title tty
root (hd0, 0)
kernel /vmlinuz-p1 ro rootpart=1 stable=1 updgen=0 mm_uuid=<long uuid> dev_uuid=<long, different uuid> quiet
initrd /initrd-p1

提前致谢! :)

编辑:谢谢你的回复,Rico . 以下是我使用的命令:

ec2-bundle-image -i system.vmdk -r x86_64 -c <certificate> -k <key> --user <user id>

ec2-upload-bundle -b <bucket name> -m /tmp/system.vmdk.manifest.xml -a <access id> -s <secret access id>

ec2-register <bucket name>/system.vmdk.manifest.xml --root-device-name /dev/md0p1

ec2-run-instances <the AMI ID>

还尝试注册一个以下,但它甚至在获得控制台输出之前终止:

ec2-register <bucket name>/system.vmdk.manifest.xml --root-device-name /dev/md0p1 --virtualization-type hvm

1 回答

  • 1

    AWS实例会忽略grub.conf . 基本上AWS使用自己的方法来引导实例 . 您通常需要指定以下内容:

    --root-device-name /dev/sda1
    

    当您注册实例时 .

相关问题