Linux σε εξωτερικό σκληρό (διορθωμένο)

alfisti | Κυρ, 01/13/2008 - 23:30 | 8' | 18

Με τις τιμες των εξωτερικων σκληρων δισκων να βρισκονται πλεον σε χαμηλα επιπεδα, παραλληλα με την ανοδο των πωλησεων των laptops, ειαναι ολο και περισσοτεροι οι χρηστες, οι οποιοι σκεφτονται να 'δοκιμασουν' καποια διανομη linux, την οποια θελουν να τοποθετησουν στον εξωτερικο τους σκληρο δισκο για λογους που εχουν να κανουν ειτε με ελλειψη χωρου στον 'κανονικο' εσωτερικο σκληρο δισκο, ειτε (στην περιπτωση νεων χρηστων linux) εξαιτιας του φοβου μηπως κατι δεν κανουν σωστα και 'χασουν' το βασικο τους συστημα.
Ας δουμε λοιπον πως μπορουμε να εγκαταστησουμε με ασφαλεια διανομη linux σε εξωτερικο σκληρο δισκο.
Στον εσωτερικο μας δισκο υποθετουμε οτι υπαρχουν ηδη τα windows (μιας και σκοπος μας ειναι να βοηθηθει κυριως αυτος που θελει να εχει μια πρωτη επαφη με το linux).
Το βασικο λοιπον ειναι η επιλογη της σωστης διανομης. Η οποια για τους περισσοτερους νεους χρηστες θα ειναι (μαλλον) η ubuntu. Εδω λοιπον να πουμε, οτι δυστυχως, στην περιπτωση μας, δεν ειναι καθολου καλη επιλογη. Απλα διοτι το ubuntu (κατ επεκταση και το mint) δεν αφηνει κατα την εγκατασταση του καμια επιλογη στον χρηστη, για τον bootloader. Τον οποιο θα εγκαταστησει στον κυριο (εσωτερικο) σκληρο δισκο. Η εγκατασταση ομως του ubuntu θα πραγματοποιηθει στον εξωτερικο δισκο. Θα εχουμε λοιπον σαν αποτελεσμα, κατα την εκκινηση, το πρωτο σταδιο φορτωματος του grub, να γινεται απο τον εσωτερικο μας δισκο και στην συνεχεια να προσπαθει να φορτωσει τα λειτουργικα συστηματα απο το /boot/grub/menu.lst το οποιο ομως βρισκεται στον εξωτερικο μας σκληρο.
Θα πρεπει λοιπον για να μπορουμε να εκκινουμε το λειτουργικο μας (οποιο και αν ειναι αυτο), να εχουμε κατα την εκκινηση συνδεδεμενο ΠΑΝΤΑ και τον εξωτερικο δισκο. Η να 'επεμβουμε' αργοτερα και να τροποποιησουμε τον grub μεσα απο το εγκατεστημενο ubuntu. (Την λυση σε αυτο το 'προβλημα' θα δουμε παρακατω)

Εδω, ομως, για τον νεο χρηστη, ερχονται να 'σωσουν' την κατασταση, διανομες που προσφερουν επιλογες για την εγκατασταση του bootloader.
Η μια διανομη ειναι το sidux.Ειναι ομως πιο 'ειδικη' διανομη και δεν πρεπει να ειναι επιλογη για εναν νεο χρηστη.
Το PCLinuxOS, ειναι μια απο τις διανομες που μπορει να εγκαταστησει αυτος ο χρηστης και κατα την εγκατασταση θα του δωσει την επιλογη εγκαταστασης του bootloader στον εξωτερικο σκληρο δισκο.
Τις περισσοτερες επιλογες μας δινει η fedora. Με την fedora μπορουμε μεχρι και να αλλαξουμε την σειρα των δισκων, 'αναγκαζοντας' το bios να βλεπει παντα σαν πρωτο δισκο τον εξωτερικο.

Εγκαθιστωντας μια απο αυτες τις διανομες, μπορουμε μετα την επανεκινηση του συστηματος, μεσα απο το bios να επιλεξουμε την σειρα κατα την οποια θα διαβασει τους δισκους. Απο τον εσωτερικο μας δισκο θα φορτωσουμε κανονικα το προυπαρχον λειτουργικο μας ενω επιλεγοντας τον εξωτερικο δισκο, θα μπουμε στο καινιυριο μας συστημα.

Στην περιπτωση τωρα που καποιος εχει εγκαταστησει ubuntu σε εξωτερικο δισκο, υπαρχει η λυση της εγκαταστασης μιας απο τις παραπανω διανομες, ωστε να τοποθετησει αυτη τον δικο της bootloader στον εξωτερικο σκληρο.
Στην συνεχεια πρεπει να επαναφερουμε τον σωστο bootloader στον πρωτο μας σκληρο, με την χρηση του live cd του supergrub, η με το cd εγκαταστασης των windows.
Ομως προσοχη. Η μονη διανομη που θα δει ολα τα αλλα λειτουργικα και θα τα εγκαταστησει στο menu.lst ειναι το sidux. Στις αλλες δυο, θα πρεπει να προσθεσουμε μονοι μας το ubuntu.

Ας δουμε ομως τωρα, πως θα διορθωσουμε τον grub, αν η εγκατασταση μας περιλαμβανει ubuntu σε εξωτερικο σκληρο.

Με συνδεδεμενο τον εξωτερικο σκληρο, μπαινουμε στο ubuntu μας.
Ανοιγουμε ενα τερματικο και δινουμε

sudo gedit /boot/grub/menu.lst

και μας εμφανιζει σε αρχειο κειμενου την menu.lst.

Βρισκουμε την εγγραφη που αφορα το ubuntu και που λογικα (απο την στιγμη που βρισκεται σε εξωτερικο σκληρο) θα το βλεπει στο διαμερισμα hd1,0 (αν βεβαια θεωρησουμε οτι βρισκεται και σε ολον τον δισκο η στο πρωτο διαμερισμα του).

title ubuntu kernel .......
root (hd1,0)

Θα αλαξουμε λοιπον εδω την εγγραφη και θα την κανουμε

root (hd0,0).

Στην συνεχεια παμε στην εγγραφη των windows (και εδω θεωρουμε οτι αυτα βρισκονται στο πρωτο διαμερισμα του εσωτερικου σκληρου)

title windows
root (hd0,0)
makeactive
savedefault
chainloader +1

και το αλλαζουμε ως εξης

title windows
root (hdx,0)
map (hdx) (hd0)
map (hd0) (hdx)
makeactive
savedefault
chainloader +1

Ανοιγουμε ενα τερματικο και δινουμε

sudo grub

και θα μας επιστρεψει 'grub>', οπωτε δινουμε

root (hd0,0)
setup (hd0)
quit

Το μονο που μας μενει ειναι να σιγουρεψουμε με μια επανεκινηση, οτι με συνδενδεμενο τον εξωτερικο μας δισκο, μπορουμε να κανουμε boot και στα δυο λειτουργικα μας.
Τελειωνοντας, αποσυνδεουμε τον εξωτερικο μας σκληρο και με το cd των windows η του supergrub, επαναφερουμε στον εσωτερικο δισκο τον boot manager των windows.

δειτε επισης

Δώσε αστέρια!

MO: 1 (ψήφοι: 1)

Σχόλια

αν εβαζες και μερικα screenshot και ειδικα τις επιλογες κατα το Boot θα το ελεγα τελειο το post σου

Gary]αν εβαζες και μερικα screenshot και ειδικα τις επιλογες κατα το Boot θα το ελεγα τελειο το post σου



ηταν στα σχεδια αλλα το προβλημα ειναι η ελειψη χρονου. (θα γινει παντως)

Υπαρχει τροπος να βαλεις το ubuntu χωρις να πειραξεις εντελως τιποτα απο την Vista εγκατασταση?

Γιά κάνε μία διευκρίνηση:
Δεν θες να πειράξεις την εγκατάσταση ή τον σκληρό?

Γιατί με ένα partition καί εγκατάσταση εκεί τού ubuntu, δεν πειράζεις κάτι στα vista.

====

the hamster's is out there

http://hamster.tuxhost.gr/

Φίλε πολυ χρησιμο το post σου .Ειμαι μεσα σ'αυτους που την πατησαν με τα ubuntu και εγκατασταθηκε το boot loader στον εσωτερικο.
Εδωσες λυση γιαυτο ομως εμενα ειναι σε διαφορετικο partition στον εξωτερικο και τα μπερδεψα λιγο...
Ετσι λοιπον οταν εσυ λες:
"title ubuntu kernel .......
root (hd1,0)

Θα αλαξουμε λοιπον εδω την εγγραφη και θα την κανουμε

root (hd0,0). "

Εμενα που ειναι root (hd1,4) τα ubuntu και
root (hd0,0) windows vista
τι θα πρεπει να αλλάξω?

2η απορια μου ειναι: αλλαζω τα roots ολων των επιλογων του grub menu?

(hdA,B)
A=Αρίθμηση του σκληρού δίσκου
Β=Αρίθμηση της κατάτμησης (partition)
με Α,Β = 0,1,2,3,4,.....

Δηλ. το (hd1,4) σημαίνει το πέμπτο partition στον δεύτερο σκληρό δίσκο.

Εσένα δηλαδή που έχεις root(hd1,4) το ubuntu, θα το αλλάξεις (εμένα βρίσε αν κάτι πάει στραβά :-p) σε root(hd0,4)
και των windowz από root(hd0,0) σε root(hd1,0). Αυτό μπορεί να μην πιάσει αν έχεις κι άλλους σκληρούς στο pc σου. Μπορεί τα win ν'αποκτήσουν αριθμό 2 ή 3. Αν δεν πετύχει το "1", αρχίζουμε και τ'ανεβάζουμε :-)

Τώρα είδα την δεύτερη απορία :?

Γενικά όταν επιλέξεις από το bios αντί για τον σκληρό που έκανε πρώτα boot, να κάνει από έναν άλλον, τότε αυτός θα αποκτήσει τον αριθμό "0" και οι υπόλοιποι σκληροί από 1 κι επάνω.
Αν δηλαδή στον εξωτερικό σου έχεις κι άλλες διανομές, τότε θα χρειαστεί ν'αλλάξεις και τις καταχωρίσεις στο menu.lst γι'αυτές.
Δηλ, αν έχεις ένα Sidux με root(hd1,3), θα το αλλάξεις σε root(hd0,3)

tsia]Φίλε πολυ χρησιμο το post σου .Ειμαι μεσα σ'αυτους που την πατησαν με τα ubuntu και εγκατασταθηκε το boot loader στον εσωτερικο.

...καλά δεν τρέχει και τίποτα :-)

Πολυ ωραιος οδηγος και επεξηγηματικοτατος! Εχω κι εγω λοιπον το συγκεκριμενο προβλημα αλλα σε μενα στο ubuntu 9.04 το menu.lst ειναι σε αυτη την μορφη
 

title      Ubuntu 9.04, kernel 2.6.28-15-generic
uuid      e63f81d1-6cd5-4cb7-abe9-689b26b5f5b8
kernel      /boot/vmlinuz-2.6.28-15-generic root=UUID=e63f81d1-6cd5-4cb7-abe9-689b26b5f5b8 ro quiet splash
initrd      /boot/initrd.img-2.6.28-15-generic
quiet

title      Microsoft Windows XP Professional
rootnoverify   (hd0,0)
savedefault
makeactive
chainloader   +1

και πες στα windows δεν ειναι root ειναι rootnoverify, αλλα στα ubuntu το root δεν ειναι στην μορφη που θελουμε :(

Επισης στην τελευταια εντολη που δινουμε ειναι αναλογα με τον σκληρο που ειναι τα windows ή με αυτο που ειναι το ubuntu

εμενα που τo ubuntu το κανω απο root (hd1,1) root (hd0,1) παλι

root (hd0,0)
setup (hd0)
quit

θα ειναι;

μα γιατί με πας τόσο πίσω (χρονικά)?

αυτό γράφτηκε πριν -σχεδόν- δυό χρόνια.

τώρα πιά, ΟΛΕΣ οί διανομές -καί το ubuntu- έχουν επιλογή κατά την εγκατάσταση γιά εξωτερικό σκληρό.

====

the hamster's is out there

http://alfistigr.blogspot.com/

alfisti]

μα γιατί με πας τόσο πίσω (χρονικά)?

αυτό γράφτηκε πριν -σχεδόν- δυό χρόνια.

τώρα πιά, ΟΛΕΣ οί διανομές -καί το ubuntu- έχουν επιλογή κατά την εγκατάσταση γιά εξωτερικό σκληρό.

δεν το κανω επιτηδες :(

Εγω τωρα που εχω το συγκεκριμενο προβλημα δηλαδη ποια ειναι η λυση;

Οταν λεω το συγκεκριμενο προβλημα εννοω οτι εχω εγκατεστημενο το ubuntu σε δευτερο σκληρο (στο δευτερο partition κιολας) και οταν τον αποσυνδεω δεν bootαρει τα windows που βρισκονται στον πρωτο.

δεν σε μάλωσα, απλά το είπα  :)

 

δεν με λες!   :)

είναι φρέσκια εγκατάσταση? αν ναί, το καλύτερο είναι να την κάνεις από την αρχή, επιλέγοντας να μπεί ο grub στον εξωτερικό σκληρό.

αν δεν γίνεται ... δως μου λίγο χρόνο να θυμηθώ!

====

the hamster's is out there

http://alfistigr.blogspot.com/

αυτ'ο

 

root (hd0,0)
setup (hd0)
quit

ναί θα είναι έτσι, γιατί αναφέρεται σε σκληρό και όχι σε partitions.

 

γιά τα υπόλοιπα αυτήν την στιγμή κάπου μπλέκομαι με τα νούμερα.

κράτα αντίγραφο τού menu.list καί κάνε ότι παραπάνω. (βάζοντας στο ubuntu hd0,1 αφού είναι στο 2 partition)

Λέω κάτι λάθος?

====

the hamster's is out there

http://alfistigr.blogspot.com/

το θεμα ειναι που θα τα γραψω αυτα αφου η μορφη του ειναι η εξης

title      Ubuntu 9.04, kernel 2.6.28-15-generic
uuid      e63f81d1-6cd5-4cb7-abe9-689b26b5f5b8
kernel      /boot/vmlinuz-2.6.28-15-generic root=UUID=e63f81d1-6cd5-4cb7-abe9-689b26b5f5b8 ro quiet splash
initrd      /boot/initrd.img-2.6.28-15-generic
quiet

title      Microsoft Windows XP Professional
rootnoverify   (hd0,0)
savedefault
makeactive
chainloader   +1

θα σβησω τα uuid διπλα απ το root ή θα προσθεσω ενα αλλο;

 

η εγκατασταση δεν ειναι φρεσκια, αλλα σαν υστατη λυση ισως την ξανακανω.

αυτό πού ενδιαφέρει είναι να μετακινηθεί ο grub από τον έναν σκληρό στον άλλον.

από την στιγμή πλέον πού το ubuntu δουλεύει με uuid καί όχι νούμερα partitions τότε....

εγώ θα άφηνα την εγγραφή όπως είναι.

====

the hamster's is out there

http://alfistigr.blogspot.com/

δηλαδη μονο με επανεγκατασταση γινεται; ισως την κανω μετα την εξεταστικη.

Τουλαχιστον ειναι εμφανες το σημειο που με ρωταει που θελω να εγκαταστησω το grub;

Ευχαριστω πολυ για την βοηθεια.

μάλλον εγώ φταίω καί δεν με κατάλαβες.

άσε την εγγραφή τού menu.list όπως είναι καί απλά μετακίνησε τον grub

 

 

Ανοιγουμε ενα τερματικο και δινουμε

sudo grub


και θα μας επιστρεψει 'grub>', οπωτε δινουμε

root (hd0,0)
setup (hd0)
quit

 

====

the hamster's is out there

http://alfistigr.blogspot.com/

 το δοκιμασα με τις εντολες που μου ειπες και δεν δουλεψε, αλλα ειδα μια αλλη εντολη απο αλλο οδηγο

find /boot/grub/stage1
η οποια μου εβγαλε (hd1,1) οποτε εκανα εκει root και μετα setup hd(0) kai μου εβγαλε  αυτα

οποτε τωρα το μονο που χρειαζεται να κανω ειναι να εγκαταστησω στον πρωτο δισκο τον boot manager των windows?

Γενικα παντως οπως λεει στον οδηγο το προβλημα ειναι οτι οταν βγαζουμε τον δευτερο σκληρο δεν υπαρχει menu.lst να δει ο boot loader, εγω τωρα με το setup  εγκατεστησα τον grub στο πρωτο σκληρο σωστα; και τωρα θα βαλω απο πανω αυτο των windows?

ασχετο, ειδα οτι το rootnoverify (που το εχω στο κομματι που ειναι για τα windows) ειναι σαν το root αλλα δεν κανει mount (http://www.gnu.org/software/grub/manual/html_node/rootnoverify.html)

μπορω να κανω και το ubuntu rootnoverify= uuid.... ?