Hallo,
Ik wou hier even dubbelchecken of onderstaande werkwijze ok is...
Het doel is een Ubuntu 12.04 (en in de toekomst 14.04) te patchen (mogelijk incl kernel patches).
Er moet een rollback mechanisme zijn zonder hiervoor een live-cd ofzo te gebruiken (enkel als het echt heel fout loopt, wil ik eventueel een live-cd gebruiken).
Zoals je kan zien, gebruik ik LVM voor alle FS behalve /boot
Ik heb volgende website gebruikt als basis:
http://www.tutonics.com/2...ide-part-2-snapshots.html
Het enige verschil is dat deze website er van uit gaat dat je altijd een livecd gebruikt (wat ik niet wil).
Hieronder de werkwijze die ik in gedachte had
* backup
* patchen (incl kernel) + reboot
* rollback indien nodig
of
* cleanup
Vooral het stuk ivm /boot zou ik graag bevestigd zien. Moet ik bv wel een umount en mount doen? Of kan ik dit best laten?
Ik wou hier even dubbelchecken of onderstaande werkwijze ok is...
Het doel is een Ubuntu 12.04 (en in de toekomst 14.04) te patchen (mogelijk incl kernel patches).
Er moet een rollback mechanisme zijn zonder hiervoor een live-cd ofzo te gebruiken (enkel als het echt heel fout loopt, wil ik eventueel een live-cd gebruiken).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| root@dcmilphlum172:~# fdisk -l /dev/sda Disk /dev/sda: 77.3 GB, 77309411328 bytes 255 heads, 63 sectors/track, 9399 cylinders, total 150994944 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000698c4 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1953791 975872 83 Linux /dev/sda2 1955838 150992895 74518529 5 Extended /dev/sda5 1955840 150992895 74518528 8e Linux LVM root@dcmilphlum172:~# pvs PV VG Fmt Attr PSize PFree /dev/sda5 vgos lvm2 a- 71.06g 38.48g /dev/sdb1 vgapp lvm2 a- 678.00g 0 root@dcmilphlum172:~# mount | grep 'ext4\|xfs' /dev/mapper/vgos-rootvol on / type ext4 (rw,errors=remount-ro) /dev/mapper/vgapp-datavol on /data type xfs (rw) /dev/mapper/vgos-varvol on /var type ext4 (rw) /dev/mapper/vgos-homevol on /home type ext4 (rw) /dev/mapper/vgos-tmpvol on /tmp type ext4 (rw) /dev/sda1 on /boot type ext4 (rw) root@dcmilphlum172:~# grub-install --version grub-install (GRUB) 1.99-21ubuntu3.17 |
Zoals je kan zien, gebruik ik LVM voor alle FS behalve /boot
Ik heb volgende website gebruikt als basis:
http://www.tutonics.com/2...ide-part-2-snapshots.html
Het enige verschil is dat deze website er van uit gaat dat je altijd een livecd gebruikt (wat ik niet wil).
Hieronder de werkwijze die ik in gedachte had
* backup
code:
1
2
3
| dd if=/dev/sda1 of=/root/boot_backup.img lvcreate -s -n rootsnapvol -L 3G --addtag @pre-patching_snap /dev/vgos/rootvol lvcreate -s -n varsnapvol -L 2G --addtag @pre-patching_snap /dev/vgos/varvol |
* patchen (incl kernel) + reboot
* rollback indien nodig
code:
1
2
3
4
5
6
| umount /boot dd if=/root/boot_backup.img of=/dev/sda1 mount /boot lvconvert --merge vgos/rootsnapvol lvconvert --merge vgos/varsnapvol /sbin/init 6 |
of
* cleanup
code:
1
2
3
4
5
| rm /root/boot_backup.img lvremove -v -f vgos/rootsnapvol lvremove -v -f vgos/varsnapvol lvchange --refresh vgos/rootvol lvchange --refresh vgos/varvol |
Vooral het stuk ivm /boot zou ik graag bevestigd zien. Moet ik bv wel een umount en mount doen? Of kan ik dit best laten?