Harici bir sürücü almak, eski cihazlara hayat vermek veya dahili sabit diski değiştirmek istemeyen (veya istemeyen) bir makinede Linux çalıştırmak için mükemmel bir yol. Diyelim ki Linux kullanmak istiyorsanız çift önyükleme sisteminde ama bilgisayarınızın sabit diskinde boş bir alan yok. Bir çözüm, doğrudan bir CD'den çalışabilen Knoppix gibi "aktif" bir Linux dağıtımı kullanmaktır. Bu yöntem ara sıra kullanılırsa işe yarar, ancak ciddi dezavantajları vardır:
Kalıcılık için hâlâ bazı veri dosyalarına ihtiyacınız var. Sadece çok küçük dosyalar kullanıyorsanız, disket kullanabilirsiniz; Orta boyutlu dosyalar için USB flash bellek yeterli olabilir, ancak hiçbiri ideal değildir.
"Aktif" CD'ler kullanıldığında, kendi uygulamalarınızı kurmak veya mevcut uygulamaları özelleştirmek çok zor ya da imkansızdır.
Aktif dağıtım kullanmak performansı yavaşlatır, özellikle tüm cihazları başlatma algıladığında - ama aynı zamanda çalışma zamanında da (çünkü her şey bir CD'den yüklenmek zorundadır ki bu genellikle sabit diskten yüklemeye göre çok daha yavaştır).
Doğal olarak, başka seçenekler de var. Örneğin, başka yerleşik sürücüler satın alıp bunlara Linux kurabilirsiniz. Ancak makinenin muhtemelen hiç sürücü yuvası olmaması yaygın (özellikle dizüstü bilgisayarlarda genellikle sadece bir dahili sabit disk izin veren dizüstü bilgisayarlar için daha fazla).
Alternatif olarak, mevcut sürücünüz yerine daha büyük bir disk kullanabilirsiniz ve Linux'u aldığınız ekstra alana kurabilirsiniz. Ancak bu zaman alıcı bir seçenektir çünkü mevcut işletim sistemi sistemini yeni sürücüye yeniden yüklemeniz, tüm uygulamaları yeniden kurup yeniden yapılandırmanız ve tüm verileri geri yüklemenizi gerektirir.
Daha iyi bir çözüm, harici bir sabit disk satın almak ve içine Linux kurmaktır. Bu, mevcut donanım ve yazılımınızı değiştirmeden Linux kullanmak istediğinizde harici sürücüleri bağlamanıza olanak tanır.
Çıkarılabilir sürücü seçenekleri
Linux'a Linux kurabilen mobil cihazlar yelpazesi disket sürücülerden USB flash cihazlara, USB/FireWire sabit disklere ve daha fazlasına kadar uzanıyor.
Linux'un 1.44MB veya 32MB USB diskler gibi küçük kapasiteli cihazlara kurulabileceği doğru olsa da, bunlar genellikle (zorunlu olarak) hasarlı kurulumları kurtarmak için özel olarak küçültülmüş dağıtımlardır.
Ancak, harici sabit diskler, genel amaçlı bir Linux dağıtımı için makul bir maliyetle en fazla esnekliği sunar.
Harici sürücüler birçok farklı üreticiden (Maxtor, Western Digital vb.) gelir ve farklı boyutlarda bulunabilir. Bu sürücülerin hepsi, standart 3-1/2" veya 2-1/2" IDE sürücülerini barındıran harici bir kutu içerir. Bu sürücüler genellikle USB veya IEEE1394 (FireWire) üzerinden bilgisayara bağlanır.
USB'nin iki ana sürümü vardır: 1.1 ve 2.0. Sürüm 1.1 maksimum aktarım hızı 12 Mbit/s (megabit/saniye) iken, 2.0 sürümü 480 Mbit/s'ye kadar transfer hızını destekler. Çoğu 2.0 uyumlu sürücü 1.1 ile geriye doğru uyumlu olsa da, genellikle başka seçeneğiniz yoksa 1.1'den kaçınmak en iyisidir (çünkü daha yavaştır).
FireWire standardı ayrıca birçok farklı olası hız tanımlar, ancak gerçekte, insanlar FireWire'dan bahsettiğinde, 400 Mbit/s'ye kadar iletim destekleyen "FireWire400" kastediyorlar.
Hız açısından, USB 2.0 ile FireWire arasında çok fazla seçim yok: USB 2.0 daha yüksek hızlar bildirse de, aslında farklılıklar nedeniyle benzerler. Bilgisayarınızda her ikisi de varsa, FireWire yerine USB kullanmak daha iyi olabilir (nedenini sonra açıklayacağım), ama sadece FireWire varsa, tabii ki sadece FireWire seçebilirsiniz. Maksimum esneklik için, USB 2.0 ve FireWire destekleyen çok sayıda sürücüden (örneğin, bu makalede daha sonra kullanacağım sürücü) arasından seçim yapın.
FireWire ve USB 2.0 kartlar, gerekli portlara sahip olmayan bilgisayarlar için ucuzdur; PCI (masaüstüler için) ve PCMCIA (dizüstü bilgisayarlar için): örneğin, bu makalenin ilerleyen bölümlerinde kullandığım PCMCIA FireWire kartı yaklaşık 10GBP (20 dolardan az) idi.
Bu makaleyi bitirmek için 5-1/4" harici bir sürücü kutusu satın aldım. Bu, herhangi bir sürücüyle gelmeyen, 3-1/2" sabit diskler ve CD-RW/DVD-RW sürücüler gibi 5-1/4" IDE cihazları dahil olmak üzere herhangi bir standart IDE cihazına sığabilen çok esnek bir kolye. Kutuda USB 2.0 ve FireWire bağlantısı var.
Tabak kutusunu IBM Thinkpad T30 dizüstü bilgisayarıma bağlamak için ayrıca bir PCMCIA FireWire kartı aldım (dahili USB portu sadece USB 1.1'i destekliyor).
Hem kartuş hem de FireWire kartı daha ucuz (sırasıyla 50GBP ve 10GBP).
Test amacıyla, platter kutusunu hazırladığım 13GB 3-1/2" IDE sürücüsüyle bağladım - gerçek kullanımda daha büyük hacimli sürücüler alırdım, ki bunlar da şimdi çok ucuz (GB başına yaklaşık 50GBP!). )
Linux desteği
Tahmin edebileceğiniz gibi, bu tepsiler için Linux desteği gerçekten çok iyi. "Yüksek hacimli cihazlar" için SBP (Seri Yol Protokolü) standardına uyan herhangi bir cihaz Linux ile kolayca kullanılabilir.
Genel olarak, bu cihazlara destek sağlamak için çekirdeğin birçok şeyi desteklemesi gerekir (doğrudan derlenmiş veya modüller aracılığıyla).
Hem USB hem de FireWire için, SBP cihaz desteği SCSI emülasyonu ile uygulanır - yani cihazlar Linux'a SCSI diskleri gibi gösterilir. Bu, Linux'ta depolama cihazlarını soyutlamak için yaygın bir yoldur (örneğin, IDE CD/DVD sürücüleri de genellikle SCSI emülasyonu ile bağlanır). Bu nedenle, aşağıdaki çekirdek desteği gereklidir:
* SCSI desteği
* SCSI simülasyonu
* SCSI disk desteği
Ayrıca, bağlantı yöntemine bağlı olarak aşağıdaki destek gerekebilir:
FireWire için:
IEEE1394 destek
OHCI1394 destek
RAW1394 destek
SBP-2 destekleniyor
USB için:
(Sunucu) USB desteği
OHCI desteği
UHCI desteği
USB toplu depolama desteği
Tabii ki, diğer donanımları (grafik kartı vb.) tamamen normalde desteklemeniz gerekiyor ve gerçek donanım durumuna bağlı olarak başka modüllere ihtiyacınız olabilir.
Örneğin, bir PCMCIA (kart busası) FireWire kartı kullanıyorum, bu yüzden eklemem gerekiyor:
PCMCIA desteği
Cardbus desteği
Kurma
Artık harici bir cihazımız olduğuna göre, içine Linux yüklemeye başlayacağız.
Şu anda Linux'u kurmanın en kolay yolu (bence tabii ki) tüm donanımı bağlamak (burada PCMCIA FireWire kartını takmak, FireWire kablosunu PCMCIA kartına ve sürücüye bağlamak ve sürücünün güç anahtarını açmak dahil); Sonra seçtiğiniz dağıtımın kurulum CD'siyle bilgisayarı başlatın.
Seçtiğim dağıtım Gentoo'ydu (ilgili bağlantılar için referanslara bakınız), bu yüzden en son "Universal" x86 Live CD'sini (2004.1) kullandım. Diğer dağıtımlar burada açıklananlardan daha fazla veya daha az adım gerektirmelidir.
Kurulum CD'si ile açıldıktan sonra, şanslıysanız sürücünü tanımış olmalı. Sürücü, /dev/sdX altında disk olarak görünmelidir; burada X, "a" harfiyle başlayan küçük harflerden oluşur. Benim sistemimde harici sürücü /dev/sda olarak algılanır, ancak başka SCSI diskleriniz varsa (simüle edilmiş SCSI diskler) bu değişir; Bu durumda, /dev/sdb ya da başka bir harf olabilir. Sürücü otomatik olarak algılanmazsa, ek adımlar gerekebilir - örneğin, önyükleme seçeneğiyle FireWire veya PCMCIA'yı etkinleştirmeniz gerekebilir ya da bazı çekirdek modüllerini manuel olarak yüklemeniz gerekebilir (sorun giderme rehberine bağlantı için referansa bakabilirsiniz).
Sürücü tanımlandıktan sonra, kurulumun geri kalanı için gerçekten dahili bir sabit disk gibi işlev görmelidir; Bu yüzden gerektiğinde bölümlere ayırabilir ve her zamanki gibi Linux kurabilmelisiniz.
Yine de bir uyarı: bootloader'ı nereye (genellikle GRUB veya LILO) kuracağınıza karar verirken dikkatli olun - genellikle varsayılan olan Master Boot Record (MBR) sistemine yüklememenizi öneririm. Bunun yerine, harici sürücünün kök bölümüne (veya ayrı bir önyükleme cihazı kullanıyorsa önyükleme bölümüne) kurulmalıdır.
Artık cihazda Linux yüklü olduğuna göre, Linux'u başlatalım. Buradan başlamanız için bazı ipuçları var.
Rehberlik
Yeni bir sürücü başlatmayı konuşmadan önce, bazı önyükleme teorilerini anlamak gerekir.
Önyükleme cihazı genellikle bilgisayarın ilk sabit diskinin MBR'sine kuruludur. Önyükleme cihazı çağrıldığında (BIOS kodu MBR'de otomatik olarak çalıştırır), genellikle önyüklenebilen bir işletim sistemi menüsü görüntülenir. Belirli bir işletim sistemi önyüklemesini seçin.
Bu senaryo hakkında not edilmesi gereken iki şey var:
* OS seçim menüsü (genellikle) diskten yüklenir.
* Işletim sistemini başlatmak için, önyükleme cihazının ilgili çekirdeği diskten okuması gerekir.
Yukarıdakiler, işletim sistemi yüklenmeden önce gerçekleştiği için, tüm disk okumalarının BIOS çağrılarının yapılma şekliyle gerçekleşmesi gerektiği anlamına gelir. Bu ciddi sorunlar içerir: yani diski doğrudan başlatmak için BIOS'unuzun FireWire veya USB ile bağlı diskleri desteklemesi gerekir. Bu genellikle bu tür disklerden önyükleme için BIOS seçeneği olarak görülebilir. Aslında, FireWire BIOS desteği şu anda nadir, ancak USB desteği giderek yaygınlaşıyor. Yani nispeten yeni bir bilgisayarda USB kullanıyorsan, sürücüyü doğrudan Linux'ta başlatabilmelisin.
GRUB'u harici bir sürücünün MBR'sine yükledikten sonra, USB üzerinden bağlandığında sürücüyü doğrudan başlatabiliyorum. Açılıştırıcı disk, sadece BIOS kurulum programına giriyor. Harici disk normal bir sabit disk gibi görünecektir: diski önyükleme sırasına göre dahili sürücünün önüne geçecek şekilde hareket ettirin.
Ayrıca bootloader'ı dahili sürücünün MBR'sine kurup USB sürücüsü başlatmak için kullanabilirim (bu noktada GRUB'da GRUB'da HD1 olarak görünüyor). FireWire kullanıyorsanız, BIOS'un sürücüyü doğrudan başlatamama ihtimali var ve ek işlemler gerektirebilir.
Neyse ki, Linux'un esnekliği nedeniyle, doğrudan başlatamıyorsan (PCMCIA FireWire kartı ile, kesinlikle benim durumum!). ), oldukça basit çözümler olacaktır. İlk önyükleme adımları, floppy disk sürücüsü, CD, USB anahtarı veya birincil sürücüdeki küçük bir bölüm gibi desteklenen bir cihazdan yapılabilir ve ardından harici sürücü kullanılarak ek işlemler yapılabilir.
Bir önyükleme görüntüsü oluştur
Bootstrapping iki yöntemle yapılabilir:
* Tek aşamalı rehberlik
Çekirdek önönlenir, kök dosya sistemini yükler ve başlatma betiği çağırarak başlatmaya devam eder (genellikle /sbin/init).
* İki aşamalı (ilk aşama) önlisanslama
Çekirdek önönlenir, ilk RAM diski (initrd) kurulur ve daha fazla özelleştirilebilir başlatma gerçekleştirir, ardından kök dosya sistemini kurup başlatmaya devam eder (genellikle /sbin/init çağrılarak da). Her iki yöntemin de avantajları ve dezavantajları vardır.
Bir rehberlik aşaması
Tek aşamalı önyükleme kullanmak için, yerleşik kök dosya sistemini kurmak için gereken tüm sürücülere sahip bir çekirdek oluşturmamız gerekiyor
|