User talk:Denis Hohryakov

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search

Welcome to OpenVZ Linux Containers Wiki! We hope you will contribute much and well. You will probably want to read the help pages. Again, welcome and have fun! Kir (talk) 15:31, 29 October 2013 (EDT)

HowTo Upgrade OVZ CentOS-5.x-based host-node from vzkernel-2.6.18(stab) to vzkernel-2.6.32(stab) and convert fs from ext3 to ext4[edit]

It is very simple.

1. Update your system

2. At /etc/yum.repos.d/openvz.repo do this changes.

  [openvz-kernel-rhel6]
  name=OpenVZ RHEL6-based stable kernels
  #baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32/current/
  mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32
  enabled=1
  gpgcheck=1
  gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ
  #exclude=vzkernel-firmware
  [openvz-kernel-rhel5]
  name=OpenVZ RHEL5-based kernel
  #baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/
  mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18
  enabled=0
  gpgcheck=1
  gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ


3. Install new 2.6.32 kernlel

   # yum install vzkernel.x86_64

4. Check grub.conf

   cat /boot/grub/grub.conf

  #
  # Hetzner Online AG - installimage
  # GRUB bootloader configuration file
  #
  timeout 5
  default 0
  title OpenVZ (2.6.32-042stab081.5)
  root (hd0,1)
  kernel /vmlinuz-2.6.32-042stab081.5 ro root=/dev/sda3 vga=0x317 selinux=0 sysfs.deprecated=1
  initrd /initrd-2.6.32-042stab081.5.img
  title OpenVZ (2.6.18-348.16.1.el5.028stab108.1)
  root (hd0,1)
  kernel /vmlinuz-2.6.18-348.16.1.el5.028stab108.1 ro root=/dev/sda3 vga=0x317 selinux=0
  initrd /initrd-2.6.18-348.16.1.el5.028stab108.1.img

If all are correct reboot to new kernel

5. Time to convert FS. Boot node from live-CD or in Rescue system and perform the following steps

     fsck.ext3 -f /dev/sda(x)          

Turn on ext4 features

     tune2fs -O extents,uninit_bg,dir_index /dev/sda(x)    

Check new ext4 FS

     fsck.ext4 -fD /dev/sda(x)    

After that mount partition and edit /etc/fstab, then rebuild initrd image whith ext4 support. NOTE! For 2.6.32 kernels no suitable modules ehci-hcd, ohci-hcd, uhci-hcd. You must specify it in rebuild!

     mkinitrd -v -f --with=ext4 --builtin=ehci-hcd --builtin=ohci-hcd --builtin=uhci-hcd  initrd-2.6.32-042stab81.5.img 2.6.32-042stab081.5

6. Reboot to running kernel and enjoy new kernel and FS.

     [root@CentOS-58-64-minimal ~]# cat /etc/issue
     CentOS release 5.10 (Final)
     Kernel \r on an \m
     [root@CentOS-58-64-minimal ~]# uname -a 
     Linux CentOS-58-64-minimal 2.6.32-042stab081.5 #1 SMP Mon Sep 30 16:52:24 MSK 2013 x86_64 x86_64 x86_64 GNU/Linux
     [root@CentOS-58-64-minimal ~]# df -Th
     Filesystem    Type    Size  Used Avail Use% Mounted on
     /dev/sda3     ext4    259G  1.5G  244G   1% /
      tmpfs        tmpfs     16G     0   16G   0% /dev/shm
     /dev/sda2     ext3    496M   46M  425M  10% /boot
     /dev/sdb1     ext4    1.8T  196M  1.7T   1% /vz
     [root@CentOS-58-64-minimal ~]#