OS: тестирование Debian 64 бит

HD:

/dev/sda1 20 gig
/dev/sda2 100 mb /boot
/dev/sda3 extended
/dev/sda5 /

Я удалил sda1 и sda2, создал новый sda1 с 100mb и sda2 с 20 гига. скопировал содержимое / (sda5) в sda2.

загрузился в Debian Live Rescue, зарезервировал sda2 и смонтировал sda1 в /boot. я отредактировал мой /etc /fstab, чтобы он соответствовал uuids из / и /boot с sda2 и sda1. тогда я сделал

grub-mkdevicemap
grub-install /dev/sda
update-grub

когда я перезагружаюсь сейчас, я получаю grub с меню для моих ядер, memtest и т. д.

Однако, если я выберу запись по умолчанию, Grub пытается загрузиться и говорит

module ext4 not found

не могу найти файл или директорию /dev /by-uuid /$ UUID

и несколько других модулей не найдены

EDIT1: к сожалению, sda5, кажется, не ext3, как ожидалось

EDIT2: запись grub

os {
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root $UUID_OF_SDA1
    echo    '…'
    linux   /vmlinuz-3.2.0-2-amd64 root=UUID=$UUID_OF_SDA2 ro  quiet
    echo    '...'
    initrd  /initrd.img-3.2.0-2-amd64
}

1 ответ1

1
  1. Был ли ваш / on / dev / sda5 раздел ext4?

  2. Какая у вас запись grub по умолчанию?

Я вижу возможности буксировки: a) ваша запись grub по умолчанию является командой chainload для /dev /sda2, и у вас нет grub, установленной в /dev /sda2. б) Это сообщение об ошибке генерируется не Grub, а вашим ядром, и у него нет поддержки ext4, и вам нужно пересобрать виртуальный диск, чтобы включить драйвер ext4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .