Я обновил один из наших серверов (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
RAM-диск определяется в /boot/grub/menu.list как:
kernel /boot/vmlinuz-2.6.32-trunk-amd64 root=UUID=0670c658-a28d-4e93-991c-7e270a1dfbf3 ro quiet ramdisk_size=2000000
Я делаю что-то неправильно?
Спасибо!
Я не вижу эту версию -trunk- в backports, но файл конфигурации для linux-image-2.6.32-bpo.5-amd64
говорит CONFIG_BLK_DEV_RAM=m
так что похоже, что Debian больше не встраивает драйвер ramdisk в ядро.
Убедитесь, что виртуальный диск указан в / proc / devices. Если нет, то если ты действительно нужен ramdisk, вам нужно загрузить модуль ядра rd с чем-то вроде
insmod rd ramdisk_size=2000000
Если вам просто нужна файловая система в памяти, рассмотрите возможность использования вместо этого tmpfs.