Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14680|Отговор: 1

[linux] Инсталиране на Linux на мобилен твърд диск: Как да инсталирате Linux на мобилен диск

[Копирай линк]
Публикувано в 22.12.2014 г. 22:53:22 ч. | | |
Вземането на външен диск е отличен начин да вдъхнете живот на по-старите устройства или да можете да пуснете Linux на машина, която не може (или не иска) да смени вътрешния твърд диск. Да кажем, че искате да използвате Linux в система с двойно зареждане, но нямате свободно място на твърдия диск на компютъра си. Едно решение е използването на "активна" Linux дистрибуция като Knoppix, която може да работи директно от CD. Този метод наистина работи, ако се използва от време на време, но има редица сериозни недостатъци:
  
Все още ти трябват някои файлове с данни за постоянство. Ако използвате само много малки файлове, можете да използвате флопи дискове; За средно големи файлове USB флашка може да е достатъчна, но нито една от тях не е идеална.
  
Когато използвате "активни" CD-та, е много трудно или дори невъзможно да инсталирате собствени приложения или да персонализирате съществуващите.
  
Използването на активна дистрибуция забавя производителността, най-вече когато стартирането засича всички устройства – но и по време на изпълнение (защото всичко трябва да се зарежда от CD, което обикновено е много по-бавно от зареждането от твърд диск).
  
Разбира се, има и други възможности. Например, можеш да купиш други вградени дискове и да инсталираш Linux в тях. Но е обичайно машината вероятно да няма налични слотове за дискове (още повече при лаптопите, които обикновено позволяват само един вътрешен твърд диск).
  
Алтернативно, можеш да използваш по-голям диск вместо настоящия и да инсталираш Linux в допълнителното пространство, което получаваш. Въпреки това, това е времеемка опция, тъй като изисква да преинсталирате съществуващата операционна система на новия диск, да преинсталирате и преконфигурирате всички приложения и да възстановите всички данни.
  
По-добро решение е да купиш външен твърд диск и да инсталираш Linux в него. Това ви позволява да свързвате външни дискове само когато искате да използвате Linux, без да променяте съществуващия хардуер и софтуер.
  
  Опции за сменяеми устройства
  
Асортиментът от мобилни устройства, които могат да инсталират Linux в тях, варира от флопи дискове до USB флаш устройства, USB/FireWire твърди дискове и други.
  
Вярно е, че Linux може да се инсталира в устройства с малък капацитет като 1.44MB флопи дискове или 32MB USB дискове, те често са (необходимо) специализирани намалени дистрибуции, например за спасяване на повредени инсталации.
  
Въпреки това, външните твърди дискове предлагат най-голяма гъвкавост за универсална Linux дистрибуция на разумна цена.
  
Външните дискове идват от много различни производители (Maxtor, Western Digital и др.) и могат да се предлагат в различни размери. Всички тези дискове съдържат външна кутия, която побира стандартни 3-1/2" или 2-1/2" IDE дискове. Тези устройства обикновено са свързани към компютъра чрез USB или IEEE1394 (FireWire).
  
Има две основни версии на USB: 1.1 и 2.0. Версия 1.1 има максимална скорост на трансфер от 12 Mbit/s (мегабита в секунда), докато версия 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 картата, която използвах по-късно в тази статия, струваше около 10GBP (под $20).
  
За да завърша тази статия, си купих кутия с външен диск с диаметър 5-1/4". Това е много гъвкав висулка, която не идва с никакъв диск и може да се побере във всяко стандартно IDE устройство, включително 3-1/2" твърди дискове и 5-1/4" IDE устройства като CD-RW/DVD-RW устройства. Кутията има USB 2.0 и FireWire връзка.
  
За да свържа плочата към лаптопа си IBM Thinkpad T30, закупих и PCMCIA FireWire карта (вграденият USB порт поддържа само USB 1.1).
  
И касетата, и FireWire картата са по-евтини (съответно 50GBP и 10GBP).
  
За тестове свързах плочата с 13GB 3-1/2" IDE диск, който подготвих – при реална употреба бих купил дискове с по-голям капацитет, които сега са много евтини (около 50GBP на GB!). )
  
  Поддръжка на Linux
  
Както може да се очаква, Linux поддръжката за тези тави е наистина добра. Всяко устройство, което спазва стандарта SBP (Serial Bus Protocol) за "устройства с голям обем", може лесно да се използва с Linux.
  
Обикновено, за да се осигури поддръжка на тези устройства, ядрото трябва да поддържа много неща (директно компилирани или чрез модули).
  
За USB и FireWire поддръжката на SBP устройства се реализира чрез SCSI емулация – т.е. устройствата се показват в Linux сякаш са SCSI дискове. Това е често срещан начин за абстрахиране на устройства за съхранение в Linux (например IDE CD/DVD дискове също често се свързват чрез 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), който обикновено е по подразбиране. Вместо това трябва да се инсталира в root дял (или boot дял, ако се използва отделен bootloader) на външния диск.
  
Сега, когато имаме инсталиран Linux в устройството, нека стартираме Linux. Има няколко съвета, които да започнат оттук.
  
  Насоки
  
Преди да обсъждаме зареждането на нов диск, има някои теории за bootloader, които трябва да се разберат.
  
Bootloader-ът обикновено се инсталира в MBR на първия твърд диск на компютъра. Когато bootloader-ът се извика (BIOS-ът автоматично изпълнява кода в MBR), обикновено се показва меню с операционна система, която може да се стартира. Изберете даден стартиращ операционен систем.
  
Има две неща, които трябва да се отбележат относно този сценарий:
  
* Менюто за избор на операционна система (обикновено) се зарежда от диска.
  
* За да стартира операционната система, bootloader-ът трябва да прочете съответното ядро от диска.
  
Тъй като горното се случва преди зареждането на операционната система, това означава, че всички дискови четения трябва да се извършват по начина, по който се извършват 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 ключ или малък дял на основното устройство, а след това допълнителни операции могат да се изпълнят с външното устройство.
  
Създаване на boot образ
  
Bootstrapping може да се извърши с два метода:
  
* Едностепенно насочване
  
Ядрото стартира, инсталира кореновата файлова система и продължава с инициализацията, като извиква скрипт за инициализация (обикновено /sbin/init).
  
* Двустепенно (инициално) бутстрейпинг
  
Ядрото стартира, инсталира първоначалния RAM диск (initrd) и извършва допълнителна персонализируема инициализация, след това инсталирайте root файловата система и продължавате с инициализация (обикновено също чрез извикване на /sbin/init). И двата метода имат своите предимства и недостатъци.
  
Един етап на насочване
  
За да използваме едноетапно зареждане, трябва да изградим ядро, което има всички необходими драйвери за инсталиране на вградената коренова файлова система




Предишен:Команди и методи за правилно изключване на вашия Linux компютър
Следващ:linuxroot login: Метод за ограничаване на входа на root потребителя под операционната система Linux
Публикувано в 27.12.2014 г. 16:13:43 ч. |
марк Марк научи, този път не можеш да го направиш
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com