[sles-beta] SLES12 x86_64 Beta6 snapper not working after autoyast installation, no it works if you know how

urs.frey at post.ch urs.frey at post.ch
Mon May 19 02:09:20 MDT 2014


Hi Matthias
Just opened the second SR on this issue

SUMMARY OF SR # 10893020611 
  * SR Severity Level: Medium  
  * SR Brief Description: SLES12 Beta6 x86_64 Btrfs snapper does not get initialized automated with autoyast

Best regards

Urs Frey                                              
Post CH AG
Informationstechnologie
IT Betrieb 
Webergutstrasse 12 
3030 Bern (Zollikofen) 
Telefon : ++41 (0)58 338 58 70 
FAX     : ++41 (0)58 667 30 07 
E-Mail:   urs.frey at post.ch

-----Ursprüngliche Nachricht-----
Von: Matthias G. Eckermann [mailto:mge at suse.com] 
Gesendet: Friday, May 16, 2014 11:40 AM
An: Frey Urs, IT222; sles-beta at lists.suse.com
Betreff: Re: [sles-beta] SLES12 x86_64 Beta6 snapper not working after autoyast installation, no it works if you know how

Hello Urs,

please open two SRs and ask our team to include
mge at suse.com in the internal bugzillas (as you all
know, Snapshot/Rollback with btrfs and snapper is
the topic I am driving with extra energy:-).

On 2014-05-16 T 09:21 +0000 urs.frey at post.ch wrote:
> Hi
> 
> Don't know how many of you are tinkering on btrfs and autoyast.
> Btrfs is something really good. On the other hand, the need for automated deployment is a basic need.
> So let me share some experience here (those who already know the stuff may smile and exit here ;-)
> 
> When using yast clone_system, the resulting autoinst.xml is far too much.
> Reporting tags, sysvinit runlevel tags containing service definitions and systemd services-manager tags get mixed up and do bite each other, so at first try your installation does get stuck and autoyast configurations are somewhat corrupted.
> In the generated autoinst.xml one finds also many entries called
>    <listentry>.snapshots</listentry>
>    <listentry>.snapshots/1/snapshot</listentry>
>    <listentry>.snapshots/2/snapshot</listentry>
>    <listentry>.snapshots/3/snapshot</listentry>

> These entries are not needed, when setting up from scratch and doing a complete new initialization .
> Yast clone_system does register too much here.

First SR: exclude Snapshots

> Best way is to reduce and try using ext4 or xfs first.
> When the installation with xfs works, introduce btrfs partitioning, btrfs related packages, snapper related package and suse_btrfs tag in bootloader in the autoinst.xml profile.
> 
>       <package>grub2-snapper-plugin</package>
>       <package>libbtrfs0</package>
>       <package>libsnapper2</package>
>       <package>snapper</package>
>       <package>snapper-zypp-plugin</package>
>       <package>yast2-snapper</package>
> 
>   <bootloader>
>     <global>
>       <suse_btrfs>true</suse_btrfs>
>     </global>
>     <loader_type>grub2</loader_type>
> 
> NEVER do a sysconfig entry in autoyast filling out the parameter SNAPPER_CONFIGS=root in /etc/sysconfig/snapper.
> This will result in snapper thinking root config is already done and refusing to work properly.
> 
> So after completion of the autoyast process at first login when you enter snapper list, you will get "unknown config"
> # snapper list
> Unknown config.
> 
> The magic behind is, that one has to create the first root configuration
> # snapper -c root create-config /
> - this will create the /.snapshots subvolume
> - and create the entry SNAPPER_CONFIGS=root in /etc/sysconfig/snapper
> - and also the file /etc/snapper/configs/root which will be used by cron.hourly and cron.daily to create snapshots.
> 
> Finally snapper list will show a short table with the first single snapshot.
> v03er9:~ # snapper list
> Type   | # | Pre # | Date | User | Cleanup | Description | Userdata
> -------+---+-------+------+------+---------+-------------+---------
> single | 0 |       |      | root |         | current     |
> v03er9:~ #
> 
> This snapper -c root create-config / can be placed in autoyast init-script
> 
> Unfortunately this initial configuration of snapper is not documented.
> At least I could not find a trace in the latest release of  book.sle.admin_en.pdf coming with Beta6.
> Source for the final click in my brain was this here http://superuser.com/questions/584245/how-do-i-reinstall-enable-snapper

Second SR: the configuration for btrfs root should be
cloned easily.

Thanks for finding!

so logn -
	MgE


> Best regards
> 
> 
> Urs Frey
> Post CH AG
> Informationstechnologie
> IT Betrieb
> Webergutstrasse 12
> 3030 Bern (Zollikofen)
> Telefon : ++41 (0)58 338 58 70
> FAX     : ++41 (0)58 667 30 07
> E-Mail:   urs.frey at post.ch<mailto:urs.frey at post.ch>
> 
> 
> 

> _______________________________________________
> sles-beta mailing list
> sles-beta at lists.suse.com
> http://lists.suse.com/mailman/listinfo/sles-beta


-- 
Matthias G. Eckermann     Senior Product Manager   SUSE® Linux Enterprise
Phone: +49 30 44315731    Mobile: +49 179 2949448    E-Mail: mge at suse.com
SUSE LINUX Products GmbH  Maxfeldstraße 5          90409 Nürnberg Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 16746 (AG Nürnberg)


More information about the sles-beta mailing list