Results 1 to 5 of 5

Thread: Εγκατάσταση σε LVM πολλών διανομών

  1. #1
    Join Date
    May 2010
    Location
    Thessaloniki
    Posts
    454

    Default Εγκατάσταση σε LVM πολλών διανομών

    Ανοίγω το θέμα εδώ. Ξεκίνησα κάποιες ερωτήσεις στον efagra και πήρα απαντήσεις. Πιθανό να μου ξεφεύγουν κάποια σημεία. Γι' αυτό ξεκινάω το θέμα εδώ και όταν έχουμε υλικό, θα το μαζέψω για να το βάλω σαν οδηγό εγκατάστασης.

    Ο λόγος που σκεφτόμουν να το κάνω έτσι, είναι η παρότρυνση του efagra λόγω "ευκολίας" ώστε να μην χαλάει το εγκατεστημένο σύστημα.

    Κατάλαβα ότι λέμε στην επόμενη διανομή που εγκαθιστούμε να μην κάνει εγκατάσταση το grub (που φαντάζομαι και να γίνει αυτό, υπάρχει η λύση
    του updategrub αλλά ας μην μπούμε εκεί).

    GRUB 2

    Τώρα οι κινήσεις που πρέπει να γίνουν (φαντάζομαι κάθε επιτυχημένη φορά) είναι:

    Code:
    sudo cp /boot/grub/grub.cfg /boot/grub/grub.bak
    για να κρατήσουμε backup το grub

    Code:
    sudo gedit /boot/grub/grub.cfg
    για να επεξεργαστούμε το grub.

    Εγώ έχω dualboot Sabayon και openSUSE. Θα παραθέσω λοιπόν τις καταχωρήσεις στο Grub μου.

    Αρχίζει λοιπόν:

    Code:
    menuentry 'Sabayon GNU/Linux, with Linux x86-3.2.0-sabayon' --class
    sabayon --class gnu-linux --class gnu --class os {
    	load_video
    	insmod gzio
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos2)'
    	search --no-floppy --fs-uuid --set=root f047fab7-624d-46ba-b256-e38b402a25a2
    	echo	'Loading Linux x86-3.2.0-sabayon ...'
    	linux	/boot/kernel-genkernel-x86-3.2.0-sabayon ro  init=/linuxrc
    splash=silent,theme:sabayon console=tty1 quiet dokeymap keymap=gr
    domdadm resume=swap:UUID=af6502d7-2791-433b-853c-d487fc237404
    real_resume=UUID=af6502d7-2791-433b-853c-d487fc237404
    root=UUID=f047fab7-624d-46ba-b256-e38b402a25a2 docrypt
    	echo	'Loading initial ramdisk ...'
    	initrd	/boot/initramfs-genkernel-x86-3.2.0-sabayon
    }
    Εμένα στο sabayon ονομάζει τον πυρήνα
    Code:
    /boot/kernel-genkernel-x86-3.2.0-sabayon
    Για το openSUSE γράφει
    Code:
    menuentry "openSUSE 12.1 - 3.1.9-1.4 (on /dev/sda4)" --class gnu-linux
    --class gnu --class os {
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos4)'
    	search --no-floppy --fs-uuid --set=root badac519-c9d8-45de-b74f-b79bf800670d
    	linux /boot/vmlinuz-3.1.9-1.4-default
    root=/dev/disk/by-id/ata-WDC_WD1600BEVT-22A23T0_WD-WX91A10D0843-part4
    resume=/dev/disk/by-id/ata-WDC_WD1600BEVT-22A23T0_WD-WX91A10D0843-part1
    splash=silent quiet showopts
    	initrd /boot/initrd-3.1.9-1.4-default
    }
    Θεωρητικά ο πυρήνας είναι ο
    Code:
    /boot/vmlinuz-3.1.9-1.4-default
    Έτσι για να συνοψίζω, στις "περισσότερες" διανομές το ονομάζει
    vmlinuz-3.1.9-1.4-default

    Οπότε εγώ πάω και λέω
    Code:
    cp /boot/vmlinuz-3.1.9-1.4-default /boot/vmlinuz-3.1.9-1.4-opensuse
    και γράφω στo grub.cfg το όνομα πυρήνα
    Code:
    /boot/vmlinuz-3.1.9-1.4-opensuse
    .

    ΕΡΩΤΗΣΕΙΣ
    1. Αν γίνει ανανέωση του πυρήνα από τα αποθετήρια, θα πρέπει να κάνω την ίδια αλλαγή φαντάζομαι. Θα πρέπει να κάνω επανεκκίνηση. Μετά θα
    ανοίξει ή θα πρέπει να κάνω την αλλαγή αυτή πριν την επανεκκίνηση. Αν τυχόν δεν μου ανοίξει, μπορώ να μπω με το άλλο λειτουργικό και να κάνω
    την αλλαγή αυτή από εκεί, έτσι;

    2. Πρέπει να κάνω αλλαγή και στο initrd-3.11.9-1.4-default σε initrd-3.11.9-1.4-opensuse και να το αλλάξω στο grub.cfg;

    3. Αφου δεν θα βάλω grub κατά την εγκατάσταση, μπορώ να κάνω copy>paste την υπάρχουσα καταχώρηση και να αλλάξω τα vmlinuz και
    initrd; Τα λοιπά τα αφήνω ίδια;
    Παραπάνω βλέπω set root='(hd0,msdos4)' για το openSUSE που το έχω στο 4ο partition
    ενω στο 2o έχω το Sabayon όπου γράφει set root='(hd0,msdos2)'
    Πως θα δει σε ποιον δίσκο LVM το έχω εγκατεστημένο;

  2. #2
    Join Date
    May 2010
    Location
    Thessaloniki
    Posts
    454

    Default Απ: Εγκατάσταση σε LVM πολλών διανομών

    Θα γράψω και τις απαντήσεις που πήρα από τον efagra στο mail.

    Quote Originally Posted by diamond_gr View Post
    Ανοίγω το θέμα εδώ. Ξεκίνησα κάποιες ερωτήσεις στον efagra και πήρα απαντήσεις. Πιθανό να μου ξεφεύγουν κάποια σημεία. Γι' αυτό ξεκινάω το θέμα εδώ και όταν έχουμε υλικό, θα το μαζέψω για να το βάλω σαν οδηγό εγκατάστασης.

    Ο λόγος που σκεφτόμουν να το κάνω έτσι, είναι η παρότρυνση του efagra λόγω "ευκολίας" ώστε να μην χαλάει το εγκατεστημένο σύστημα.

    Κατάλαβα ότι λέμε στην επόμενη διανομή που εγκαθιστούμε να μην κάνει εγκατάσταση το grub (που φαντάζομαι και να γίνει αυτό, υπάρχει η λύση
    του updategrub αλλά ας μην μπούμε εκεί).

    GRUB 2

    Τώρα οι κινήσεις που πρέπει να γίνουν (φαντάζομαι κάθε επιτυχημένη φορά) είναι:

    Code:
    sudo cp /boot/grub/grub.cfg /boot/grub/grub.bak
    για να κρατήσουμε backup το grub
    Αυτό μόνο όταν έχεις grub2, για grub το παλιό είναι
    sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.bak

    Quote Originally Posted by diamond_gr View Post
    Code:
    sudo gedit /boot/grub/grub.cfg
    για να επεξεργαστούμε το grub.

    Εγώ έχω dualboot Sabayon και openSUSE. Θα παραθέσω λοιπόν τις καταχωρήσεις στο Grub μου.

    Αρχίζει λοιπόν:

    Code:
    menuentry 'Sabayon GNU/Linux, with Linux x86-3.2.0-sabayon' --class
    sabayon --class gnu-linux --class gnu --class os {
    	load_video
    	insmod gzio
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos2)'
    	search --no-floppy --fs-uuid --set=root f047fab7-624d-46ba-b256-e38b402a25a2
    	echo	'Loading Linux x86-3.2.0-sabayon ...'
    	linux	/boot/kernel-genkernel-x86-3.2.0-sabayon ro  init=/linuxrc
    splash=silent,theme:sabayon console=tty1 quiet dokeymap keymap=gr
    domdadm resume=swap:UUID=af6502d7-2791-433b-853c-d487fc237404
    real_resume=UUID=af6502d7-2791-433b-853c-d487fc237404
    root=UUID=f047fab7-624d-46ba-b256-e38b402a25a2 docrypt
    	echo	'Loading initial ramdisk ...'
    	initrd	/boot/initramfs-genkernel-x86-3.2.0-sabayon
    }
    Εμένα στο sabayon ονομάζει τον πυρήνα
    Code:
    /boot/kernel-genkernel-x86-3.2.0-sabayon
    Για το openSUSE γράφει
    Code:
    menuentry "openSUSE 12.1 - 3.1.9-1.4 (on /dev/sda4)" --class gnu-linux
    --class gnu --class os {
    	insmod part_msdos
    	insmod ext2
    	set root='(hd0,msdos4)'
    	search --no-floppy --fs-uuid --set=root badac519-c9d8-45de-b74f-b79bf800670d
    	linux /boot/vmlinuz-3.1.9-1.4-default
    root=/dev/disk/by-id/ata-WDC_WD1600BEVT-22A23T0_WD-WX91A10D0843-part4
    resume=/dev/disk/by-id/ata-WDC_WD1600BEVT-22A23T0_WD-WX91A10D0843-part1
    splash=silent quiet showopts
    	initrd /boot/initrd-3.1.9-1.4-default
    }
    Θεωρητικά ο πυρήνας είναι ο
    Code:
    /boot/vmlinuz-3.1.9-1.4-default
    Σωστό.

    Quote Originally Posted by diamond_gr View Post
    Έτσι για να συνοψίζω, στις "περισσότερες" διανομές το ονομάζει
    vmlinuz-3.1.9-1.4-default
    ισχύει αυτό που λες

    Quote Originally Posted by diamond_gr View Post
    Οπότε εγώ πάω και λέω
    Code:
    cp /boot/vmlinuz-3.1.9-1.4-default /boot/vmlinuz-3.1.9-1.4-opensuse
    και γράφω στo grub.cfg το όνομα πυρήνα
    Code:
    /boot/vmlinuz-3.1.9-1.4-opensuse
    .

    ΕΡΩΤΗΣΕΙΣ
    1. Αν γίνει ανανέωση του πυρήνα από τα αποθετήρια, θα πρέπει να κάνω την ίδια αλλαγή φαντάζομαι. Θα πρέπει να κάνω επανεκκίνηση. Μετά θα
    ανοίξει ή θα πρέπει να κάνω την αλλαγή αυτή πριν την επανεκκίνηση. Αν τυχόν δεν μου ανοίξει, μπορώ να μπω με το άλλο λειτουργικό και να κάνω
    την αλλαγή αυτή από εκεί, έτσι;
    γι' αυτό χρησιμοποίησες cp ώστε να έχεις ένα menu entry που να δουλεύει ο κόσμος να χαλάσει. Κανονικά την αλλαγή την κάνεις πριν την επανεκκίνηση


    Quote Originally Posted by diamond_gr View Post
    2. Πρέπει να κάνω αλλαγή και στο initrd-3.11.9-1.4-default σε initrd-3.11.9-1.4-opensuse και να το αλλάξω στο grub.cfg;

    Ναι και προσοχή θέλει να έχεις την ίδια λογική στην ονομασία

    Quote Originally Posted by diamond_gr View Post
    3. Αφου δεν θα βάλω grub κατά την εγκατάσταση, μπορώ να κάνω copy>paste την υπάρχουσα καταχώρηση και να αλλάξω τα vmlinuz και
    initrd; Τα λοιπά τα αφήνω ίδια;
    Αυτό τώρα παίζει. Εξαρτάται από τη διανομή που βάζεις, αλλά συνήθως είναι τα ίδια. Το μόνο που αλλάζεις είναι αυτό που λες αμέσως μετά

    Quote Originally Posted by diamond_gr View Post
    Παραπάνω βλέπω set root='(hd0,msdos4)' για το openSUSE που το έχω στο 4ο partition
    ενω στο 2o έχω το Sabayon όπου γράφει set root='(hd0,msdos2)'
    Δεν ξέρω να σου πω με σιγουριά γιατί το grub2 έχει άλλη λογική. Στο grub το παλιό που έχω τα νούμερα πάνε κατά ένα πίσω. Δηλ. βάζεις
    (hd0,2) και εννοείς το /dev/sda3, ή με το (hd1,1) εννοείς το /dev/sdb2. To hd καθορίζει αν είναι sda sdb κλπ και το δεύτερο νούμερο καθορίζει για πιο partition μιλάς.

    Quote Originally Posted by diamond_gr View Post
    Πως θα δει σε ποιον δίσκο LVM το έχω εγκατεστημένο;
    Το δίσκο του LVM τον ορίζεις μέσω UUID συνήθως. Θα σου στείλω το δικό μου menu.lst μήπως και βγάλεις άκρη.

  3. #3
    Join Date
    May 2010
    Location
    Thessaloniki
    Posts
    454

    Default Απ: Εγκατάσταση σε LVM πολλών διανομών

    Πάρε και το menu.lst μου.

    Code:
    linux-07yb:/home/efagra # cat /boot/grub/menu.lst
    # Modified by YaST2. Last modification on Tue Mar  6 17:07:42 EET 2012
    # THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
    # For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strange install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader
    
    default 0
    timeout 8
    ##YaST - generic_mbr
    gfxmenu (hd0,0)/message
    ##YaST - activate
    
    ###Don't change this comment - YaST2 identifier: Original name: linux###
    title Desktop -- openSUSE 12.1 - 3.1.0-1.2
        root (hd0,0)
        kernel /vmlinuz-3.1.9-1.4-desktop root=/dev/system/asparagus resume=/dev/system/swap splash=silent quiet showopts vga=0x317
        initrd /initrd-3.1.9-1.4-desktop
    
    ###Don't change this comment - YaST2 identifier: Original name: failsafe###
    title Failsafe -- openSUSE 12.1 - 3.1.0-1.2
        root (hd0,0)
        kernel /vmlinuz-3.1.9-1.4-desktop root=/dev/system/asparagus showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
        initrd /initrd-3.1.9-1.4-desktop
    
    ###Don't change this comment - YaST2 identifier: Original name: linux###
    title Desktop -- openSUSE 11.4 - 2.6.37.6-0.11
        root (hd0,0)
        kernel /vmlinuz-2.6.37.6-0.11-desktop root=/dev/system/root resume=/dev/system/swap splash=silent quiet showopts vga=0x317
        initrd /initrd-2.6.37.6-0.11-desktop
    
    ###Don't change this comment - YaST2 identifier: Original name: failsafe###
    title Failsafe -- openSUSE 11.4 - 2.6.37.6-0.11
        root (hd0,0)
        kernel /vmlinuz-2.6.37.6-0.11-desktop root=/dev/system/root showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
        initrd /initrd-2.6.37.6-0.11-desktop
    
    title Desktop -- openSUSE Tumbleweed
        root (hd0,0)
        kernel /vmlinuz-tumbleweed-desktop root=/dev/system/tumbleweed resume=/dev/system/swap splash=silent quiet showopts vga=0x317
        initrd /initrd-tumbleweed-desktop
    
    title Failsafe -- openSUSE Tumbleweed
        root (hd0,0)
        kernel /vmlinuz-tumbleweed-desktop root=/dev/system/tumbleweed showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
        initrd /initrd-tumbleweed-desktop
    Όπως θα παρατήρησες τα partition του LVM τα γράφεις κανονικά με τη διαδρομή τους. Δηλ /dev/system/root όπως φαίνονται οι διαδρομές από τον πυρήνα και έχουν οριστεί κανονικά από εσένα όταν έδινες ονομασία στο κεφαλικό partition που φιλοξενεί το volume group και την κάθε ονομασία του LV partition. Αν έχεις πρόβλημα ή απορία σε κάτι πες.

  4. #4
    Join Date
    May 2010
    Location
    Thessaloniki
    Posts
    454

    Default Απ: Εγκατάσταση σε LVM πολλών διανομών

    Σε περίπτωση που θέλω να βάλω διανομές που η μια έχει το GRUB 1.X και η άλλη GRUB 2 καλύτερα είναι να προτιμήσω την GRUB 2 έτσι;
    Η λογική είναι πάλι η ίδια στις καταχωρήσεις φαντάζομαι. Πρέπει να κάνω copy της καταχώρησης του GRUB 2 και μετά να αλλάξω vmlinux, initrd ονομασίες, και δίσκο UUID.

  5. #5
    Join Date
    Dec 2010
    Location
    Greece, Thessaloniki
    Posts
    42

    Default Απ: Εγκατάσταση σε LVM πολλών διανομών

    Quote Originally Posted by diamond_gr View Post
    Σε περίπτωση που θέλω να βάλω διανομές που η μια έχει το GRUB 1.X και η άλλη GRUB 2 καλύτερα είναι να προτιμήσω την GRUB 2 έτσι;
    Η λογική είναι πάλι η ίδια στις καταχωρήσεις φαντάζομαι. Πρέπει να κάνω copy της καταχώρησης του GRUB 2 και μετά να αλλάξω vmlinux, initrd ονομασίες, και δίσκο UUID.
    Η λογική είναι ίδια, αλλά αν περιμένεις από μένα βοήθεια, τότε θα προτιμήσεις σίγουρα το GRUB 1.X μιας και αυτό έχω, αυτό ξέρω κι εμπιστεύομαι lol. Ισχύει ότι κάνεις τα ίδια, απλά το GRUB 2 έχει μια μαγκιά, υποτίθεται, την οποία όμως δεν έχω δοκιμάσει. Αν χρησιμοποιείς GRUB 2 δε χρειάζεται να στήσεις ξεχωριστό /boot partition γιατί διαβάζει κανονικά τα LVM, πράγμα που σημαίνει ότι αν η άλλη διανομή που πας να στήσεις βάλει το δικό της GRUB 2 δε θα έχεις πρόβλημα και ούτε backup θα χρειαστεί να πάρεις. Τώρα αυτό εγώ δεν το έχω παίξει αλλά για να το λένε στην επίσημη τεκμηρίωση πρέπει να ισχύει. Ή μήπως όχι; Όποιος έχει όρεξη να παιδεύεται ας το δοκιμάσει και να μας πει.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •