在EC2上需要rpcsec_gss_krb5和Linux内核2.6.35+

我正在尝试在EC2上执行Kerberos-auth:d NFS4。 为了做到这一点,似乎有人想要一个内核至less2.6.35,以获得体面的encryptionalgorithm。 我能find的发行版本是Ubuntu / Natty,它有2.6.38。 但是,默认图像是-virtual flavor,缺lessrpcsec_gss_krb5。 因此,我试图制作一个启动一个通用映像的映像,但这些映像似乎不被EC2 pv-grub加载器所赞赏:

Xen Minimal OS! start_info: 0xa01000(VA) nr_pages: 0x26700 shared_inf: 0xbee66000(MA) pt_base: 0xa04000(VA) nr_pt_frames: 0x9 mfn_list: 0x967000(VA) mod_start: 0x0(VA) mod_len: 0 flags: 0x0 cmd_line: root=/dev/sda1 ro 4 stack: 0x946780-0x966780 MM: Init _text: 0x0(VA) _etext: 0x61e65(VA) _erodata: 0x76000(VA) _edata: 0x7b6d4(VA) stack start: 0x946780(VA) _end: 0x966d34(VA) start_pfn: a10 max_pfn: 26700 Mapping memory range 0xc00000 - 0x26700000 setting 0x0-0x76000 readonly skipped 0x1000 MM: Initialise page allocator for b3e000(b3e000)-0(26700000) MM: done Demand map pfns at 26701000-36701000. Heap resides at 36702000-76702000. Initialising timer interface Initialising console ... done. gnttab_table mapped at 0x26701000. Initialising scheduler Thread "Idle": pointer: 0x36702008, stack: 0xbf0000 Initialising xenbus Thread "xenstore": pointer: 0x36702478, stack: 0x26600000 Dummy main: start_info=0x966880 Thread "main": pointer: 0x367028e8, stack: 0x26610000 "main" "root=/dev/sda1" "ro" "4" vbd 2049 is hd0 ******************* BLKFRONT for device/vbd/2049 ********** backend at /local/domain/0/backend/vbd/1312/2049 Failed to read /local/domain/0/backend/vbd/1312/2049/feature-barrier. Failed to read /local/domain/0/backend/vbd/1312/2049/feature-flush-cache. 4194304 sectors of 0 bytes ************************** [H [J Booting 'Ubuntu Natty (development branch), kernel 2.6.38-11-virtual' root (hd0) Filesystem type is ext2fs, using whole disk kernel /boot/vmlinuz-2.6.38-11-generic root=LABEL=uec-rootfs ro console=hvc0 initrd /boot/initrd.img-2.6.38-11-generic ERROR Invalid kernel: elf_xen_note_check: ERROR: Will only load images built for the generic loader or Linux images xc_dom_parse_image returned -1 Error 9: Unknown boot failure Press any key to continue... 

我想我的问题是这样的:

  1. 我的错误消息的解释是正确的,通用内核是不能启动的pv-grub?
  2. 在Ubuntu中是否有任何其他内核/软件包包含rpcsec_gss_krb5可引导(apt-file找不到任何相关内容,但也许有外部回购)?
  3. 是否有另一个符合我的标准的社区AMI?

或者,我需要做什么来构build-generic内核的pv-grub / EC2变体?

最后,从Debian / unstable中暴力破解了一个内核映像。 鉴于AMI ebs / ubuntu-images-milestone / ubuntu-natty-11.04-beta2-i386-server-20110413.1(ami-4c906c25)的卷,我必须做三件事情:

  1. 从Debian repo下载内核:linux-image-3.0.0-2-686-pae_3.0.0-5_i386.deb
  2. 强制内核: dpkg -i --force-all linux-image-3.0.0-2-686-pae_3.0.0-5_i386.deb
  3. 手动生成一个ramdisk: update-initramfs -c -k 3.0.0-2-686-pae
  4. 手动为新内核创build/boot/grub/menu.lst条目。 请注意,您需要设置root = / dev / xvda1,因为生成的ramdisk将不包含标签。

完成此操作后,使用pv-grub内核aki-805ea7e9从此卷上的快照创buildAMI。

更新:实际上安装.deb使apt-get非常生气。 相反,只要解压dpkg-deb -x linux-image-3.0.0-2-686-pae_3.0.0-5_i386.deb /可能是更好的select。