Home   Map   Index   Search   News   Archives   Links   About LF
  [>

<HR><H3>Transfer interrupted!</H3>

 <IMG src=
[Photo of the Author]
Olivier Chapuis

Yazar Hakkında:

Gerçek hayatta yazar mantık cebir ve computation teorisi veren bir matematikçidir. Son zamanlarda Linux'u keşfetti ve bu onun için gerçek bir değişimdi. Muriel'i sever ve son zamanlardaki hobisi de scuba dalışıdır. Aynı zamanda Brittany, deniz, kayak ve iyi yemeklerden hoşlanır. ***********In real life, the author does mathematics, in particular logic, algebra and theory of computation.*******

İçindekiler:

      
  1. Başlangıç
  2.   
  3. Başlıca Basamaklar
  4.   
  5. Hazırlık ve zorluk kaynağı
  6.   
  7. Windows bolümünü yeniden inşa etme
  8.   
  9. <<yeni>> bölmesini kullnma.
  10.   
  11. Problemler.
  12.   
  13. Başvurular

Çeviri : Jıbid Sultanyan

Wındows nasıl silinir

[Ilustration]

Özet:

Bu yazının içinde, hem linux hem de windowsu içeren bir makineden windowsu nasıl silinecegini , dahası linux için mevcut (kullanılmaya hazır) bir yeri nasıl kullanılacağını açıkladım. Bu yazı toy kullanıcılar için hazırlanmıştır (Ben de bunlardan biriyim) .  



 

Başlangıç

Windows'u silmek istediğim, Linux'u yükledikten yaklaşık iki ay sonra aklıma geldi. Onu artık kullanmıyacağım basit bir sebepdi. Birtakım yeni Linux kullanıcılarının da aynı durum içinde bulunacaklarını düşündüm ve onlara yardım etmek için bu dökümanları hazırladım. Eğer siz de bu durumdaysanız iki stratejiye sahipsiniz.

Önce Linux'u tekrar yükle. Bu stratejinin avantajı az bir Linux tecrübesiyle yüklemede daha iyi seçimler yapabilmenizdir, bunların bazılarını  bölünüm boyutlarıyla yapabilirsiniz. Ana dezavantajı ise herşeyi kaybedeceğinizdir. Yükleme CDROM'unuzda olamyan herşeyin kopyasını alarak bu sorunun üstesinden gelebilirsiniz. Ancak tekrar yüklemek zaman kaybetmenize ve yorulmanıza neden olacak.

İkinci strateji (kolay olanı) Windows'u silip sonra Linux için mevcut olan yeri kullanmaktır. Buna <<tekrar bölünüm>> işleminin biraz hilelisi de diyebiliriz. Bu yöntemin avantajı eğer başarılı olursanız sisteminiz <<eskisi gibi>> olacak, ama daha fazla teker yeri kaplayacak. İkinci avantajı ise eğer başarılı olamazsanız birinci stratejiyi herzaman kullanabilmenizdir. Bu dökümanda nasıl yaptığımı açıkladım. Tabi ki, yöntem sizin biçimlendiriminize bağlıdır. Bazı durumlarda kocaman tertemiz bir tekere sahipseniz önce dosyalarınızı bu tekere kopyalıyabilirsiniz ve sonra aralıktan yükleyebilirsiniz. Bunun dah iyi bir sonuç veren, daha güvenli bir strateji olduğunu düşünüyorm. Ben 1.44 Mb disketlerin içine kopyaladım. Herneyse, aşağıdaqki anlatılan stratejinin yeni bir kullanıcıya yardım edeceğini umarım.  

Olivier Tharan'a bu dökümanın birinci versiyonu olan fr.col.moderated 'a postalanan bir mesaja verdiği detaylı cevabı için teşekkür etmek isterim. Cevaplaindan dolayı Finn Bo Jorgensen ve Chmouel Boudjnah'a da teşşekkürlerimi sunarım.

 

Başlıca Basamaklar

- Hazırlık : kopyalama, ilerlemeden önce incele ve bazı kesin önemli dosyaların notlarını al. Ne yapacağınızı anlamak için dökümanı okuyunuz. (aşağıdaki 3. bölüm).

- Windows'u sil.(aşağıdaki 4. bölüm).

- Yenibölünüm, hileli parça(aşağıdaki 5. bölüm).

 

Hazırlık ve Zorluk Kaynağı

Herşeyden önce, gerkli dosyaları kopyala. Özellikle, biçimlendirim dosyalarını ve işinizi. Aşağıdakinden daha fazlasını söylemiyeceğim.

Hazırlayıcı basamak ne yapacağını anlamaktır. İleride gelecek dosyaların ve komutların bazı açıkalmaları var. Ama bu henuz tamamlanmamıştır. Manuel sayfalarını okuyun. Bu durumda, fdisk. mk2ext, cp (o kadar da salak bir komut değil), lilo, lilo.conf, ve fstab (ayrıca kesin biçimlendirim dosyaları için manuel sayfaları vardır). Lilo hakkındaki detaylı dökümanlar /usr/doc/lilo-0.20/doc/ eğer sisteminiz doğru yüklenmiş ise) içerisindedir. Özelikle 46 sayfalık kullanıcı rehberi vardır. Fdisk için  /usr/doc/util-linux-2.7/README.fdisk'e bakın. Bu dökümanları yazarken Hard Disk Upgrade Mini How-To ile ilgili çok yararlı    mini-Howto'yu öğrendim.

Önce burada benim bölünüm listem var:



   [olivier@snoopy  olivier]# /sbin/fdisk -l         (en su)



   Disk /dev/hda: 128 heads, 63 sectors, 788 cylinders

   Units = cylinders of 8064 * 512 bytes



      Device Boot  Begin   Start     End  Blocks  Id System

   /dev/hda1   *       1       1     397 1600672+  c Unknown

   /dev/hda2         398     398     601  822528  83 Linux native

   /dev/hda3         602     602     627  104832  82 Linux swap

   /dev/hda4         628     628     788  649152  83 Linux native


Windows'un hda1 üzerinde olduğunu görüyoruz. Bu FAT32 bölünümü için bilinmeyen (Unknown) demek fdisk için anormal değildir. Çekirdeğim (genellikle 2.0.34) dosya sistemine nasıl girdiğini bilir, ama bu benim fdiskim için bir durum değildir. Göstermek için df (dos bölünümü ile bağlı) çıktıları buradadır.



    [olivier@snoopy olivier]# df

    Filesystem        1024-blocks    Used   Available  Capacity  Mounted on

    /dev/hda2            796065    506992      247947     67%    /

    /dev/hda4            628351    226366      369528     38%    /home

    /dev/hda1           1594456    850420      744036     53%    /mnt/dos


İki biçimlendirim dosyaları /etc/fstab ve /etc/lilo.conf.'a girmek zorundasınız. Aşağıdakiler gibi bazı şeyler göreceksiniz:





    [olivier@snoopy olivier] less /etc/fstab

    /dev/hda2          /                 ext2         defaults        1 1



    /dev/hda4          /home             ext2         defaults        1 2

    /dev/hda3          swap              swap         defaults        0 0

    /dev/fd0           /mnt/floppy       ext2         user,noauto     0 0

    /dev/cdrom         /mnt/cdrom        iso9660      user,noauto,ro  0 0

    none               proc              proc         defaults        0 0

    /dev/hda1          /mnt/dos          msdos        user,noauto     0 0



    [olivier@snoopy olivier] less /etc/lilo.conf



    boot=/dev/hda

    map=/boot/map

    install=/boot/boot.b

    prompt

    timeout=500

    image=/boot/vmlinuz-2.0.34-1            label=linux

            root=/dev/hda2

            read-only

    other=/dev/hda1

           label=dos

           table=/dev/hda


 

Windows bölünümünü yeniden inşa etme

Şimdi, herşeyi kökmüşünüz gibi yapmalısınız. Psikolojik nedenler için kök gibi giriş yapmanızı tavsiye ediyorum. vi editörünü kullandığınız takdirde kaydetmek için w! 'ı kullanmak zorunda kalacaksınız. Herneyse, yaptığınız değişikliklerin kaydedilmiş olup olamdığını kontrol etmenizi tavsiye ediyorum.

Şimdi fdisk ve mke2fs komutlarını kullanacaksınız. Bu komutlar katı teker bölünümlerinde ve diğer tüm depo sistemlerinde işler. Bu komutları bağlanmış bölünümlerde kullanmanız tavsiye edilir. Tüm yapılacaklar üç basamaktan oluşur.

- umount /mnt/dos yaparak bağlanmış olan bölünümünüzün bağlantısını kesiniz.

- fdisk'i başlatın. hda1'in kimliğini değiştirin. Şimdi Linux'a bu bölünümün yerel bölünüm olacağını söyleyeceğiniz t komutunu vererek bu işlemi gerçekleştiriniz.(t, 1, 83).  p ye bakınız. Tek değişenin Unkmown olarak görülen bölünümün linux native olduğunu ve c'nin 83 olduğunu göreceksiniz. w ile yaptığınız değişiklikleri kaydedip çıkarsınız. Daha sonra tekrar fdisk -l yaparız. fdisk'den çıkarken aşağıdaki hata mesajını alırız.  



   The partition table has been altered!

       Calling ioctl() to re-read partition table.

       Syncing disks.

       Re-read table failed with error 16: Device or resource busy.

       Reboot your system to ensure the partition table is updated.


Bildiğim kadarıyla bu mesajın gelmesi normal ve zararsızdır. (Ben makineyi baştan başlatmadım)

- Biçim: mke2fs /dev/hda1. Birçok sayı gözükür sonra sistem biraz çalışır ve puf diye çöker. Windows 98 artık yoktur. Sağduyu kötü bloklar için çabuk kontrol yapan -c seçeneklerini ekleyecek.

Orada siz sahipsiniz. Windows gitmiştir. Özellikle bunun için heyecanlanmadım (Window 98 ile ve Microsoft ile hiçbir kişisel problemim yoktur). Ama Linux için sevinçliyim......

 

<<yeni>> bölünümünü kullanma.

İyi, şimdi üzerinde hiçbir şey olamyan 1.5 Gb'lik bölünüme sahibim. Bir 600Mb'lık bölünümü /home için ve 800Mb'lık diğer bölünümü / için ayırırım. (100Mb swap için) /home/myaccount dizininde ki bu /usr/local altıda olmalı 100Mb ve (bunu /dev/hda2 için bırakacağım.)  /usr/local dizininde de 10 Mb daha vardır. /'u /hda1'e ve /usr/local'i de hda2'ye taşıyacağım. Bu aşağıdakini bize verir:



   Filesystem      1024-blocks  Used   Available Capacity Mounted on

   /dev/hda1        1600672    465000   1130672     29%    /

   /dev/hda2         796065    110000    696065     13%    /usr/local 

   /dev/hda4         628351     40739    587612      6%    /home


Uyutulmuş seneler için yeterli yer......

had1'e girmek için onu bazı yerlere bağlamalısınız. Genellikle /mnt'yi kullanın.

- /mnt içerisinde yeni bir dizin yaratın. Diyelim ki /mnt/tmp hda1 için doğrudürüst bir bağlantı sağlamak için (bağlantılar dizinleri yaratmazlar): mkdir /mnt/tmp.

- hda1'i /mnt/tmp'ye bağlamak: mount -t ext2 /dev/hda1 /mnt/tmp (açıkca -t ext2 dosyasistemi tiplerini verir).

- /'ı /mnt/tmp/ altına yapısını koruyarak kopyalayalım: cp -ax / /mnt/tmp/ -a seçimi içim manuel sayfa <<Orjinal dosyanın yapı ve niteliğini kopya dosyada mumkün olduğu kadar koruyun. Aynı -dpR'deki gibi >> demekte. d, p ve R'nin önemini kavramak için cp'nin manuel sayfalarına bir gözatın, bunlar a'yı daha iyi açıklamaktadır. -x seçimi kopyanın başladığı farklı dosyasistemlerinden gelen altdizinleri atlamak için bize sorar. Bana göre, bu /home'u /dev/hda1 üzerine kopyalamayı başarır. Kopya işlemi biraz zaman alacaktır. (yaklaşık 15 dakika bir IDE tekeri ile ve AMD K6 266 MHz ile) sıradan söz takımı için: beklerken bir fincan kahve içmeye veya duble bir whisky içmeye git.

-Hala hda1'den kaçan bazı şeyler var. -x seçimi yüzünden /home ve /proc   dizinlerini kaçırdık (boşlar). Dolayısıyla mkdir /mnt/tmp/home ve mkdir /mnt/tmp/proc. yaparız. Bu dizinler orada bulunması gereken bağlantı noktalarıdır bundan dolayı /home (ki hda3 üzerindedir) ve /proc kök'e bağlanmış olabilirler.

Now things get a little complicated. We have / (=/-/home) on hda2 but also on /mnt/tmp/. We are going to get ready to restart. We must edit fstab and lilo.conf. Linux must be told that we are going to restart with the / which is on /mnt/tmp/.  Thus, for fstab the file which we must modify is in fact /mnt/tmp/etc/fstab. For lilo.conf it is different. We must edit /etc/lilo.conf, run lilo and also copy the new /etc/lilo.conf to /mnt/tmp/etc/lilo.conf (to have a consistent system). Or we could edit only /mnt/tmp/etc/lilo.conf and run lilo with the -C option telling it that it must use a different configuration file. I chose the second method.

- /mnt/tmp/etc/fstab Bu dosya herşeyi ,başlangıcın üzerine bağlanabilir, nasıl ve nereye bağlamayı gösterir.ne zaman yeniden başlarsak kökü /hda1 olarak isteriz, dolayısıyla aşağıdaki /etc/fstab ilk satırına ihtiyacımız vardır. Tabi ki, iki kökü birbirine bağlayamayız! /dev/hda2 üzerinde işimiz oluncaya kadar, /mnt/tmp üzerine bağlıyorum. Gerisi aynı kalır.

Bu dosya başlangıçta bağlanabilien herşeyin nasıl ve nereye bağlandığını gösterir. Yeniden başladığımızda /'un yani kökün hda1'de olmasını isteriz, bu yüzden /etc/fstab'ın ilk satırının aşağıda gösterildiği gibi olmasını isteriz. Tabi ki iki kökü birden bağlayamayız. /dev/hda2'de çalışmak zorunda olduğum için onu /mnt/tmp'ye bağlarım. Gerisi aynı kalır.  



    /dev/hda1        /                ext2     defaults         1 1  

    /dev/hda2        /mnt/tmp         ext2     defaults         1 2

    /dev/hda4        /home            ext2     defaults         1 3

    /dev/hda3        swap             swap     defaults         0 0

    /dev/fd0         /mnt/floppy      ext2     user,noauto      0 0

    /dev/cdrom       /mnt/cdrom       iso9660  user,noauto,ro   0 0

    none             /proc            proc     defaults         0 0


- /mnt/tmp/etc/lilo.conf.

lilo.conf, MBR'nin üstündeki küçük program, lilo için biçimlendirme dosyasıdır. Detaya girmeyeceğim. Eğer bazıları lilo'yu kullanmıyorsa hemen değiştirmelerini şiddetle tavsiye ediyorum. Şimdi çekirdek hda1'in üstündeyken varolan lilo'yu anlattık (eskiden hda2'nin üstündeydi) ve tabi ki biz windows ile ilgili herşeyi siliyoruz.



     boot=/dev/hda

     map=/boot/map

     install=/boot/boot.b

     prompt

      timeout=500

     image=/boot/vmlinuz-2.0.34-1

           label=linux

           root=/dev/hda1

           read-only


- lilo'yu çalıştırmak: /sbin/lilo -v -C /mnt/tmp/etc/lilo.conf. lilo neler olup bittiği hakkında biraz daha çok anlatıyor. Burada bir hata mesajı görmemeiz gerekir. Yeniden başlatmayı istiyorsak yanliş yapamayız. Şöyle birşeyler görmeliyiz:



    LILO version 20, Copyright 1992-1997 Werner Almesberger

    Reading boot sector from /dev/hda

    Merging with /boot/boot.b

    Boot image: /boot/vmlinuz-2.0.34

    Added linux *

    /boot/boot.0300 exists - no backup copy made.

    Writing boot sector.


- Tekrar başlatınız. Bazı küçük testler (df, fdisk -l, dosyasistemlerinin belirlediğimiz gibi olup olamdığını görürüz.)

- /mnt/tmp/ altında bulunan herşeyi aşağıdaki gibi silin: rm -rf * Daha sonra duran /usr/local dizinini cd ile /usr/local'e girdikten sonra kopyalarız: cp -a * /mnt/tmp Herşeyin doğru olup olamdığını kontrol edin, daha sonra da rm -fr * yaparak /usr/local'i silin. (local için en kısa sürede bağlanma yeri olarak verilen <<name>> 'yi silmemek için dikkat edin. )

- /etc/fstab'ı tekrar düzenlemek ve sadece ikinci satırı değiştirmek:



     /dev/hda2    /usr/local          ext2    defaults       1 2


- Tekrar başlatınız. Bazı testler yapınız.

Böylece işlem bitirilmiş olur. Ve operasyon tamamlandı. Size söz veriyorum ki tatmin oldum, özellikle birçok programları test ettikden sonra ve çalıştıkdam sonra!

 

Problemler.

Doğru, küçük bir sorunum var. Yukarıdaki olduğu gibi değildir, ama bir idealizasyon. Size vereceğim öğüt durumu düzelten ve neler yapamadığınızı anlamanıza izin veren, ne yaptığınızı biraz anlamanızdır. Olivier Tharan basit kullanıcı modunda yeniden başamamı önerdi. Ben yapmadım çünkü tek kullanıcılı moddaki tek dökümantasyon <> yazmasıysdı. Ve ben biraz tembeldim. İlk yeniden başlatımdan önce iyi bir açıcı disketin olamsı belki sağgörülüdür.

İşte sahip olduğum problem. İlk yeniden başlatımdan önce neredeyse yukarıda yazdığım herşeyi yaptım. Ancak yeniden başlatımdan sonra bağlnma aşamasında dosyasistemi bir düzine hata mesajı son derece hızlı bir şekilde önüme geldi./proc ... error ... error ... /home ... error yazısını okumayı başardım. (/var/log/messeges altında tek bir zerre mesaj yokken) . Daha sonra login güdümü önümde belirdi. Hemen kök olarak giriş yaptım ve



    [root@snoopy root]$ df

     Filesystem      1024-blocks    Used   Available  Capacity  Mounted on

     /dev/hda1          1548535   506977    961525     35%       /

     /dev/hda2           796065   506992    247947     67%       /mnt/tmp


Home bağlanmamıştı. fstab'ı düzenledim ancak herşey normal gözüküyordu. Daha sonra aklıma /home'a bağlamak gibi parlak bir fikir geldi (duble bir whisky) ve <<mount: mount point /home does not exist>> mesajı ile karşılaştım. O zaman anladım bi ben bağlantı noktasının neresi olduğunu anlamamışım ve x seçimini cp ile kopyalamayı unutmuşum (biraz utandığımı itiraf ederim). /home ve /proc bağlantı noktalarını oluşturum ve /home ve /proc'u doğru olup olmadığını öğrenmek için bağladım. Sonra yukarıda belirtildiği gibi operasyon sona erdi.


 

Başvurular

  • manuel sayfalar: fdisk, mk2ext, cp, mv, rm, lilo, lilo.conf ve fstab
  • /usr/doc/lilo-0.20/doc/User_Guide.ps
  • /usr/doc/util-linux-2.7/README.fdisk
  • Hard Disk Upgrade Mini How-To
  • Orjinal makale Fransızca olup İngilizceye Paul Kienzle tarafından çevrilmiştir.

    LinuxFocus Editör Takımı tarafından korunmuş görsel yöre sayfaları  
    © Olivier Chapuis
    LinuxFocus 1999