更新至 2.6.32 后无法创建 ramdisk

更新至 2.6.32 后无法创建 ramdisk

我已经从反向移植升级了我们的一台服务器 (debian lenny)。它将内核升级到 2.6.32-trunk-amd64,并将磁盘访问切换为 UUID。一切正常,但是,/dev/ram0 不再被创建,我无法在 /dev/disk/by-uuid 中看到它:

# ls -l /dev/disk/by-uuid/
  total 0
  lrwxrwxrwx 1 root root 10 2010-11-02 10:20 0670c658-a28d-4e93-991c-7e270a1dfbf3 -> ../../sda3
  lrwxrwxrwx 1 root root 10 2010-11-02 10:20 07DA-0A15 -> ../../sda1
  lrwxrwxrwx 1 root root 10 2010-11-02 10:20 ba59116d-c127-431b-bc00-c2c676ea0cb6 -> ../../sda5

ramdisk 在 /boot/grub/menu.list 中定义为:

 kernel          /boot/vmlinuz-2.6.32-trunk-amd64 root=UUID=0670c658-a28d-4e93-991c-7e270a1dfbf3 ro quiet ramdisk_size=2000000

难道我做错了什么?

谢谢!

答案1

我在反向移植中没有看到 -trunk- 版本,但是配置文件linux-image-2.6.32-bpo.5-amd64表明CONFIG_BLK_DEV_RAM=mDebian 似乎不再将 ramdisk 驱动程序构建到内核中。

检查 ramdisk 是否列在 /proc/devices 中。如果没有,那么如果你真的需要一个 ramdisk,你需要使用类似下面的命令加载 rd 内核模块

insmod rd ramdisk_size=2000000

如果您只想要内存文件系统,请考虑使用 tmpfs。

相关内容