Update-GRUB2 и разделы в подтоме BTRFS

Ответить
Аватара пользователя
Yamah
Сообщения: 1386
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Update-GRUB2 и разделы в подтоме BTRFS

Сообщение Yamah »

Имеется несколько записей в fstab для одного раздела

Код: Выделить всё

cat /etc/fstab
# Entry for /dev/sda1 :
UUID=777f4713-eaad-4f08-b50a-b8cb06464980 / btrfs noatime,subvol=@Rosa_Fresh,ssd 1 1
UUID=777f4713-eaad-4f08-b50a-b8cb06464980 /home btrfs noatime,subvol=@Home,ssd 1 1
UUID=777f4713-eaad-4f08-b50a-b8cb06464980 /mnt/Users/Steam_SSD btrfs subvol=@Steam,noatime,ssd 1 1
UUID=777f4713-eaad-4f08-b50a-b8cb06464980 /mnt/Zone/System btrfs noatime,ssd 1 1
...
В итоге все дерево монтирование ФС выглядит так

Код: Выделить всё

findmnt
TARGET                           SOURCE                             FSTYPE          OPTIONS
/                                /dev/sda1[/@Rosa_Fresh]            btrfs           rw,noatime,ssd,space_cache
├─/sys                           sysfs                              sysfs           rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/security         securityfs                         securityfs      rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/cgroup               tmpfs                              tmpfs           rw,nosuid,nodev,noexec,mode=755
│ │ ├─/sys/fs/cgroup/systemd     cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd
│ │ ├─/sys/fs/cgroup/cpuset      cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,cpuset
│ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
│ │ ├─/sys/fs/cgroup/devices     cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,devices
│ │ ├─/sys/fs/cgroup/freezer     cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,freezer
│ │ ├─/sys/fs/cgroup/net_cls     cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,net_cls
│ │ ├─/sys/fs/cgroup/blkio       cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,blkio
│ │ └─/sys/fs/cgroup/bfqio       cgroup                             cgroup          rw,nosuid,nodev,noexec,relatime,bfqio
│ ├─/sys/fs/pstore               pstore                             pstore          rw,nosuid,nodev,noexec,relatime
│ ├─/sys/firmware/efi/efivars    efivarfs                           efivarfs        rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/debug            debugfs                            debugfs         rw,relatime,mode=755
│ └─/sys/fs/fuse/connections     fusectl                            fusectl         rw,relatime
├─/proc                          proc                               proc            rw,relatime
│ └─/proc/sys/fs/binfmt_misc     systemd-1                          autofs          rw,relatime,fd=41,pgrp=1,timeout=300,minproto=5,maxproto=5,direct
│   └─/proc/sys/fs/binfmt_misc   binfmt_misc                        binfmt_misc     rw,relatime
├─/dev                           devtmpfs                           devtmpfs        rw,nosuid,size=3996140k,nr_inodes=999035,mode=755
│ ├─/dev/shm                     tmpfs                              tmpfs           rw,nosuid,nodev
│ ├─/dev/pts                     devpts                             devpts          rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
│ ├─/dev/mqueue                  mqueue                             mqueue          rw,relatime
│ └─/dev/hugepages               hugetlbfs                          hugetlbfs       rw,relatime
├─/run                           tmpfs                              tmpfs           rw,nosuid,nodev,mode=755
│ └─/run/user/500/gvfs           gvfsd-fuse                         fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=500,group_id=500
├─/boot/efi                      systemd-1                          autofs          rw,relatime,fd=44,pgrp=1,timeout=300,minproto=5,maxproto=5,direct
│ └─/boot/efi                    /dev/sda2                          vfat            rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
├─/var/spool                     tmpfs                              tmpfs           rw,relatime
├─/var/tmp                       tmpfs                              tmpfs           rw,nosuid,nodev,relatime
├─/tmp                           tmpfs                              tmpfs           rw,nosuid,nodev,relatime
├─/var/log                       tmpfs                              tmpfs           rw,relatime
├─/mnt/Zone/System               /dev/sda1                          btrfs           rw,noatime,ssd,space_cache
├─/home                          none                               aufs            rw,relatime,si=af7ee45293d383b5
├─/mnt/Users/Steam_SSD           /dev/sda1[/@Steam]                 btrfs           rw,noatime,ssd,space_cache
├─/mnt/Users/VirtualBox          /dev/sdb9                          ext4            rw,relatime,data=ordered
├─/mnt/Users/Steam               /dev/sdb7[/Steam]                  btrfs           rw,relatime,compress=lzo,space_cache
├─/var/cache                     /dev/sdb6[/Cache]                  btrfs           rw,relatime,compress=lzo,space_cache
├─/opt                           /dev/sdb6[/OPT]                    btrfs           rw,relatime,compress=lzo,space_cache
├─/usr/local                     /dev/sdb6[/USR_Local]              btrfs           rw,relatime,compress=lzo,space_cache
├─/mnt/Zone/Home/SSD             /dev/sda1[/@Home]                  btrfs           rw,noatime,ssd,space_cache
├─/mnt/Zone/Home/HDD             /dev/dm-1[/Home]                   btrfs           rw,relatime,compress=lzo,space_cache
├─/mnt/Media/Images              /dev/mapper/pdc_bbaecjhci[/Images] btrfs           rw,relatime,compress=lzo,space_cache
├─/mnt/Media/Music               /dev/mapper/pdc_bbaecjhci[/Music]  btrfs           rw,relatime,compress=lzo,space_cache
└─/mnt/Media/Video               /dev/mapper/pdc_bbaecjhci[/Video]  btrfs           rw,relatime,compress=lzo,space_cache
Помимо этого на другом жестком диске есть вторая установленная копия Rosa Fresh R5 (была основной до не давнего времени), но ее разделы не примонтированы.

update-grub2 как положено записывает параметры загрузки текущей системы, второй системы, а так же еще три копии текущей системы по количеству точек монтирования для этого раздела.

Код: Выделить всё

cat grub.cfg | grep -v "#"

if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"

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 [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
else
  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
fi
    font="/@Rosa_Fresh/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=1024x768,1024x600,800x600,640x480
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
insmod part_gpt
insmod btrfs
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
else
  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
fi
insmod gfxmenu
loadfont ($root)/@Rosa_Fresh/boot/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/@Rosa_Fresh/boot/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/@Rosa_Fresh/boot/grub2/themes/rosa/terminal_font_11.pf2
insmod png
set theme=($root)/@Rosa_Fresh/boot/grub2/themes/rosa/theme.txt
export theme
insmod part_gpt
insmod btrfs
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
else
  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
fi
insmod png
background_image -m stretch /@Rosa_Fresh/boot/grub2/themes/rosa/terminal_background.png
set timeout=5

menuentry 'ROSA Desktop Fresh R5' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
        else
          search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
        fi
        echo    'Загружается Linux 3.19.7-nrj-desktop-1rosa …'
        linux   /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh  splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
        echo    'Загружается начальный виртуальный диск …'
        initrd  /@Rosa_Fresh/boot/initrd-3.19.7-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5' $menuentry_id_option 'gnulinux-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.7-nrj-desktop-1rosa' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.7-nrj-desktop-1rosa-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo    'Загружается Linux 3.19.7-nrj-desktop-1rosa …'
                linux   /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh  splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo    'Загружается начальный виртуальный диск …'
                initrd  /@Rosa_Fresh/boot/initrd-3.19.7-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.6-nrj-desktop-1rosa' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.19.6-nrj-desktop-1rosa-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo    'Загружается Linux 3.19.6-nrj-desktop-1rosa …'
                linux   /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh  splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo    'Загружается начальный виртуальный диск …'
                initrd  /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.25-nrj-desktop-1rosa' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.14.25-nrj-desktop-1rosa-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo    'Загружается Linux 3.14.25-nrj-desktop-1rosa …'
                linux   /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh  splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo    'Загружается начальный виртуальный диск …'
                initrd  /@Rosa_Fresh/boot/initrd-3.14.25-nrj-desktop-1rosa.img
        }
}




menuentry 'ROSA Desktop Fresh R5 (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
        else
          search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
        fi
        echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa …'
        linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
        echo 'Загружается начальный виртуальный диск …'
        initrd /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5 (на sda1)' $menuentry_id_option 'osprober-gnulinux-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.6-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.25-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.14.25-nrj-desktop-1rosa.img
        }
}

menuentry 'ROSA Desktop Fresh R5 (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
        else
          search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
        fi
        echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa …'
        linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
        echo 'Загружается начальный виртуальный диск …'
        initrd /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5 (на sda1)' $menuentry_id_option 'osprober-gnulinux-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.6-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.25-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.14.25-nrj-desktop-1rosa.img
        }
}

menuentry 'ROSA Desktop Fresh R5 (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        set root='hd0,gpt1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
        else
          search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
        fi
        echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa …'
        linux /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
        echo 'Загружается начальный виртуальный диск …'
        initrd /@Rosa_Fresh/boot/initrd-3.19.7-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5 (на sda1)' $menuentry_id_option 'osprober-gnulinux-advanced-777f4713-eaad-4f08-b50a-b8cb06464980' {
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.7-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.19.7-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.19.7-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.6-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.19.6-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.19.6-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.25-nrj-desktop-1rosa (на sda1)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa--777f4713-eaad-4f08-b50a-b8cb06464980' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod btrfs
                set root='hd0,gpt1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  777f4713-eaad-4f08-b50a-b8cb06464980
                else
                  search --no-floppy --fs-uuid --set=root 777f4713-eaad-4f08-b50a-b8cb06464980
                fi
                echo 'Загружается Linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa …'
                linux /@Rosa_Fresh/boot/vmlinuz-3.14.25-nrj-desktop-1rosa root=UUID=777f4713-eaad-4f08-b50a-b8cb06464980 ro rootflags=subvol=@Rosa_Fresh splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /@Rosa_Fresh/boot/initrd-3.14.25-nrj-desktop-1rosa.img
        }
}

menuentry 'ROSA Desktop Fresh R5 (на sdb5)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a2fb2590-188b-4e19-a06f-2286202f462c' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd1,gpt3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
        else
          search --no-floppy --fs-uuid --set=root e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
        fi
        echo 'Загружается Linux 3.19.5-nrj-desktop-1rosa …'
        linux /vmlinuz-3.19.5-nrj-desktop-1rosa root=UUID=a2fb2590-188b-4e19-a06f-2286202f462c ro splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
        echo 'Загружается начальный виртуальный диск …'
        initrd /initrd-3.19.5-nrj-desktop-1rosa.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R5 (на sdb5)' $menuentry_id_option 'osprober-gnulinux-advanced-a2fb2590-188b-4e19-a06f-2286202f462c' {
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.19.5-nrj-desktop-1rosa (на sdb5)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.19.5-nrj-desktop-1rosa--a2fb2590-188b-4e19-a06f-2286202f462c' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod ext2
                set root='hd1,gpt3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                else
                  search --no-floppy --fs-uuid --set=root e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                fi
                echo 'Загружается Linux 3.19.5-nrj-desktop-1rosa …'
                linux /vmlinuz-3.19.5-nrj-desktop-1rosa root=UUID=a2fb2590-188b-4e19-a06f-2286202f462c ro splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /initrd-3.19.5-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.18.12-nrj-desktop-1rosa (на sdb5)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.18.12-nrj-desktop-1rosa--a2fb2590-188b-4e19-a06f-2286202f462c' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod ext2
                set root='hd1,gpt3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                else
                  search --no-floppy --fs-uuid --set=root e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                fi
                echo 'Загружается Linux 3.18.12-nrj-desktop-1rosa …'
                linux /vmlinuz-3.18.12-nrj-desktop-1rosa root=UUID=a2fb2590-188b-4e19-a06f-2286202f462c ro splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /initrd-3.18.12-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.17.7-nrj-desktop-1rosa (на sdb5)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.17.7-nrj-desktop-1rosa--a2fb2590-188b-4e19-a06f-2286202f462c' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod ext2
                set root='hd1,gpt3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                else
                  search --no-floppy --fs-uuid --set=root e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                fi
                echo 'Загружается Linux 3.17.7-nrj-desktop-1rosa …'
                linux /vmlinuz-3.17.7-nrj-desktop-1rosa root=UUID=a2fb2590-188b-4e19-a06f-2286202f462c ro splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /initrd-3.17.7-nrj-desktop-1rosa.img
        }
        menuentry 'ROSA Desktop Fresh R5 - Linux 3.14.39-nrj-desktop-4rosa-x86_64 (на sdb5)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-3.14.39-nrj-desktop-4rosa-x86_64--a2fb2590-188b-4e19-a06f-2286202f462c' {
        load_video
        set gfxpayload=keep
        insmod gzio
                insmod part_gpt
                insmod ext2
                set root='hd1,gpt3'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                else
                  search --no-floppy --fs-uuid --set=root e5bbc83f-c1a4-40c3-a819-2ab74cbecbf6
                fi
                echo 'Загружается Linux 3.14.39-nrj-desktop-4rosa-x86_64 …'
                linux /vmlinuz-3.14.39-nrj-desktop-4rosa-x86_64 root=UUID=a2fb2590-188b-4e19-a06f-2286202f462c ro splash=silent logo.nologo nomodeset resume=UUID=43d9e4f3-a7ac-4d9f-a66a-6d674b716589
                echo 'Загружается начальный виртуальный диск …'
                initrd /initrd-3.14.39-nrj-desktop-4rosa-x86_64.img
        }
}



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


if [ -f  /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f  /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f  /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi
Хотелось бы избавится от лишних копий текущей системы в grub.cfg раз и навсегда, не изменяя fstab, не вынося все дополнительные точки монтирования в отдельный скрипт.

UPD: Запостил багрепорт.

Есть идея решения проблемы: в скрипте OS-PROBE нужно сделать проверку на наличие уже найденных систем в пределах одного раздела и/или подтома. Но как ее реализовать пока не знаю.
Аватара пользователя
Yamah
Сообщения: 1386
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Update-GRUB2 и разделы в подтоме BTRFS

Сообщение Yamah »

Проблема актуальная. И с каждым update-grub2 усугубляется.

Каждый раз, когда утилита обшаривает прописанные в fstab разделы на предмет наличия загрузчика, она на одном и том же разделе находит один и тот же загрузочный подтом. Находит столько раз, сколько он указан в fstab
Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»