Mendapatkan drive eksternal adalah cara terbaik untuk menghidupkan perangkat lama atau memungkinkan Anda menjalankan Linux pada mesin yang tidak dapat (atau tidak ingin) mengganti hard drive internal. Katakanlah Anda ingin menggunakan Linux dalam sistem dual boot, tetapi Anda tidak memiliki ruang kosong di hard drive komputer Anda. Salah satu solusinya adalah dengan menggunakan distribusi Linux "aktif" seperti Knoppix, yang dapat berjalan langsung dari CD. Metode ini memang berhasil jika digunakan sesekali, tetapi memiliki sejumlah kelemahan serius:
Anda masih memerlukan beberapa file data untuk keabadian. Jika Anda hanya menggunakan file yang sangat kecil, Anda dapat menggunakan floppy disk; Untuk file berukuran sedang, USB flash drive mungkin cukup, tetapi tidak ada yang ideal.
Saat menggunakan CD "aktif", sangat sulit atau bahkan tidak mungkin untuk menginstal aplikasi Anda sendiri atau menyesuaikan yang sudah ada.
Menggunakan distribusi aktif memperlambat kinerja, terutama ketika startup mendeteksi semua perangkat - tetapi juga saat runtime (karena semuanya harus dimuat dari CD, yang biasanya jauh lebih lambat daripada memuat dari hard drive).
Secara alami, ada pilihan lain. Misalnya, Anda dapat membeli drive bawaan lainnya dan menginstal Linux di dalamnya. Tetapi biasanya mesin mungkin tidak memiliki ruang drive yang tersedia (terlebih lagi untuk laptop, yang biasanya hanya mengizinkan satu hard drive internal).
Atau, Anda dapat menggunakan drive yang lebih besar alih-alih yang Anda miliki saat ini dan menginstal Linux di ruang ekstra yang Anda dapatkan darinya. Namun, ini adalah opsi yang memakan waktu karena mengharuskan Anda untuk menginstal ulang sistem OS yang ada di drive baru, menginstal ulang dan mengonfigurasi ulang semua aplikasi, dan memulihkan semua data.
Solusi yang lebih baik adalah membeli hard drive eksternal dan menginstal Linux di dalamnya. Ini memungkinkan Anda untuk menghubungkan drive eksternal hanya jika Anda ingin menggunakan Linux tanpa mengubah perangkat keras dan perangkat lunak yang ada.
Opsi drive yang dapat dilepas
Berbagai perangkat seluler yang dapat menginstal Linux di dalamnya berkisar dari floppy disk drive hingga perangkat flash USB hingga hard drive USB/FireWire dan banyak lagi.
Meskipun benar bahwa Linux dapat diinstal di perangkat berkapasitas kecil seperti floppy disk 1,44MB atau disk USB 32MB, ini seringkali (harus) distribusi skala kecil khusus, misalnya, untuk menyelamatkan instalasi yang rusak.
Namun, hard drive eksternal menawarkan fleksibilitas paling besar untuk distribusi Linux tujuan umum dengan biaya yang wajar.
Drive eksternal berasal dari berbagai produsen (Maxtor, Western Digital, dll.) dan dapat datang dalam berbagai ukuran yang berbeda. Semua drive ini berisi kotak eksternal yang menampung drive IDE standar 3-1/2" atau 2-1/2". Drive ini biasanya terhubung ke komputer melalui USB atau IEEE1394 (FireWire).
Ada dua versi utama USB, 1.1 dan 2.0. Versi 1.1 memiliki kecepatan transfer maksimum 12 Mbit/s (megabit per detik), sedangkan versi 2.0 mendukung kecepatan transfer hingga 480 Mbit/s. Meskipun sebagian besar drive yang kompatibel dengan 2.0 kompatibel dengan 1.1, umumnya yang terbaik adalah menghindari 1.1 kecuali Anda tidak punya pilihan lain (karena lebih lambat).
Standar FireWire juga mendefinisikan banyak kemungkinan kecepatan yang berbeda, tetapi pada kenyataannya, setiap kali orang berbicara tentang FireWire, yang mereka maksud adalah "FireWire400", yang mendukung transmisi hingga 400 Mbit/s.
Dalam hal kecepatan, tidak banyak pilihan antara USB 2.0 dan FireWire: sementara USB 2.0 melaporkan kecepatan yang lebih tinggi, keduanya sebenarnya serupa karena perbedaannya. Jika komputer Anda memiliki keduanya, mungkin lebih baik menggunakan USB daripada FireWire (saya akan menjelaskan alasannya nanti), tetapi jika Anda hanya memiliki FireWire, Anda tentu saja hanya dapat memilih FireWire. Untuk fleksibilitas maksimum, pilih dari sejumlah besar drive yang mendukung USB 2.0 dan FireWire (katakanlah, yang akan saya gunakan nanti di artikel ini).
Kartu FireWire dan USB 2.0 murah untuk komputer yang tidak memiliki port yang diperlukan, PCI (untuk desktop) dan PCMCIA (untuk laptop): misalnya, kartu PCMCIA FireWire yang saya gunakan nanti di artikel ini sekitar 10GBP (kurang dari $20).
Untuk menyelesaikan artikel ini, saya membeli kotak drive eksternal 5-1/4". Ini adalah liontin yang sangat fleksibel yang tidak dilengkapi dengan drive apa pun dan dapat muat ke perangkat IDE standar apa pun, termasuk hard drive 3-1/2" dan perangkat IDE 5-1/4" seperti drive CD-RW/DVD-RW. Penutup memiliki konektivitas USB 2.0 dan FireWire.
Untuk menghubungkan kotak piring ke laptop IBM Thinkpad T30 saya, saya juga membeli kartu PCMCIA FireWire (port USB internal hanya mendukung USB 1.1).
Baik kartrid dan kartu FireWire lebih murah (masing-masing 50GBP dan 10GBP).
Untuk tujuan pengujian, saya menghubungkan kotak piring dengan drive IDE 13GB 3-1/2" yang saya siapkan - dalam penggunaan aktual, saya akan membeli drive berkapasitas lebih besar, yang sekarang juga sangat murah (sekitar 50GBP per GB!). )
Dukungan Linux
Seperti yang Anda duga, dukungan Linux untuk baki ini sangat bagus. Perangkat apa pun yang mematuhi standar SBP (Serial Bus Protocol) untuk "perangkat bervolume tinggi" dapat dengan mudah digunakan dengan Linux.
Secara umum, untuk mengaktifkan dukungan untuk perangkat ini, kernel perlu mendukung banyak hal (baik yang dikompilasi langsung atau melalui modul).
Untuk USB dan FireWire, dukungan perangkat SBP diimplementasikan melalui emulasi SCSI - yaitu, perangkat ditampilkan ke Linux seolah-olah itu adalah disk SCSI. Ini adalah cara umum untuk mengabstraksi perangkat penyimpanan di Linux (misalnya, drive CD/DVD IDE juga biasanya dihubungkan menggunakan emulasi SCSI). Oleh karena itu, dukungan kernel berikut diperlukan:
* Dukungan SCSI
* Simulasi SCSI
* Dukungan disk SCSI
Selain itu, tergantung pada metode koneksi, dukungan berikut mungkin diperlukan:
Untuk FireWire:
Dukungan IEEE1394
OHCI1394 dukungan
RAW1394 dukungan
SBP-2 didukung
Untuk USB:
(Host) Dukungan USB
Dukungan OHCI
Dukungan UHCI
Dukungan penyimpanan massal USB
Jelas, Anda harus mendukung perangkat keras lain (kartu grafis, dll.) secara normal, dan tergantung pada situasi perangkat keras Anda yang sebenarnya, Anda mungkin memerlukan beberapa modul lain.
Misalnya, saya menggunakan kartu FireWire PCMCIA (cardbus), jadi saya perlu menambahkan:
Dukungan PCMCIA
Dukungan Cardbus
Instalasi
Sekarang setelah kita memiliki perangkat eksternal, kita akan mulai menginstal Linux di dalamnya.
Cara termudah untuk menginstal Linux saat ini (menurut saya, tentu saja) adalah dengan menghubungkan semua perangkat keras (di sini, itu termasuk mencolokkan kartu PCMCIA FireWire, menghubungkan kabel FireWire ke kartu PCMCIA dan drive, dan menyalakan sakelar daya drive); Kemudian boot komputer dengan CD instalasi distribusi pilihan Anda.
Distro yang saya pilih adalah Gentoo (lihat referensi untuk tautan terkait), jadi saya menggunakan CD Live x86 "Universal" terbaru (2004.1). Distribusi lain harus memerlukan lebih banyak atau lebih sedikit langkah daripada yang dijelaskan di sini.
Setelah di-boot dengan CD instalasi, seharusnya mengenali drive Anda jika Anda beruntung. Drive harus muncul sebagai disk di bawah /dev/sdX, di mana X adalah huruf kecil yang dimulai dengan "a". Di sistem saya, drive eksternal terdeteksi sebagai /dev/sda, tetapi jika Anda memiliki disk SCSI lain (disk SCSI simulasi), ini berubah; Dalam hal ini, bisa jadi /dev/sdb atau huruf lainnya. Jika drive tidak terdeteksi secara otomatis, langkah lebih lanjut mungkin diperlukan - misalnya, Anda mungkin harus mengaktifkan FireWire atau PCMCIA melalui opsi boot, atau Anda mungkin harus memuat beberapa modul kernel secara manual atau yang lain seperti itu (lihat referensi untuk tautan ke panduan pemecahan masalah).
Setelah drive diidentifikasi, itu memang harus berfungsi seperti hard drive internal untuk sisa instalasi yang akan dipertimbangkan; Jadi Anda harus dapat mempartisinya sesuai kebutuhan dan menginstal Linux seperti biasa.
Namun, sebuah kata peringatan: berhati-hatilah saat memutuskan di mana akan menginstal bootloader (biasanya GRUB atau LILO) - saya sarankan untuk tidak menginstalnya di Master Boot Record (MBR), yang biasanya merupakan default. Sebagai gantinya, itu harus diinstal di partisi root (atau partisi boot, jika menggunakan bootloader terpisah) dari drive eksternal.
Sekarang kita telah menginstal Linux di perangkat, mari kita boot Linux. Ada beberapa tips untuk memulai dari sini.
Panduan
Sebelum membahas booting drive baru, ada beberapa teori bootloader yang perlu dipahami.
Bootloader biasanya diinstal di MBR hard drive pertama komputer. Saat bootloader dipanggil (BIOS secara otomatis mengeksekusi kode di MBR), biasanya menampilkan menu OS yang dapat boot. Pilih boot OS tertentu.
Ada dua hal yang perlu diperhatikan tentang skenario ini:
* Menu pemilihan OS (biasanya) dimuat dari disk.
* Untuk mem-boot OS, bootloader perlu membaca kernel yang relevan dari disk.
Karena hal di atas terjadi sebelum OS dimuat, itu berarti bahwa semua pembacaan disk harus terjadi dengan cara panggilan BIOS dilakukan. Ini melibatkan masalah serius: yaitu untuk mem-boot disk secara langsung, BIOS Anda harus mendukung disk yang terhubung melalui FireWire atau USB. Ini sering dapat dilihat sebagai opsi BIOS untuk boot dari jenis disk ini. Faktanya, dukungan FireWire BIOS saat ini jarang terjadi, tetapi dukungan USB menjadi cukup umum. Jadi, jika Anda menggunakan USB di komputer yang relatif baru, Anda seharusnya dapat mem-boot drive langsung di Linux.
Setelah menginstal GRUB di MBR drive eksternal, saya dapat mem-boot drive langsung saat terhubung melalui USB. Saat mem-boot, disk yang terhubung hanya masuk ke program pengaturan BIOS. Disk eksternal akan muncul sebagai hard drive normal: pindahkan disk sehingga mendahului drive internal dalam urutan boot.
Saya juga dapat menginstal bootloader di MBR drive internal dan menggunakannya untuk mem-boot drive USB (pada titik ini muncul sebagai hd1 di GRUB di GRUB). Jika Anda menggunakan FireWire, ada kemungkinan BIOS tidak dapat mem-boot drive secara langsung dan akan memerlukan beberapa tindakan tambahan.
Untungnya, karena fleksibilitas Linux, jika Anda tidak dapat melakukan boot langsung (dengan kartu PCMCIA FireWire, itu pasti kasus saya!). ), akan ada solusi yang cukup sederhana. Langkah-langkah boot awal dapat dilakukan dari perangkat yang didukung seperti drive floppy disk, CD, kunci USB, atau partisi kecil pada drive utama, dan kemudian operasi tambahan dapat dilakukan menggunakan drive eksternal.
Membuat gambar boot
Bootstrapping dapat dilakukan dengan menggunakan dua metode:
* Bimbingan satu tahap
Kernel boot, menginstal sistem file root, dan melanjutkan inisialisasi dengan memanggil skrip inisialisasi (biasanya /sbin/init).
* Bootstrapping dua tahap (initrd)
Kernel boot, menginstal disk RAM awal (initrd), dan melakukan inisialisasi yang dapat disesuaikan lebih lanjut, dan kemudian instal sistem file root dan lanjutkan dengan inisialisasi (biasanya juga dengan memanggil /sbin/init) Kedua metode tersebut memiliki kelebihan dan kekurangannya masing-masing.
Satu tahap bimbingan
Untuk menggunakan boot satu tahap, kita perlu membangun kernel yang memiliki semua driver yang diperlukan untuk menginstal sistem file root bawaan
|