пт, 30 июн. 2017 г., 14:38 Colin Watson <cjwat...@debian.org>:

> Hi,
>
> Could we possibly just ignore this feature for GRUB?  For better or
> worse we don't implement metadata checksumming, and we're only doing
> read-only access, so I think it would be reasonably safe to ignore
> metadata_csum_seed since we wouldn't do anything with it anyway.

Is it incompat rather than ro_compat? If so, why?

>
> Thanks,
>
> --
> Colin Watson                                       [cjwat...@debian.org]
>
>
>
> ---------- Forwarded message ----------
> From: "Thorsten Tüllmann" <tuellm...@kit.edu>
> To: Debian Bug Tracking System <sub...@bugs.debian.org>
> Cc:
> Bcc:
> Date: Fri, 30 Jun 2017 14:00:27 +0200
> Subject: Bug#866603: grub-common: enabling metadata_csum_seed feature on
> ext4 renders system unbootable
> Package: grub-common
> Version: 2.02-1
> Severity: important
>
> Dear Maintainer,
>
> enabling metadata_csum_seed allows to change the UUID of a mounted ext4
> filesystem, which
> is useful for cloned virtual machines. Unfortunately, grub does not
> recognize this feature.
> If this is enabled on the root filesystem, the system is rendered
> unbootable.
>
> root@stretch:~# grub-probe --target=fs --device /dev/sda1
> ext2
> root@stretch:~# tune2fs -O metadata_csum_seed /dev/sda1
> tune2fs 1.43.4 (31-Jan-2017)
> root@stretch:~# grub-probe --target=fs --device /dev/sda1
> grub-probe: error: unknown filesystem.
> root@stretch:~# file -Ls /dev/sda1
> /dev/sda1: Linux rev 1.0 ext4 filesystem data,
> UUID=e692d65c-6677-4123-8bef-5daa7edb1a52 (needs journal recovery)
> (extents) (64bit) (large files) (huge files)
>
> Thorsten
>
>
> -- Package-specific info:
>
> *********************** BEGIN /proc/mounts
> /dev/sda1 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
> *********************** END /proc/mounts
>
> *********************** BEGIN /boot/grub/grub.cfg
> #
> # DO NOT EDIT THIS FILE
> #
> # It is automatically generated by grub-mkconfig using templates
> # from /etc/grub.d and settings from /etc/default/grub
> #
>
> ### BEGIN /etc/grub.d/00_header ###
> if [ -s $prefix/grubenv ]; then
>   set have_grubenv=true
>   load_env
> fi
> if [ "${next_entry}" ] ; then
>    set default="${next_entry}"
>    set next_entry=
>    save_env next_entry
>    set boot_once=true
> else
>    set default="0"
> fi
>
> if [ x"${feature_menuentry_id}" = xy ]; then
>   menuentry_id_option="--id"
> else
>   menuentry_id_option=""
> fi
>
> export menuentry_id_option
>
> if [ "${prev_saved_entry}" ]; then
>   set saved_entry="${prev_saved_entry}"
>   save_env saved_entry
>   set prev_saved_entry=
>   save_env prev_saved_entry
>   set boot_once=true
> fi
>
> function savedefault {
>   if [ -z "${boot_once}" ]; then
>     saved_entry="${chosen}"
>     save_env saved_entry
>   fi
> }
> function load_video {
>   if [ x$feature_all_video_module = xy ]; then
>     insmod all_video
>   else
>     insmod efi_gop
>     insmod efi_uga
>     insmod ieee1275_fb
>     insmod vbe
>     insmod vga
>     insmod video_bochs
>     insmod video_cirrus
>   fi
> }
>
> if loadfont unicode ; then
>   set gfxmode=auto
>   load_video
>   insmod gfxterm
>   set locale_dir=$prefix/locale
>   set lang=en_US
>   insmod gettext
> fi
> terminal_output gfxterm
> if [ "${recordfail}" = 1 ] ; then
>   set timeout=30
> else
>   if [ x$feature_timeout_style = xy ] ; then
>     set timeout_style=menu
>     set timeout=5
>   # Fallback normal timeout code in case the timeout_style feature is
>   # unavailable.
>   else
>     set timeout=5
>   fi
> fi
> ### END /etc/grub.d/00_header ###
>
> ### BEGIN /etc/grub.d/05_debian_theme ###
> set menu_color_normal=cyan/blue
> set menu_color_highlight=white/blue
> ### END /etc/grub.d/05_debian_theme ###
>
> ### BEGIN /etc/grub.d/10_linux ###
> function gfxmode {
>         set gfxpayload="${1}"
> }
> set linux_gfx_mode=
> export linux_gfx_mode
> menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu
> --class os $menuentry_id_option 'gnulinux-simple-/dev/sda1' {
>         load_video
>         insmod gzio
>         if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
>         insmod part_msdos
>         echo    'Loading Linux 4.9.0-3-amd64 ...'
>         linux   /boot/vmlinuz-4.9.0-3-amd64 root=/dev/sda1 ro  quiet
>         echo    'Loading initial ramdisk ...'
>         initrd  /boot/initrd.img-4.9.0-3-amd64
> }
> submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option
> 'gnulinux-advanced-/dev/sda1' {
>         menuentry 'Debian GNU/Linux, with Linux 4.9.0-3-amd64' --class
> debian --class gnu-linux --class gnu --class os $menuentry_id_option
> 'gnulinux-4.9.0-3-amd64-advanced-/dev/sda1' {
>                 load_video
>                 insmod gzio
>                 if [ x$grub_platform = xxen ]; then insmod xzio; insmod
> lzopio; fi
>                 insmod part_msdos
>                 echo    'Loading Linux 4.9.0-3-amd64 ...'
>                 linux   /boot/vmlinuz-4.9.0-3-amd64 root=/dev/sda1 ro
> quiet
>                 echo    'Loading initial ramdisk ...'
>                 initrd  /boot/initrd.img-4.9.0-3-amd64
>         }
>         menuentry 'Debian GNU/Linux, with Linux 4.9.0-3-amd64 (recovery
> mode)' --class debian --class gnu-linux --class gnu --class os
> $menuentry_id_option 'gnulinux-4.9.0-3-amd64-recovery-/dev/sda1' {
>                 load_video
>                 insmod gzio
>                 if [ x$grub_platform = xxen ]; then insmod xzio; insmod
> lzopio; fi
>                 insmod part_msdos
>                 echo    'Loading Linux 4.9.0-3-amd64 ...'
>                 linux   /boot/vmlinuz-4.9.0-3-amd64 root=/dev/sda1 ro
> single
>                 echo    'Loading initial ramdisk ...'
>                 initrd  /boot/initrd.img-4.9.0-3-amd64
>         }
> }
>
> ### END /etc/grub.d/10_linux ###
>
> ### BEGIN /etc/grub.d/20_linux_xen ###
>
> ### END /etc/grub.d/20_linux_xen ###
>
> ### BEGIN /etc/grub.d/30_os-prober ###
> ### END /etc/grub.d/30_os-prober ###
>
> ### BEGIN /etc/grub.d/30_uefi-firmware ###
> ### END /etc/grub.d/30_uefi-firmware ###
>
> ### BEGIN /etc/grub.d/40_custom ###
> # This file provides an easy way to add custom menu entries.  Simply type
> the
> # menu entries you want to add after this comment.  Be careful not to
> change
> # the 'exec tail' line above.
> ### END /etc/grub.d/40_custom ###
>
> ### BEGIN /etc/grub.d/41_custom ###
> if [ -f  ${config_directory}/custom.cfg ]; then
>   source ${config_directory}/custom.cfg
> elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
>   source $prefix/custom.cfg;
> fi
> ### END /etc/grub.d/41_custom ###
> *********************** END /boot/grub/grub.cfg
>
> *********************** BEGIN /proc/mdstat
> cat: /proc/mdstat: No such file or directory
> *********************** END /proc/mdstat
>
> *********************** BEGIN /dev/disk/by-id
> total 0
> lrwxrwxrwx 1 root root 9 Jun 30 13:37
> ata-VMware_Virtual_IDE_CDROM_Drive_10000000000000000001 -> ../../sr0
> *********************** END /dev/disk/by-id
>
> *********************** BEGIN /dev/disk/by-uuid
> total 0
> lrwxrwxrwx 1 root root 10 Jun 30 13:39
> e692d65c-6677-4123-8bef-5daa7edb1a52 -> ../../sda1
> *********************** END /dev/disk/by-uuid
>
> -- System Information:
> Debian Release: 9.0
>   APT prefers testing
>   APT policy: (500, 'testing')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 4.9.0-3-amd64 (SMP w/1 CPU core)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
> LANGUAGE=en_US:en (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages grub-common depends on:
> ii  gettext-base        0.19.8.1-2
> ii  libc6               2.24-11+deb9u1
> ii  libdevmapper1.02.1  2:1.02.137-2
> ii  libfreetype6        2.6.3-3.2
> ii  libfuse2            2.9.7-1
> ii  liblzma5            5.2.2-1.2+b1
>
> Versions of packages grub-common recommends:
> ii  os-prober  1.75
>
> Versions of packages grub-common suggests:
> ii  console-setup  1.164
> pn  desktop-base   <none>
> pn  grub-emu       <none>
> pn  multiboot-doc  <none>
> pn  xorriso        <none>
>
> -- no debconf information
>
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to