Βοήθεια για Linux .

  • Αγαπητοί φίλοι και φίλες.

    Με ιδιαίτερη χαρά σας προσκαλούμε στην κοπή της πρωτοχρονιάτικης πίτας του AVClub στη Θεσσαλονίκη για το 2024 την Κυριακή 07 Απριλίου και ώρα 14.00

    Δηλώστε τη συμμετοχή σας εδώ, θα χαρούμε πολύ να σας γνωρίσουμε από κοντά.

Anritsu

AVClub Enthusiast
12 December 2012
851
Μπραχάμι - Μύκονος
Καλησπέρα .

Αν ξέρει κάποιος μια βοήθεια .
Αγόρασα ενα ssd 128 ΓΒ ειδικά για να βάλω linux ξεχωριστά με windows και να μην μπλέκω με lilo κλπ . Σκοπος να επιλέγω απο το bios τι θα τρέξω
Οσο αφορά σε λίνουξ με το yummy εφτιάξα δύο isο σε usb stick , τα τελευταία ubuntu και mint . Με λίγο διάβασμα κατέληξα στο να εκχωρήσω από 20 Gb σε / και /home για το κάθε σύστημα και 20 Gb κοινό swap . Μένουν και άλλα 30 Gb που μπορέι να χώσω και κάποιο τρίτο .

Στην πρώτη προσπάθεια (πρίν τις κατατμήσεις) , πήγα να κάνω όλο το σκληρο Ubuntu και μετά να βάλω απο πάνω το Mint . Αυτό μάλλον έγραψε τον bootloader στον σκληρό των win (/dev/sda) . Απότελεσμα στην εκκίνηση μου έβγαλε μια λίστα επιλογής χωρίς οστώσο να παίζει καμία . Ολα βγάζανε κάτι για "write outside of hd" η κάπως έτσι . Οπότε επαναφέρω τα win μέσω πρόσφατου image και ξαναδοκίμάζω οπως είδα σε αλλον οδηγό με το ubuntu με custom partition . Αρχικά σβήνω ολα τα partition του dev/sdc (ο σκληρός για το Linux) και φτιάχνω για απο 20 GB / , /home και / swap , τα δύο πρώτα με etx4 . Βάζω τον bootloader στον σκληρό γενικά sdc , ολοκληρώνεται η εγκατάσταση και στην επαναφορά μέσω bios τρέχω τον σκληρό του linux . Mου πετάει μια κονσόλα γιa grub rescue .

Αντιλαμβάνομαι ότι δεν μπήκε σωστά το mbr οπότε απο την αρχή , σβήνω και ξαναφτιάχνω partitions , και ρίχνω αυτή τη φορά το mbr στο dev/sdc1 που ειναι το /home . Και πάλι στην επανεκκίνηση grub rescue .
Τι κάνω λάθος ;

Η πλάκα είναι πως με το ίδιο usb stick έκανα ακριβώς την ίδια δουλεία ( custom partitions) σε αλλο υπολογιστή με win σκληρό και linux σκληρό ξεχωριστά (πάλι με ubuntu τελευταίο ) χωρίς θέματα

Ευχαριστώ .
 

John Locke

AVClub Enthusiast
4 November 2007
1,047
Καταρχήν μιλάμε για δίσκο με partitioning scheme MBR ή GPT; Βλέπε διαφορές εδώ:
https://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive
https://www.quora.com/What-is-the-difference-between-an-MBR-and-GPT-partition

Ας υποθέσουμε ότι μιλάμε για MBR δίσκο. Σε αυτή την περίπτωση, ο boot loader (grub, lilo, κτλ) μπορεί να μπει σε 2 πιθανά μέρη:
- Στο MBR (https://en.wikipedia.org/wiki/Master_boot_record)
- Στο VBR (https://en.wikipedia.org/wiki/Volume_boot_record
(δες επίσης https://superuser.com/questions/131638/grub-in-mbr-or-partition)

Γενικά πάντως η λογική σου είναι λάθος: Σκοπος να επιλέγω απο το bios τι θα τρέξω
Το σωστό είναι να επιλέγεις από τον boot loader (αυτή είναι η δουλειά του άλλωστε), τι λειτουργικό θα εκκινήσει.

Βάλε λοιπόν τον grub πάνω στο mbr του ssd (εγκατάσταση στο /dev/sdc) και όρισε στο BIOS τον δίσκο αυτό ως πρώτο bootable.

Πάντως, αν θες να δοκιμάσεις πολλές linux διανομές, ξεκίνα με μια καταρχήν ως βάση και χρησιμοποίησε virtual machines (π.χ. virtualbox) για τις υπόλοιπες. Θα γλιτώσεις πολύ χρόνο (αλλά και πιθανές καταστροφές με boot loaders :aetsch:) με αυτό τον τρόπο...
 

Anritsu

AVClub Enthusiast
12 December 2012
851
Μπραχάμι - Μύκονος
Καταρχήν μιλάμε για δίσκο με partitioning scheme MBR ή GPT; Βλέπε διαφορές εδώ:
https://www.howtogeek.com/193669/whats-the-difference-between-gpt-and-mbr-when-partitioning-a-drive
https://www.quora.com/What-is-the-difference-between-an-MBR-and-GPT-partition

Ας υποθέσουμε ότι μιλάμε για MBR δίσκο. Σε αυτή την περίπτωση, ο boot loader (grub, lilo, κτλ) μπορεί να μπει σε 2 πιθανά μέρη:
- Στο MBR (https://en.wikipedia.org/wiki/Master_boot_record)
- Στο VBR (https://en.wikipedia.org/wiki/Volume_boot_record
(δες επίσης https://superuser.com/questions/131638/grub-in-mbr-or-partition)

Γενικά πάντως η λογική σου είναι λάθος: Σκοπος να επιλέγω απο το bios τι θα τρέξω
Το σωστό είναι να επιλέγεις από τον boot loader (αυτή είναι η δουλειά του άλλωστε), τι λειτουργικό θα εκκινήσει.

Βάλε λοιπόν τον grub πάνω στο mbr του ssd (εγκατάσταση στο /dev/sdc) και όρισε στο BIOS τον δίσκο αυτό ως πρώτο bootable.

Πάντως, αν θες να δοκιμάσεις πολλές linux διανομές, ξεκίνα με μια καταρχήν ως βάση και χρησιμοποίησε virtual machines (π.χ. virtualbox) για τις υπόλοιπες. Θα γλιτώσεις πολύ χρόνο (αλλά και πιθανές καταστροφές με boot loaders :aetsch:) με αυτό τον τρόπο...

Ευχαριστώ για την απάντηση . Θα τα δω αυριο να δω τι κάνω λάθος .

Δεν θέλω να μου βγάζει bootloader επιλογη στην αρχή γιατί δεν είμαι σίγουρος αν μετανιώσω - βαρεθώ με το linux μετά θα μπορώ να το διώξω εντελώς και θα μένω να επιλέγω κάθε φορά windows .
Σήμερα έκανα το εξής που κάπου αλλου διάβασα .
  • Διέγραψα όλα τα Partitions του σκληρού τοθ linux μέσω windows και έμεινε ελευθερος χώρος χωρίς διαμόρφωση
  • Με το ubuntu 18.04 .1 στηυν εγκατάσταση , επιλέγω κατι άλλο
  • Στον σκληρό του linux (dev/sdc) εκχωρώ 512MB sto /boot ext4 Logical , 20GB στο / ext4 primary , 20GB /home ext4 logical και 20GB /swap .
  • Από το drop down menu που λέει που να μπει η μονάδα εκκίνησης ( ή καπως έτσι ) επιλέγω το /dev/sdc5 που είναι το partition του /boot . Προεπιλογή ειχε τον /dev/sda που ειναι ο σκληρός των win7 .
  • Ολοκληρώνω εγκατάτασταση κανονικά και κάνω επανεκκίνηση .
Στην επανεκίνηση επιλέγω απο το Bios τον σκληρό του linux και μένω με τον κέρσοσα να αναβοσβήνει πάνω αριστερά μόνιμα .
Ασχετά με το αν είναι ορθολογική η προσεγγίση μου δεν θα έπρεπε να δουλευεί έτσι ; Γιατί να μην ξεκινήσει καθόλου τώρα ; που είναι το λάθος ;
 

k.m.

Supreme Member
20 November 2007
3,316
Νέο Ηράκλειο
Δεν μπορώ να σε βοηθήσω, αλλά ως λύση εγώ για να αποφεύγω τέτοια θέματα κάνω το εξής.

Κάθε λειτουργικό σε άλλο δίσκο (ναι κοστοβόρο). Πριν την εγκατάσταση του 2ου λειτουργικού αφαιρώ τον δίσκο του 1ου κ.ο.κ.
Όταν τελειώσει τον ξαναβάζω και ρυθμίζω στο bios να ζητάει επιλογή δίσκου για boot.

Αν θέλω να πετάξω κάποιο βγάζω δίσκο και αλλάζω το bios.

Οπότε δεν μπλέκω με boot loader και πολλαπλές επιλογές σε αυτό το επίπεδο.
 

John Locke

AVClub Enthusiast
4 November 2007
1,047
^^ Τα links που σου έδωσα τα διάβασες;

Αν ναι, θα είδες ότι η εγκατάσταση του grub στο vbr (δηλαδή στην αρχή κάποιου partition - όπως αυτό που πας να κάνεις), προϋποθέτει την ύπαρξη στο mbr ενός first-level boot loader, που ουσιαστικά θα κάνει chain loading το active partition σου.
Στην περίπτωσή σου, επειδή λες ότι το boot partition σου είναι logical (και όχι primary) partition, δεν είμαι καν σίγουρος ότι θα δουλέψει. Εν πάση περιπτώσει, εγκατέστησε τον grub πάνω στο mbr του linux δίσκου σου (/dev/sdc) και θα λυθεί το πρόβλημά σου.

Παρεμπιπτόντως, μπορείς να ορίσεις κάποιο timeout (π.χ. 5 - 10 δευτερόλεπτα) και με default επιλογή τα windows, ώστε να μην χρειάζεται να επιλέξεις τίποτα στην εκκίνηση.