Boot MBR και UEFI μαζί

Ξεκίνησε από denispyr, 11 Σεπ 2022, 01:41:22 ΜΜ

« προηγούμενο - επόμενο »

denispyr

Θα ήθελα τον LTSP server μου που φορτώνει με MBR (δηλαδή BIOS δηλαδή Legacy) να το βάλω να φορτώνει και με UEFI. Όχι να το αλλάξω αλλά να τα έχω και τα δύο.
Νομίζω οτι το Ventoy το κάνει άρα πρέπει να γίνεται. Μπορείτε να μου υποδείξετε κάτι; Κατά προτίμηση κάτι που έχετε εφαρμόσει κι εσείς ;)
Διονύσης

alkisg

Θέλει φορμάτ σε GPT. Παράδειγμα των δικών μου partitions όπου έχω εγκατεστημένο και grub-pc και grub-efi:

# sfdisk --dump /dev/sda
label: gpt
label-id: AB525627-04AB-41E0-8FBA-01D9649ADB95
device: /dev/sda
unit: sectors
first-lba: 34
last-lba: 1953525134
sector-size: 512

/dev/sda1 : start=        2048, size=    1048576, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=5BA773EE-D197-4237-9BCB-3FF0AB9B4522, name="efi"
/dev/sda2 : start=    1050624, size=        2048, type=21686148-6449-6E6F-744E-656564454649, uuid=21686148-6449-6E6F-744E-656564454649, name="grub"
/dev/sda3 : start=    1052672, size=    9433088, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, name="swap"
/dev/sda4 : start=    10485760, size=  199229440, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=C00FC53E-0DBA-4B53-B8A0-348DE401CFB8, name="windows"
/dev/sda5 : start=  209715200, size=  104857600, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, name="linux"
/dev/sda6 : start=  314572800, size=  629145600, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, name="home"
/dev/sda7 : start=  943718400, size=  1009805312, type=3B8F8425-20E0-4F3B-907F-1A25A76F98E8, uuid=3B8F8425-20E0-4F3B-907F-1A25A76F98E8, name="srv"

Όμως για ποιο λόγο το θες αυτό;
Εγώ π.χ. το κάνω γιατί τον ίδιο δίσκο τον κάνω clone και τον μπουτάρω και σε παλιότερα μηχανήματα που δεν υποστηρίζουν UEFI. Εσένα τι χρησιμότητα θα σου προσφέρει;
Αν είναι για τους LTSP clients, ΔΕΝ χρειάζεται, ένας MBR/BIOS server μπορεί να μπουτάρει UEFI LTSP clients.

Υ.Γ. #1, γίνεται και σε MBR αλλά είναι πιο πολύπλοκο.
Υ.Γ. #2, πολλά νέα UEFI firmwares συμπεριφέρονται διαφορετικά για εξωτερικές συσκευές από ότι σε εσωτερικές συσκευές. Δηλαδή αν βάλεις ένα απλό MBR+vfat στικάκι με ventoy, θα μπουτάρει ως εξωτερική συσκευή είτε σε BIOS είτε σε UEFI mode (όπως και το δικό μου liveusb που προηγήθηκε του ventoy), αλλά αν το ίδιο το στικάκι το γράψεις στο δίσκο που είναι εσωτερική συσκευή, δεν θα μπουτάρει.

denispyr

(Γρηγορότερος κι από το Λούκι Λουκ :) )
(Δεν είμαι σταθερός οπότε ο σερβερ μου είναι σε εξωτερικό δίσκο. Παίρνω το δισκάκι μου και δεν ξέρω τι θα βρω στο σχολείο.)

Η δικιά μου λέει οτί είμαι dos κι οχι gpt. Θα μπορούσες να εκτιμήσεις αν αυτές οι οδηγίες μετατροπής (https://serverfault.com/questions/963178/how-do-i-convert-my-linux-disk-from-mbr-to-gpt-with-uefi) είναι καλές; Ή να μου προτείνεις κάτι άλλο;
Διονύσης

alkisg

Εφόσον είναι εξωτερικό μέσο τότε δεν χρειάζεται μετατροπή σε GPT, κάνει και το MBR.
Ανέβασε το δικό σου `sudo sfdisk --dump /dev/sda` για να δούμε τι έχεις τώρα.

denispyr

Και θα μπουτάρει σε UEFI με ΜΒΡ??? Πάνω που νόμιζα οτι είχα καταλάβει κάτι, με κατάστρεψες :)

$ sudo sfdisk --dump /dev/sdf
label: dos
label-id: 0x429e2b51
device: /dev/sdf
unit: sectors
sector-size: 512
/dev/sdf1 : start=        2048, size=  213809152, type=83

Διονύσης

alkisg

Χρειάζεσαι ένα vfat partition (FAT32) όπου θα μπει το grub-efi και το shim για secure boot.
Ο πιο γρήγορος χρονικά τρόπος είναι να το κάνεις στο δεξί άκρο του δίσκου, και μετά να εγκαταστήσεις grub-efi, shim και grub-pc. Στο αριστερό άκρο είναι πιο αργό και επικίνδυνο, αλλά τελικά πιο συμβατό.
Δυστυχώς σαν οδηγίες αυτό είναι αρκετή δουλειά για να τις γράψει κανείς, μπορούμε ίσως να το κάνουμε στο chat room.

Για καινούργιες τέτοιες εγκαταστάσεις ξεκινήστε γράφοντας το liveusb μου που είναι σχεδιασμένο για τέτοιες δουλειές και υποστηρίζει από προεπιλογής BIOS, UEFI και secure boot. Αυτό περιέχει ήδη ένα 300 MB vfat partition, το κάνετε resize όσο θέλετε (μπουτάρει και .iso από εκεί), και το υπόλοιπο το κάνετε ένα ext4 partition για Linux.

denispyr

Δεν μπορώ να καταλάβω πως πρέπει να προχωρήσω στην εγκατάσταση :( Έφτιαξα τον 120άρι δίσκο μου με livecd, μπορώ να βάλω και iso και μπουτάρει live.
Πως προχωράω σε εγκατάσταση κανονικού, όχι live; Δε θα σβηστεί το livecd κομμάτι που έφτιαξα; Κάτι χάνω. Μπορείς να δώσεις κάποιο λινκ βοηθητικό;

Παράθεση από: alkisg στις 12 Σεπ 2022, 01:15:49 ΠΜ...
Για καινούργιες τέτοιες εγκαταστάσεις ξεκινήστε γράφοντας το liveusb μου που είναι σχεδιασμένο για τέτοιες δουλειές και υποστηρίζει από προεπιλογής BIOS, UEFI και secure boot. Αυτό περιέχει ήδη ένα 300 MB vfat partition, το κάνετε resize όσο θέλετε (μπουτάρει και .iso από εκεί), και το υπόλοιπο το κάνετε ένα ext4 partition για Linux.
Διονύσης

alkisg

Αυτό που λέω είναι να κάνεις εγκατάσταση επιλέγοντας "κάτι άλλο" στον installer και δημιουργώντας ένα δεύτερο ext4 partition στον ελεύθερο χώρο.

Δυστυχώς αυτό που ζητάς είναι πολύ προχωρημένο δεν ξέρω αν θα το βρεις σε κάποιο link. Όπως είπα παραπάνω, για τέτοια πράγματα καλύτερα να έρχεστε από το chat room να τα κάνουμε ζωντανά και για λόγους εξοικονόμησης χρόνου αλλά και για αποφυγή προβλημάτων. Αν βέβαια τα ζητήσουν πολλοί τότε αλλάζει το πράγμα, τότε μπορούμε να αφιερώσουμε κάποιες μέρες για τεκμηρίωση και αυτοματοποίηση.