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: |
Ö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) .
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.
- 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).
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 |
Ş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......
İ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!
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
<
İş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.
LinuxFocus Editör Takımı
tarafından korunmuş görsel yöre sayfaları
© Olivier Chapuis LinuxFocus 1999 |