sysmerge IT

25 февр. 2018 г.

Centos: grub file system compatibility error, cannot read whole file

При переносе данных с одного диска на другой (по сути замена дискового устройства на ВПС),

иногда приходится сталкиваться с системами, на которых еще установлен grub legacy.

Его ручная установка:
    # grub
    grub>root (hd1,0)
    grub>setup (hd1)
    checking if "/boot/grub/stage1" existes... no
    checking if "/grub/stage1" existes... no
    Error 14: Filesystem compatibility error, cannot read whole file
заканчивается с ошибкой "Error 14: Filesystem compatibility error, cannot read whole file".
Причем, обе файловые системы под /boot являются ext4. Дело в том, что при создании нового экземляра ext4 с помощью mkfs.ext4 на новом диске по умолчанию используются новые фичи файловой системы(в частности metadata_csum и 64 bit features), которые и ломают установку grub legacy, данные опции не поддерживающий.

Как самый ленивый - просто разметил в ext3. А вообще пора бы и на grub2 переходить.