Bir GNU/Linux kurulumunu başka bir harddiske taşımak

18 Mayıs 2008 tarihinde yazıldı ve Linux, Teknik kategorilerinde yer aldı.

Evdeki eski bilgisayarımı satmaya karar verdiğimde aklıma ilk takılan şey “peki ya sistemim ne olacak?” olmuştu. Bilgisayarımla beraber sistemimin bulunduğu harddiski de vermek istiyordum çünkü oldukça eski, 40 GB’lık bir IDE diskti. Bunun üzerine biraz araştırma yaptım ve bütün sistemi başka bir diske veya disk bölümüne taşımanın mümkün olduğu öğrendim. Başkasına da lazım olur diye paylaşmak istedim.

Öncelikle bilgisayarımızı bir çalışan CD (live CD) ile başlatıyoruz. Ben bunu yaparken Ubuntu CD’si kolaydaydı, onu kullandım.

1) Başlamadan önce taşıyacağımız sistemin olduğu disk bölümü eğer sisteme bağlanmışsa (mount) çıkartıp (unmount) “read-only” (sadece okuma) modunda tekrar mount ediyoruz. Burada “hdc7″ ifadesini kendi disk bölümünüzün adresi ile değiştirmelisiniz. Sizin sisteminizde harddiskler “media” altında değil “mnt” altında olabilir, eğer öyleyse komutu buna göre değiştirin.

sh# sudo umount /media/eski_sistem
sh# sudo mount /dev/hdc7 /media/eski_sistem -o ro

2) Şimdi sistemi taşıyacağımız disk veya disk bölümü için bir bağlama noktası (mount point) oluşturup sisteme bağlıyoruz. Aynı şekilde “hdc6″ ifadesini kendi bilgisayarınızdaki yeni disk bölümünüzün adresi ile değiştirmelisiniz.

sh# sudo mkdir /media/yeni_sistem
sh# sudo mount /dev/hdc6 /media/yeni_sistem

3) Şimdi vereceğimiz komut disk boyutunuza bağlı olarak oldukça uzun sürebilir. Burada eski sistemdeki bütün dosyaları yeni sisteme kopyalıyoruz. “-a” parametresi dosya ve klasör yapılarını (sahiplikler, izinler, sembolik bağlar v.s) korumaya yarıyor.

sudo cp -a /media/eski_sistem/* /media/yeni_sistem
4) Son olarak “/media/yeni_sistem/boot/grub/grub.conf” içine yeni sistemimizi ekliyoruz. Bunu yapmak için eski sisteminizle ilgili satırları kopyalayıp “hdc7″ olan yerleri (benim sistemime göre) “hdc6″ yapmanız yeterli.

İşte bu kadar! Sisteminizi tekrar başlatın ve grub ekranında yeni sisteminizi seçin. Sorunsuz çalıştığını göreceksiniz. Takıldığınız bir aşama olursa yazın, elimden geldiğince yardımcı olmaya çalışırım. Kolay gelsin :)

4 Yorum »

  1. Sanırım yeni aktardığını sistemde başka bir linux kurluydu, o nedenle mbr için sorun yaşamadınız.

    Yorum yapan Aşkın Yollu — 21 Mayıs 2008 @ 18:33

  2. Hayır aslında aktardığım sistemde bir Linux kurulumu yoktu ve çalışabilmesi için Grub’u tekrar kurmam gerekti. Yazmayı unutmuşum, hatırlattığınız için teşekkürler.

    Herkese Not: Bu yöntemin 100% verimle çalışabilmesi için bu işlemi aynı bilgisayarda yapmalısınız. Kopyaladığınız sistemi farklı donanıma sahip bir makinaya takarsanız sistem ya sorunlu açılacaktır, ya da hiç açılmayacaktır.

    Yorum yapan Can — 21 Mayıs 2008 @ 21:44

  3. Eğer Pardus gibi bir dağıtımsa çalışması lazım bence. Çünkü boot sürecinde müdür donanımı tanıyıp yeni modülleri yüklüyor. Tabii bu durum standart Pardus çekirdeği kullanıyorsanız geçerli, eski makinaye göre kernel derlemişseniz işiniz biraz daha zor. Standart bir çekirdek(mesela pardus cd’si) bulup /boot dizinine koyarak açılış yapmanız gerek.
    malzeme_muhendisi

    Yorum yapan Burak Sezer — 03 Haziran 2008 @ 14:38

  4. Bende çalışmadı. Pardus yüklü HDD’mi donanımı tamamen farklı bir bilgisayara taşıdığımda boot sürecinde birçok hatayla karşılaştım. Hepsi kolay şeylerdi ve sistemi açılır hale getirmek çok uzun sürmedi.

    Tek sorun klavye ve fare konusunda oldu. Eski sistemde ikisi de PS2 iken yeni sistemimde ikisi de USB idi ve Pardus boot sırasında bunları tanımadı. PS2 klavye takarak sistemi açtıktan sonra bile onları tanımadı. Ben de Pardus’u tekrar kurmak zorunda kaldım. Muhtemelen Pardus’un hotplug ayarlarında bir sorun var zira Debian üzerinde aynı şeyi denediğimde herhangi bir sorunla karşılaşmadım.

    Yorum yapan Can — 08 Haziran 2008 @ 19:45

Bu yazıdaki yorumlar için RSS beslemesi. TrackBack URI

Yorum yazın

Bağlantılar ve paragraflar otomatik olarak ayrılır, e-posta adresleri hiçbir zaman gösterilmezler, izin verilen HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>