Αποστολέας Θέμα: Εγκατάσταση 32bit Ubuntu σε UEFI  (Αναγνώστηκε 641 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4926
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Εγκατάσταση 32bit Ubuntu σε UEFI
« στις: 01 Νοέ 2018, 12:28:23 μμ »
Δυστυχώς το 32bit Ubuntu δεν είναι εκκινήσιμο σε UEFI περιβάλλον, και έτσι δεν μπορούμε να εγκαταστήσουμε 32bit Ubuntu σε νέους υπολογιστές αν θέλουμε να κρατήσουμε τα Windows που είναι ήδη εγκατεστημένα σε UEFI mode.

Workaround:
  • Μπουτάρουμε με το ubuntu-mate-18.04.1-desktop-amd64.iso (64 bit).
  • Εντελώς στην αρχή θα πρέπει να εμφανιστεί το μενού του grub με τις επιλογές εκκίνησης. Προσοχή, θέλουμε στο πάνω μέρος να λέει "GNU GRUB". Αν δεν το λέει, τότε δεν μπουτάραμε σε κατάσταση UEFI αλλά σε legacy BIOS. Πιθανοί λόγοι γι' αυτό είναι αν γράψατε το CD σε USB stick με λάθος πρόγραμμα ή φορμάτ. Θέλει "UEFI" και "fat" στις επιλογές του προγράμματος που χρησιμοποιείτε (Rufus, USB creator κλπ).
  • Πατάμε το πάνω βελάκι στο πληκτρολόγιο για να σταματήσουμε την αντίστροφη μέτρηση, μένοντας στην πρώτη επιλογή "Try Ubuntu without installing".
  • Βγάζουμε το 64bit Ubuntu CD/USB και βάζουμε το ubuntu-mate-18.04.1-desktop-i386.iso (32 bit)! Περιμένουμε λίγα δευτερόλεπτα να το διαβάσει.
  • Πατάμε Enter για να συνεχιστεί η εκκίνηση.
  • Αφού εμφανιστεί το γραφικό περιβάλλον, ανοίγουμε ένα τερματικό και επικολλούμε τα ακόλουθα, για να παρακάμψουμε δυο bugs του Ubuntu: sudo sed 's/-signed"/"/' -i /usr/share/grub-installer/grub-installer; while [ ! -f /target/bin/efibootmgr ]; do sleep 1; done; sudo ln -sf true /target/bin/efibootmgr
Εξήγηση: το πρόβλημα είναι ότι στο 32 bit CD λείπει ο grub-efi, και χρησιμοποιούμε του 64bit ίσα ίσα για να μπουτάρουμε τελικά το 32bit. Μετά από αυτό η εγκατάσταση θα πρέπει να γίνεται κανονικά κάτω από κατάσταση UEFI. Όμως δεν θα είναι δυνατή η αλλαγή του προεπιλεγμένου boot loader γιατί το 32bit λειτουργικό δεν μπορεί να προσπελάσει τα "efivars" του 64bit UEFI. Θα πρέπει να το επιλέξουμε μια φορά από το UEFI setup (συνήθως F12 ή Del κατά την εκκίνηση).

gidarakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 331
    • http://www.gidarakos.com/
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #1 στις: 01 Νοέ 2018, 01:16:01 μμ »
Άλκη λογικά σε αυτή τη λύση δε θα χρειάζεται και το bios_grub όπως είχε αναφερθεί:

2) Απενεργοποιημένο UEFI με partition table τύπου "GPT" (που είναι το default για UEFI εγκαταστάσεις) θέλει ειδική μεταχείριση, πρέπει να φτιαχτεί ένα partition ειδικά για τον grub: https://wiki.archlinux.org/index.php/GRUB#GUID_Partition_Table_.28GPT.29_specific_instructions. Αυτό μάλλον είναι η περίπτωσή σου κι αν θες μπορείς να έρθεις να το δούμε live στο IRC, http://ts.sch.gr/wiki/IRC.
Εγκατάσταση 12.04 LTSP server σε CSM mode και δημιουργία 200ΜΒ partition με σημαία bios_grub.
Προϋπήρχαν τα windows 10 τα οποία λειτουργούν κανονικά.
Δεν έχει ενημερωθεί ο grub με τα windows 10 - όπως ήταν αναμενόμενο - με αποτέλεσμα ανάλογα ποιο λειτουργικό θέλεις να πρέπει να αλλάζεις το boot order από το bios.
Υπάρχει κάποια λύση να ενημερωθεί ο grub χωρίς να χρειαστούν ξανά εγκατάσταση τα windows 10;

και ταυτόχρονα λύνει και το:

1) Ενεργοποιημένο UEFI παίρνει εύκολα 64bit Ubuntu και πολύ δύσκολα 32bit Ubuntu με 64 bit efi grub.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4926
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #2 στις: 01 Νοέ 2018, 04:52:44 μμ »
Ναι, όπως τα λες.
Δυστυχώς λόγω δυο bugs του Ubuntu χρειάζεται και δυο εντολές παραπάνω, τις συμπλήρωσα στο αρχικό μήνυμα.

vovos

  • Βετεράνος
  • ****
  • Μηνύματα: 50
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #3 στις: 27 Φεβ 2019, 09:15:46 πμ »
Έχω καινούριο server πλέον στο εργαστήριο αλλά κάνει boot μόνο σε EFI. Έχω κάνει backup από τον παλιό server που είχε BIOS την εγκατάσταση του UBUNTU 18.04 32bit με Clonezilla στον δεύτερο σκληρό δίσκο του server. Πως μπορώ να περάσω την backup εγκατάσταση στον πρωταρχικό δίσκο (SSD) του νέου server και να κάνω boot σε EFI;

Άλκη, αν κάνω boot με τον τρόπο που περιγράφεις παραπάνω σε live UBUNTU 32bit και στη συνέχεια εγκαταστήσω στο live περιβάλλον το Clonezilla και αποσυμπιέσω το image στον SSD έχει πιθανότητες να παίξει;

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4926
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #4 στις: 27 Φεβ 2019, 09:36:23 πμ »
Ανέστη ο νέος δίσκος πρέπει να έχει ένα fat32 partition στην αρχή για το EFI, π.χ. 1 GB, και το ext4 / restored από το backup.
Μετά μπουτάρεις με Ubuntu 64bit live CD, το οποίο μπορεί να μπουτάρει σε κατάσταση UEFI,
και έρχεσαι από το IRC να εγκαταστήσουμε 64bit πυρήνα στην 32bit εγκατάστασή σου.

Το clonezilla γενικά εμένα δεν μου χρησιμεύει κάπου, τα Ubuntu live CDs είναι υπεραρκετά, ακόμα και partimage να θέλω να χρησιμοποιήσω το κάνω από εκεί.

vovos

  • Βετεράνος
  • ****
  • Μηνύματα: 50
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #5 στις: 27 Φεβ 2019, 09:47:45 πμ »
OK, θα τα ετοιμάσω όλα αύριο που θα πάω στο σχολείο αυτό. Τα βήματα που θα ακολουθήσω είναι:
1) Restore το EFI partition από clonezilla image που είχα κρατήσει (το έσβησα γιατί δεν περίμενα να μην υπάρχει legacy boot...)
2) Restore το ext4 partition του παλιού server στο partition που καταλαμβάνει τον υπόλοιπο SSD.
3) Boot σε Live Ubuntu 64bit σε EFI και μπαίνω IRC να δούμε τον 64bit πυρήνα.

Ο 64bit πυρήνας χρειάζεται για να μπορεί να κάνει EFI boot ο server;
Αν θες να κάνεις backup κάποιο partition πως το κάνεις;

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4926
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εγκατάσταση 32bit Ubuntu σε UEFI
« Απάντηση #6 στις: 28 Φεβ 2019, 11:15:16 πμ »
Επισυνάπτω ένα EFI.zip το οποίο θεωρητικά αν αποσυμπιεστεί σε EFI partition, κάνει ένα υπάρχον 32bit Ubuntu bootable (π.χ. για περιπτώσεις clone από MBR/BIOS σε GPT/UEFI).

Βέβαια η μέθοδος παραπάνω με την εναλλαγή 2 CD για καθαρή εγκατάσταση 32bit σε UEFI είναι πιο εύκολη.