Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 10
  • 422

Hej.

Chciałbym zrobić migrację mojego systemu (Fedor20) ze standardowych partycji na LVM-ie. Jak to najlepiej wykonać? Czy wystarczy przenieść wszystkie dane z zachowaniem uprawnień na odpowiednio przygotowane LVM-a, a następnie edycja GRUB-a i FSTAB-a?

Mój system w tej chwili wygląda następująco:

sda1 /boot 500MB
sda2 / 20GB
sda3 swap 8GB
sda4 /home 84GB


Chciałbym przenieść to na podobną strukturę, tyle że z wykorzystaniem LVM-a:


sda1 /boot 500MB
sdb2 (LVM) system_vg
    swap_lv swap 2GB
    root_lv / 15GB
    home_lv /home 30GB
    kvm_lv ~20GB - dysk dla wirtualnej maszyny

Michal_Podgorski
  • Zapytał
  • @ Michal_Podgorski | 17.03.2014
    • 8
    • 10
    • 13
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 11

To, co napisałeś plus rekonfiguracja GRUB-a :)

Najważniejsze to:

/etc/default/grub:

GRUB_CMDLINE_LINUX="...... rd.lvm.lv=<VOLGROUP>/root_lv rd.lvm.lv=<VOLGROUP>/swap ......"

Dopisanie tych linii powoduje, że na etapie, gdy Kernel dostaje od initrd/initramfs binarki typu: lvm, cryptsetup, mdadm oraz moduły, będzie wiedział, co ma aktywować już na samym początku z obiektów LVM, aby Kernel mógł zamontować jako główną partycję właśnie logiczny wolumin, żeby już istniał.

Poszukaj w plikach GRUB-a, czy nie ma jeszcze jakiś odnośników do Twojego "starego systemu na partycjach" i ewentualnie zmień. W każdym razie trzeba przy tej migracji pamiętać o programie GRUB.

Pozdrawiam!

  • Odpowiedział
  • @ | 18.03.2014
  • TRENER MODERATOR ALTKOM AKADEMII
  • 11

Hej

 

No to migracja zakończona :) Jakby kogoś interesowało, to podaję, co zostało zrobione. (W ramach testu użyłem dodatkowego dysku na usb).

1. Utworzenie partycji zwykłych i LVM-owych oraz utworzenie systemu plików:

  /dev/sdb1 ext4 (/boot)

  /dev/sdb2 LVM

     /dev/grupa_vg/root_lv ext4 (/)

     /dev/grupa_vg/home_lv ext4 (/home)

     /dev/grupa_vg/swap_lv swap (swap)

2. Zamontowałem nową partycję root w /mnt/lvm/root oraz dodatkowo zamontowałem starą partycję w /mnt/lvm/root_src.

3. Kopiowanie systemu (z zachowaniem wszystkich uprawnień):

   cd /mnt/lvm/root_src
   cp -a ./ /mnt/lvm/root

4. Zamontowałem nową partycję boot w /mnt/lvm/root/boot. Starta partycja boot zamontowana standardowo w /boot

  cd /boot

  cp -a ./ /mnt/lvm/root/boot

5. Podobna operacja na home :)

6. chroot na kopię środowiska

    cd /mnt/lvm/root
    mount -o bind /dev dev
    mount -o bind /proc proc
    mount -o bind /sys sys
    mount -t tmpfs tmpfs tmp
    chroot /mnt/lvm/root

    Kolejne punkty już w środowisku chroota

7. Instalacja GRUB-a na sdb

   grub2-install /dev/sdb

8. Konfiguracja GRUB-a na LVM-a

   grub2-mkconfig -o /boot/grub2/grub.cfg

9. Edycja /etc/fstab (podmiana uuid dla boota reszta partycji w opisie /dev/mapper/grupa_vg-<partycja>

10. Na koniec przebudowa initramfs (można dla aktualnego Kernela lub od razu dla wszystkich)

   dracut -f initramfs-3.13.7-200.fc20.x86_64.img 3.13.7-200.fc20.x86_64

11. Wyjście z chroota, odmontowanie wszystkich partycji, wyłączenie systemu, podmiana dysku i już wszystko działa :D

Jak ktoś chciałby przeprowadzić podobną operację i napotka problemy, służę pomocą. :)

Michal_Podgorski
  • Odpowiedział
  • @ Michal_Podgorski | 01.04.2014
    • 8
    • 10
    • 13
Komentarze