Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14680|Απάντηση: 1

[Linux] Εγκατάσταση Linux σε φορητό σκληρό δίσκο: Πώς να εγκαταστήσετε το Linux σε μια φορητή μονάδα δίσκου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 22/12/2014 10:53:22 μ.μ. | | |
Η απόκτηση μιας εξωτερικής μονάδας δίσκου είναι ένας εξαιρετικός τρόπος για να δώσετε ζωή σε παλαιότερες συσκευές ή να σας επιτρέψει να εκτελέσετε Linux σε ένα μηχάνημα που δεν μπορεί (ή δεν θέλει) να αλλάξει τον εσωτερικό σκληρό δίσκο. Ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε το Linux σε ένα σύστημα διπλής εκκίνησης, αλλά δεν έχετε ελεύθερο χώρο στον σκληρό δίσκο του υπολογιστή σας. Μια λύση είναι να χρησιμοποιήσετε μια "ενεργή" διανομή Linux όπως το Knoppix, η οποία μπορεί να τρέξει απευθείας από ένα CD. Αυτή η μέθοδος λειτουργεί εάν χρησιμοποιείται περιστασιακά, αλλά έχει ορισμένα σοβαρά μειονεκτήματα:
  
Χρειάζεστε ακόμα κάποια αρχεία δεδομένων για μονιμότητα. Εάν χρησιμοποιείτε μόνο πολύ μικρά αρχεία, μπορείτε να χρησιμοποιήσετε δισκέτες. Για αρχεία μεσαίου μεγέθους, μια μονάδα flash USB μπορεί να είναι αρκετή, αλλά κανένα από αυτά δεν είναι ιδανικό.
  
Όταν χρησιμοποιείτε "ενεργά" CD, είναι πολύ δύσκολο ή και αδύνατο να εγκαταστήσετε τις δικές σας εφαρμογές ή να προσαρμόσετε τις υπάρχουσες.
  
Η χρήση μιας ενεργής διανομής επιβραδύνει την απόδοση, κυρίως όταν η εκκίνηση εντοπίζει όλες τις συσκευές - αλλά και κατά το χρόνο εκτέλεσης (επειδή όλα πρέπει να φορτωθούν από ένα CD, το οποίο είναι συνήθως πολύ πιο αργό από τη φόρτωση από έναν σκληρό δίσκο).
  
Φυσικά, υπάρχουν και άλλες επιλογές. Για παράδειγμα, μπορείτε να αγοράσετε άλλες ενσωματωμένες μονάδες δίσκου και να εγκαταστήσετε το Linux σε αυτές. Αλλά είναι σύνηθες για το μηχάνημα να μην έχει πιθανώς διαθέσιμες θέσεις μονάδας δίσκου (ακόμη περισσότερο για φορητούς υπολογιστές, οι οποίοι συνήθως επιτρέπουν μόνο έναν εσωτερικό σκληρό δίσκο).
  
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε μια μεγαλύτερη μονάδα δίσκου αντί για την τρέχουσα και να εγκαταστήσετε το Linux στον επιπλέον χώρο που λαμβάνετε από αυτήν. Ωστόσο, αυτή είναι μια χρονοβόρα επιλογή, καθώς απαιτεί να εγκαταστήσετε ξανά το υπάρχον σύστημα λειτουργικού συστήματος στη νέα μονάδα δίσκου, να εγκαταστήσετε ξανά και να διαμορφώσετε εκ νέου όλες τις εφαρμογές και να επαναφέρετε όλα τα δεδομένα.
  
Μια καλύτερη λύση είναι να αγοράσετε έναν εξωτερικό σκληρό δίσκο και να εγκαταστήσετε το Linux σε αυτόν. Αυτό σας επιτρέπει να συνδέετε εξωτερικές μονάδες δίσκου μόνο όταν θέλετε να χρησιμοποιήσετε το Linux χωρίς να αλλάξετε το υπάρχον υλικό και λογισμικό σας.
  
  Επιλογές αφαιρούμενης μονάδας δίσκου
  
Η γκάμα των φορητών συσκευών που μπορούν να εγκαταστήσουν Linux σε αυτές κυμαίνεται από μονάδες δισκέτας έως συσκευές flash USB έως σκληρούς δίσκους USB/FireWire και πολλά άλλα.
  
Ενώ είναι αλήθεια ότι το Linux μπορεί να εγκατασταθεί σε συσκευές μικρής χωρητικότητας, όπως δισκέτες 1,44 MB ή δίσκους USB 32 MB, αυτές είναι συχνά (απαραίτητα) εξειδικευμένες μειωμένες διανομές, για παράδειγμα, για τη διάσωση κατεστραμμένων εγκαταστάσεων.
  
Ωστόσο, οι εξωτερικοί σκληροί δίσκοι προσφέρουν τη μεγαλύτερη ευελιξία για μια διανομή Linux γενικής χρήσης με λογικό κόστος.
  
Οι εξωτερικοί δίσκοι προέρχονται από πολλούς διαφορετικούς κατασκευαστές (Maxtor, Western Digital κ.λπ.) και μπορούν να διατεθούν σε διάφορα μεγέθη. Όλες αυτές οι μονάδες περιέχουν ένα εξωτερικό κουτί που περιέχει τυπικές μονάδες IDE 3-1/2" ή 2-1/2". Αυτές οι μονάδες συνήθως συνδέονται με τον υπολογιστή μέσω USB ή IEEE1394 (FireWire).
  
Υπάρχουν δύο κύριες εκδόσεις USB, 1.1 και 2.0. Η έκδοση 1.1 έχει μέγιστη ταχύτητα μεταφοράς 12 Mbit/s (megabit ανά δευτερόλεπτο), ενώ η έκδοση 2.0 υποστηρίζει ταχύτητες μεταφοράς έως και 480 Mbit/s. Ενώ οι περισσότερες μονάδες που είναι συμβατές με το 2.0 είναι συμβατές προς τα πίσω με το 1.1, είναι γενικά καλύτερο να αποφύγετε το 1.1 εκτός εάν δεν έχετε άλλη επιλογή (επειδή είναι πιο αργό).
  
Το πρότυπο FireWire ορίζει επίσης πολλές διαφορετικές πιθανές ταχύτητες, αλλά στην πραγματικότητα, κάθε φορά που οι άνθρωποι μιλούν για το FireWire, εννοούν "FireWire400", το οποίο υποστηρίζει μεταδόσεις έως και 400 Mbit/s.
  
Όσον αφορά την ταχύτητα, δεν υπάρχουν πολλά να διαλέξετε μεταξύ USB 2.0 και FireWire: ενώ το USB 2.0 αναφέρει υψηλότερες ταχύτητες, στην πραγματικότητα είναι παρόμοιες λόγω των διαφορών. Εάν ο υπολογιστής σας διαθέτει και τα δύο, ίσως είναι καλύτερο να χρησιμοποιήσετε USB αντί για FireWire (θα εξηγήσω γιατί αργότερα), αλλά εάν έχετε μόνο FireWire, μπορείτε φυσικά να επιλέξετε μόνο FireWire. Για μέγιστη ευελιξία, επιλέξτε από έναν μεγάλο αριθμό μονάδων δίσκου που υποστηρίζουν USB 2.0 και FireWire (ας πούμε, αυτό που θα χρησιμοποιήσω αργότερα σε αυτό το άρθρο).
  
Οι κάρτες FireWire και USB 2.0 είναι φθηνές για υπολογιστές που δεν διαθέτουν τις απαιτούμενες θύρες, PCI (για επιτραπέζιους υπολογιστές) και PCMCIA (για φορητούς υπολογιστές): για παράδειγμα, η κάρτα PCMCIA FireWire που χρησιμοποίησα αργότερα σε αυτό το άρθρο ήταν περίπου 10 GBP (λιγότερο από 20 $).
  
Για να ολοκληρώσω αυτό το άρθρο, αγόρασα ένα κουτί εξωτερικής μονάδας δίσκου 5-1/4". Αυτό είναι ένα πολύ ευέλικτο μενταγιόν που δεν συνοδεύεται από καμία μονάδα δίσκου και μπορεί να χωρέσει σε οποιαδήποτε τυπική συσκευή IDE, συμπεριλαμβανομένων σκληρών δίσκων 3-1/2" και συσκευών IDE 5-1/4", όπως μονάδες CD-RW/DVD-RW. Το περίβλημα διαθέτει συνδεσιμότητα USB 2.0 και FireWire.
  
Για να συνδέσω το κουτί πιατέλας στον φορητό υπολογιστή μου IBM Thinkpad T30, αγόρασα επίσης μια κάρτα PCMCIA FireWire (η ενσωματωμένη θύρα USB υποστηρίζει μόνο USB 1.1).
  
Τόσο η κασέτα όσο και η κάρτα FireWire είναι φθηνότερες (50GBP και 10GBP αντίστοιχα).
  
Για λόγους δοκιμής, συνέδεσα το κουτί της πιατέλας με τη μονάδα IDE 13 GB 3-1/2" που ετοίμασα - στην πραγματική χρήση, θα αγόραζα μονάδες μεγαλύτερης χωρητικότητας, οι οποίες τώρα είναι επίσης πολύ φθηνές (περίπου 50 GBP ανά GB!). )
  
  Υποστήριξη Linux
  
Όπως θα περίμενε κανείς, η υποστήριξη Linux για αυτούς τους δίσκους είναι πολύ καλή. Οποιαδήποτε συσκευή συμμορφώνεται με το πρότυπο SBP (Serial Bus Protocol) για "συσκευές μεγάλου όγκου" μπορεί εύκολα να χρησιμοποιηθεί με Linux.
  
Γενικά, για να ενεργοποιηθεί η υποστήριξη για αυτές τις συσκευές, ο πυρήνας πρέπει να υποστηρίζει πολλά πράγματα (είτε απευθείας μεταγλωττισμένα είτε μέσω μονάδων).
  
Τόσο για USB όσο και για FireWire, η υποστήριξη συσκευών SBP υλοποιείται μέσω εξομοίωσης SCSI - δηλαδή, οι συσκευές εμφανίζονται στο Linux σαν να ήταν δίσκοι SCSI. Αυτός είναι ένας συνηθισμένος τρόπος αφαίρεσης συσκευών αποθήκευσης στο Linux (π.χ. οι μονάδες CD/DVD IDE συνδέονται επίσης συνήθως χρησιμοποιώντας εξομοίωση SCSI). Επομένως, απαιτείται η ακόλουθη υποστήριξη πυρήνα:
  
* Υποστήριξη SCSI
  
* Προσομοίωση SCSI
  
* Υποστήριξη δίσκου SCSI
  
Επιπλέον, ανάλογα με τη μέθοδο σύνδεσης, ενδέχεται να απαιτείται η ακόλουθη υποστήριξη:
  
Για το FireWire:
  
IEEE1394 υποστήριξη
  
OHCI1394 υποστήριξη
  
RAW1394 υποστήριξη
  
Υποστηρίζεται SBP-2
  
Για USB:
  
(Κεντρικός υπολογιστής) Υποστήριξη USB
  
Υποστήριξη OHCI
  
Υποστήριξη UHCI
  
Υποστήριξη μαζικής αποθήκευσης USB
  
Προφανώς, πρέπει να υποστηρίζετε άλλο υλικό (κάρτα γραφικών κ.λπ.) εντελώς κανονικά και ανάλογα με την πραγματική κατάσταση του υλικού σας, μπορεί να χρειαστείτε κάποιες άλλες μονάδες.
  
Για παράδειγμα, χρησιμοποιώ μια κάρτα PCMCIA (cardbus) FireWire, οπότε πρέπει να προσθέσω:
  
Υποστήριξη PCMCIA
  
Υποστήριξη Cardbus
  
  Εγκατάσταση
  
Τώρα που έχουμε μια εξωτερική συσκευή, θα αρχίσουμε να εγκαθιστούμε το Linux σε αυτήν.
  
Ο ευκολότερος τρόπος για να εγκαταστήσετε το Linux αυτή τη στιγμή (κατά τη γνώμη μου, φυσικά) είναι να συνδέσετε όλο το υλικό (εδώ, αυτό περιλαμβάνει τη σύνδεση της κάρτας PCMCIA FireWire, τη σύνδεση του καλωδίου FireWire στην κάρτα PCMCIA και τη μονάδα δίσκου και την ενεργοποίηση του διακόπτη λειτουργίας της μονάδας). Στη συνέχεια, εκκινήστε τον υπολογιστή με το CD εγκατάστασης της διανομής που έχετε επιλέξει.
  
Η διανομή που επέλεξα ήταν το Gentoo (δείτε τις παραπομπές για σχετικούς συνδέσμους), οπότε χρησιμοποίησα το τελευταίο "Universal" x86 Live CD (2004.1). Άλλες διανομές θα πρέπει να απαιτούν περισσότερα ή λιγότερα βήματα από αυτά που περιγράφονται εδώ.
  
Μόλις εκκινήσει με το CD εγκατάστασης, θα πρέπει να έχει αναγνωρίσει τη μονάδα δίσκου σας εάν είστε τυχεροί. Η μονάδα δίσκου θα πρέπει να εμφανίζεται ως δίσκος κάτω από το /dev/sdX, όπου το X είναι ένα πεζό γράμμα που αρχίζει με "a". Στο σύστημά μου, η εξωτερική μονάδα δίσκου ανιχνεύεται ως /dev/sda, αλλά εάν έχετε άλλους δίσκους SCSI (προσομοιωμένους δίσκους SCSI), αυτό αλλάζει. Σε αυτή την περίπτωση, θα μπορούσε να είναι /dev/sdb ή κάποιο άλλο γράμμα. Εάν ο οδηγός δεν εντοπιστεί αυτόματα, μπορεί να απαιτηθούν περαιτέρω βήματα - για παράδειγμα, μπορεί να χρειαστεί να ενεργοποιήσετε το FireWire ή το PCMCIA μέσω της επιλογής εκκίνησης ή μπορεί να χρειαστεί να φορτώσετε χειροκίνητα μερικά αρθρώματα πυρήνα ή κάτι άλλο παρόμοιο (δείτε την αναφορά για έναν σύνδεσμο προς τον οδηγό αντιμετώπισης προβλημάτων).
  
Μόλις εντοπιστεί η μονάδα δίσκου, θα πρέπει πράγματι να λειτουργεί σαν εσωτερικός σκληρός δίσκος για να ληφθεί υπόψη η υπόλοιπη εγκατάσταση. Επομένως, θα πρέπει να μπορείτε να το χωρίσετε όπως χρειάζεται και να εγκαταστήσετε το Linux ως συνήθως.
  
Μια λέξη προσοχής, ωστόσο: να είστε προσεκτικοί όταν αποφασίζετε πού να εγκαταστήσετε το bootloader (συνήθως GRUB ή LILO) - συνιστώ να μην το εγκαταστήσετε σε ένα Master Boot Record (MBR), το οποίο είναι συνήθως το προεπιλεγμένο. Αντίθετα, θα πρέπει να εγκατασταθεί στο ριζικό διαμέρισμα (ή στο διαμέρισμα εκκίνησης, εάν χρησιμοποιείτε ξεχωριστό bootloader) της εξωτερικής μονάδας δίσκου.
  
Τώρα που έχουμε εγκατεστημένο το Linux στη συσκευή, ας εκκινήσουμε το Linux. Υπάρχουν μερικές συμβουλές για να ξεκινήσετε από εδώ.
  
  Καθοδήγηση
  
Πριν συζητήσετε την εκκίνηση μιας νέας μονάδας δίσκου, υπάρχουν ορισμένες θεωρίες bootloader που πρέπει να κατανοήσετε.
  
Ο bootloader εγκαθίσταται συνήθως στο MBR του πρώτου σκληρού δίσκου του υπολογιστή. Όταν καλείται ο φορτωτής εκκίνησης (το BIOS εκτελεί αυτόματα τον κώδικα στο MBR), συνήθως εμφανίζει ένα μενού λειτουργικού συστήματος που μπορεί να εκκινήσει. Επιλέξτε μια δεδομένη εκκίνηση λειτουργικού συστήματος.
  
Υπάρχουν δύο πράγματα που πρέπει να σημειωθούν σχετικά με αυτό το σενάριο:
  
* Το μενού επιλογής λειτουργικού συστήματος (συνήθως) φορτώνεται από το δίσκο.
  
* Για να εκκινήσει το λειτουργικό σύστημα, ο φορτωτής εκκίνησης πρέπει να διαβάσει τον σχετικό πυρήνα από το δίσκο.
  
Δεδομένου ότι τα παραπάνω συμβαίνουν πριν από τη φόρτωση του λειτουργικού συστήματος, σημαίνει ότι όλες οι αναγνώσεις του δίσκου πρέπει να πραγματοποιούνται με τον τρόπο που γίνονται οι κλήσεις του BIOS. Αυτό συνεπάγεται σοβαρά προβλήματα: π.χ. για να εκκινήσετε απευθείας το δίσκο, το BIOS σας πρέπει να υποστηρίζει δίσκους συνδεδεμένους μέσω FireWire ή USB. Αυτό μπορεί συχνά να θεωρηθεί ως μια επιλογή BIOS για εκκίνηση από αυτούς τους τύπους δίσκων. Στην πραγματικότητα, η υποστήριξη FireWire BIOS είναι προς το παρόν σπάνια, αλλά η υποστήριξη USB γίνεται αρκετά κοινή. Επομένως, εάν χρησιμοποιείτε USB σε έναν σχετικά νέο υπολογιστή, θα πρέπει να μπορείτε να εκκινήσετε τη μονάδα απευθείας στο Linux.
  
Μετά την εγκατάσταση του GRUB στο MBR μιας εξωτερικής μονάδας δίσκου, μπορώ να εκκινήσω τη μονάδα απευθείας όταν συνδεθεί μέσω USB. Κατά την εκκίνηση, ο συνδεδεμένος δίσκος είναι απλώς η είσοδος στο πρόγραμμα εγκατάστασης του BIOS. Ο εξωτερικός δίσκος θα εμφανιστεί ως κανονικός σκληρός δίσκος: μετακινήστε το δίσκο έτσι ώστε να προηγείται της εσωτερικής μονάδας δίσκου με τη σειρά εκκίνησης.
  
Μπορώ επίσης να εγκαταστήσω το bootloader στο MBR της εσωτερικής μονάδας δίσκου και να το χρησιμοποιήσω για την εκκίνηση της μονάδας USB (σε αυτό το σημείο εμφανίζεται ως hd1 στο GRUB στο GRUB). Εάν χρησιμοποιείτε το FireWire, υπάρχει πιθανότητα το BIOS να μην μπορεί να εκκινήσει απευθείας τη μονάδα δίσκου και να απαιτήσει κάποιες πρόσθετες ενέργειες.
  
Ευτυχώς, λόγω της ευελιξίας του Linux, αν δεν μπορείτε να εκκινήσετε απευθείας (με κάρτα PCMCIA FireWire, αυτή είναι σίγουρα η περίπτωσή μου!). ), θα υπάρχουν αρκετά απλές λύσεις. Τα αρχικά βήματα εκκίνησης μπορούν να εκτελεστούν από μια υποστηριζόμενη συσκευή, όπως μια μονάδα δισκέτας, ένα CD, ένα κλειδί USB ή ένα μικροσκοπικό διαμέρισμα στην κύρια μονάδα δίσκου και, στη συνέχεια, μπορούν να εκτελεστούν πρόσθετες λειτουργίες χρησιμοποιώντας την εξωτερική μονάδα δίσκου.
  
Δημιουργήστε μια εικόνα εκκίνησης
  
Το bootstrapping μπορεί να γίνει χρησιμοποιώντας δύο μεθόδους:
  
* Καθοδήγηση ενός σταδίου
  
Ο πυρήνας εκκινεί, εγκαθιστά το ριζικό σύστημα αρχείων και συνεχίζει με την αρχικοποίηση καλώντας ένα σενάριο αρχικοποίησης (συνήθως /sbin/init).
  
* Εκκίνηση δύο σταδίων (initrd).
  
Ο πυρήνας εκκινεί, εγκαθιστά τον αρχικό δίσκο RAM (initrd) και εκτελεί περαιτέρω προσαρμόσιμη αρχικοποίησηκαι, στη συνέχεια, εγκαταστήστε το ριζικό σύστημα αρχείων και προχωρήστε στην προετοιμασία (συνήθως επίσης καλώντας το /sbin/init) Και οι δύο μέθοδοι έχουν τα δικά τους πλεονεκτήματα και μειονεκτήματα.
  
Ένα στάδιο καθοδήγησης
  
Για να χρησιμοποιήσουμε την εκκίνηση ενός σταδίου, πρέπει να δημιουργήσουμε έναν πυρήνα που να έχει όλα τα προγράμματα οδήγησης που απαιτούνται για την εγκατάσταση του ενσωματωμένου ριζικού συστήματος αρχείων




Προηγούμενος:Εντολές και μέθοδοι για να τερματίσετε σωστά τον υπολογιστή σας Linux
Επόμενος:linuxroot login: Μια μέθοδος περιορισμού της σύνδεσης του χρήστη root στο λειτουργικό σύστημα Linux
Δημοσιεύτηκε στις 27/12/2014 4:13:43 μ.μ. |
Ο Mark έμαθε, αυτή τη φορά δεν μπορείς να το κάνεις
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com