Зовнішній диск — це чудовий спосіб оживити старі пристрої або дозволити запускати Linux на машині, яка не може (або не хоче) змінювати внутрішній жорсткий диск. Припустимо, ви хочете використовувати Linux у системі подвійного завантаження, але у вас немає вільного місця на жорсткому диску комп'ютера. Одним із рішень є використання «активного» дистрибутиву Linux, такого як Knoppix, який може працювати безпосередньо з CD. Цей метод працює, якщо його використовувати час від часу, але має низку серйозних недоліків:
Для постійності все одно потрібні деякі файли даних. Якщо ви використовуєте лише дуже маленькі файли, можна використовувати гнучкі диски; Для файлів середнього розміру USB-флешка може бути достатньою, але жоден із них не є ідеальним.
При використанні «активних» CD дуже складно або навіть неможливо встановити власні додатки або налаштувати існуючі.
Використання активного дистрибутиву уповільнює продуктивність, особливо при запуску виявляє всі пристрої — а також під час виконання (оскільки все потрібно завантажувати з CD, що зазвичай відбувається значно повільніше, ніж з жорсткого диска).
Звісно, є й інші варіанти. Наприклад, ви можете купити інші вбудовані диски і встановити на них Linux. Але часто на комп'ютері, ймовірно, немає вільних відсіків для дисків (особливо для ноутбуків, які зазвичай дозволяють лише один внутрішній жорсткий диск).
Альтернативно, можна використати більший диск замість поточного і встановити Linux на додатковий простір. Однак це займає багато часу, оскільки потрібно перевстановити існуючу ОС на новий диск, перевстановити та переналаштувати всі додатки, а також відновити всі дані.
Краще рішення — купити зовнішній жорсткий диск і встановити на нього Linux. Це дозволяє підключати зовнішні диски лише тоді, коли ви хочете використовувати Linux, не змінюючи вже існуюче обладнання та програмне забезпечення.
Опції знімного приводу
Асортимент мобільних пристроїв, які можуть встановлювати Linux, варіюється від дисководів для гнучких дисків до USB-флеш-пристроїв, жорстких дисків USB/FireWire та інших пристроїв.
Хоча правда, що Linux можна встановлювати на пристрої малої ємності, такі як гнучкі дискети об'ємом 1,44 МБ або USB-диски на 32 МБ, це часто (обов'язково) спеціалізовані зменшені дистрибутиви, наприклад, для порятунку пошкоджених інсталяцій.
Однак зовнішні жорсткі диски пропонують найбільшу гнучкість для універсального дистрибутива Linux за розумною ціною.
Зовнішні накопичувачі походять від багатьох виробників (Maxtor, Western Digital тощо) і можуть бути різних розмірів. Усі ці диски містять зовнішню коробку, яка містить стандартні IDE-диски 3-1/2" або 2-1/2". Ці накопичувачі зазвичай підключаються до комп'ютера через USB або IEEE1394 (FireWire).
Існує дві основні версії USB: 1.1 та 2.0. Версія 1.1 має максимальну швидкість передачі 12 Мбіт/с (мегабіт за секунду), тоді як версія 2.0 підтримує швидкість передачі до 480 Мбіт/с. Хоча більшість дисків, сумісних з 2.0, є зворотно сумісними з 1.1, зазвичай краще уникати 1.1, якщо немає іншого вибору (бо він повільніший).
Стандарт FireWire також визначає багато різних можливих швидкостей, але насправді, коли говорять про FireWire, вони мають на увазі «FireWire400», який підтримує передачі до 400 Мбіт/с.
Щодо швидкості, вибір між 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" та IDE-пристроями 5-1/4", такими як CD-RW/DVD-RW. Корпус має підключення USB 2.0 та FireWire.
Щоб підключити планшетний бокс до мого ноутбука IBM Thinkpad T30, я також придбав карту PCMCIA FireWire (вбудований USB-порт підтримує лише USB 1.1).
І картридж, і карта FireWire дешевші (50GBP і 10GBP відповідно).
Для тестування я підключив platter box до 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 масового зберігання
Звісно, вам потрібно підтримувати інше обладнання (відеокарту тощо) цілком нормально, і залежно від вашої реальної ситуації, можливо, знадобляться інші модулі.
Наприклад, я використовую карту FireWire PCMCIA (cardbus), тому мені потрібно додати:
Підтримка 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 як зазвичай.
Але застереження: будьте обережні при виборі місця встановлення завантажувача (зазвичай GRUB або LILO) — я рекомендую не встановлювати його в Master Boot Record (MBR), який зазвичай є стандартним. Натомість його слід встановити у кореневий розділ (або завантажувальний розділ, якщо використовується окремий завантажувач) зовнішнього диска.
Тепер, коли у нас встановлено Linux на пристрої, давайте завантажимо Linux. Ось кілька порад, з яких можна почати.
Керівництво
Перш ніж обговорювати завантаження нового диска, варто зрозуміти кілька теорій щодо завантажувачів.
Завантажувач зазвичай встановлюється в MBR першого жорсткого диска комп'ютера. Коли запускається завантажувач (BIOS автоматично виконує код у MBR), зазвичай відображається меню ОС, яке може завантажуватися. Виберіть завантаження конкретної ОС.
Є дві речі, на які варто звернути увагу щодо цієї ситуації:
* Меню вибору ОС (зазвичай) завантажується з диска.
* Щоб завантажити ОС, завантажувач повинен прочитати відповідне ядро з диска.
Оскільки вищезазначене відбувається до завантаження ОС, це означає, що всі читання диска мають відбуватися у способі виконання викликів BIOS. Це пов'язано з серйозними проблемами: тобто для прямого завантаження диска ваш BIOS має підтримувати диски, підключені через FireWire або USB. Це часто можна розглядати як опцію BIOS для завантаження з таких дисків. Насправді, підтримка BIOS FireWire наразі рідкісна, але підтримка USB стає досить поширеною. Тож якщо ви використовуєте USB на відносно новому комп'ютері, ви повинні мати змогу завантажити диск безпосередньо в Linux.
Після встановлення GRUB у MBR зовнішнього диска я можу завантажити диск безпосередньо при підключенні через USB. Під час завантаження підключений диск просто вводиться в програму налаштування BIOS. Зовнішній диск виглядатиме як звичайний жорсткий диск: перемістіть диск так, щоб він ішов попереду внутрішнього диска у порядку завантаження.
Я також можу встановити завантажувач у MBR внутрішнього диска і використовувати його для завантаження USB-накопичувача (на цьому етапі він відображається як hd1 у GRUB у GRUB). Якщо ви використовуєте FireWire, існує ймовірність, що BIOS не зможе завантажити диск напряму, і це вимагатиме додаткових дій.
На щастя, завдяки гнучкості Linux, якщо ви не можете завантажити напряму (з PCMCIA FireWire — це точно мій випадок!). ), існують досить прості рішення. Початкові етапи завантаження можна виконати з підтримуваного пристрою, такого як дисковод для гнучких дисків, CD, USB-ключ або маленький розділ на основному диску, а потім додаткові операції можна виконувати через зовнішній диск.
Створіть образ завантаження
Завантаження можна здійснити двома методами:
* Одноступеневе керування
Ядро завантажується, встановлює кореневу файлову систему і продовжує ініціалізацію, викликаючи скрипт ініціалізації (зазвичай /sbin/init).
* Двоступеневий (initrd) бутстрепинг
Ядро завантажується, встановлює початковий диск оперативної пам'яті (initrd) і виконує подальшу налаштовувану ініціалізацію, а потім встановлюють кореневу файлову систему і продовжують ініціалізацію (зазвичай також викликаючи /sbin/init). Обидва методи мають свої переваги та недоліки.
Один етап керівництва
Щоб використовувати одноетапне завантаження, потрібно створити ядро, яке має всі драйвери, необхідні для встановлення вбудованої кореневої файлової системи
|