İSİM
lilo.conf − lilo için yapılandırma dosyası
AÇIKLAMA
Bu dosya, varsayılan olarak /etc/lilo.conf, bir önyükleyici olan lilo tarafından okunur. Ayrıntılı bilgi lilo(8)'da bulunabilir.
Bu dosya aşağıdaki örneğe benzer:
boot = /dev/hda
delay = 40
compact
vga = normal
root = /dev/hda1
read−only
image = /zImage−2.5.99
label = try
image = /zImage−1.0.9
label = 1.0.9
image = /tamu/vmlinuz
label = tamu
root = /dev/hdb2
vga = ask
other = /dev/hda3
label = dos
table = /dev/hda
Bu ayar dosyası, lilo'nun /dev/hda
üzerindeki MBR'yi kullandığını
belirtmektedir. (lilo kullanmanın
çeşitli yolları ve diğer işletim
sistemleri ile etkileşimi için lilo
kılavuzlarından user.tex dosyasına
bakınız.)
Açılış esnasında, önyükleyici, sizin tuşuna basmanız için 4 saniye (40 desisaniye) kadar bekleyecektir. Şayet bunu yapmazsanız, ilk çekirdek yüklenecektir. Şayet tuşuna basarsanız, önyükleyici hangi çekirdeği yüklemek istediğinizi soracaktır. Şayet muhtemel seçenekleri unutmuşsanız, tuşuna basarak (US klavye için "?" tuşuna) bir menü açabilirsiniz. Şimdi yeni bir çekirdek ile eskisi arasında veya başka bir kök dosya sistemindeki bir çekirdek (her zaman kullandığınız kök dosya sistemine salakça bir şeyler yapmış olabilirisiniz) arasında seçim yapma şansına sahipsiniz. Bu noktada başka bir işletim sistemini (tabii ki bilgisayarınızda yüklü olmak koşulu ile) açabilirsiniz. lilo.conf içinde tanımlı 16 çekirdek biteşlemi bulunabilir.
Aşağıda görebileceğiniz gibi, bir ayar dosyası, bir miktar genel seçenek ile başlar (örneğimizdeki ilk altı satır gibi). Daha sonra çeşitli biteşlemler için seçenekler tanımlanır. Bir biteşlem için tanımlı bir seçenek varsa, genel tanımlı seçenek göz ardı edilir.
GENEL SEÇENEKLER
Pek çok
anahtar sözcük mevcuttur. Aşağıdaki
tanımlamalar tamamen user.tex dosyasından
alınmıştır (sadece birazcık
kısaltılmışlardır).
backup=yedekleme_dosyası
Orjinal önyükleme sektörünü yedekleme_dosyasına kopyalar. Bu dosya /boot/boot.NNNN gibi normal bir dosya olabileceği gibi /dev/null gibi bir aygıt da olabilir.
boot=önyükleme_aygıtı
Önyükleme sektörünün içinde bulunduğu aygıt (mesela bir sabit disk bölümü). Şayet bu anahtar sözcük atlanırsa, kök olarak bağlanmış olan aygıttaki önyükleme sektörü okunur (veya muhtemelen yazılır).
change−rules
Önyükleme zamanı değişikliklerini disk bölümü türü numaralarına (`hiding') tanımlar. Ayrıntılı bilgi için user.tex'in "Disk bölümü türü değişiklik kurallarını bölümünü okuyunuz.
compact
Okuma isteklerini tek bir okuma isteği haline getirebilmek için bitişik sektörleri okuma isteklerini birleştirmeye çalışır. Bu yükleme zamanını epeyce kısaltır ve biteşlemi mümkün mertebe küçük tutar. Bir disket sürücüden açılış yapılıyorsa, bu seçeneği kullanmanız şiddetle tavsiye edilir.
default=isim
isim ile belirtilen biteşlem dosyasını öntanımlı önyükleme biteşlemi olarak kabul eder. Şayet bu seçenek atlanmışsa, ayar dosyasında rastlanan ilk biteşlem kullanılır.
delay=desisaniyeler
Önyükleyicinin, biteşlemi yüklemeden önce beklemesi istenen süreyi tanımlar. İstenen sürenin saniye cinsinden değerinin on katı yazılır. Bu seçenek, klavye etkin hale geldikten hemen sonra doğrudan sabit diskten açılan sistemler için uygundur. Şayet delay seçeneğine sıfır atanmışsa veya bu seçenek kullanılmamışsa, önyükleyici açılış esnasında beklemez.
disk=aygıt−ismi
Belirtilen disk için standart dışı parametreleri tanımlar. Ayrıntıli bilgi için user.tex'in "Disk geometrisi" bölümüne bakınız. Genellikle bios= parametresi oldukça kullanışlıdır. BIOS, diskinizi 0x80, 0x81, 0x82 şeklinde numaralandırır ve hangi bölümün Linux bölümü olduğu bilinemez. Alışılmamış bir yüklemeniz varsa, BIOS bölümü ile Linux bölümünü eşleştirmeniz gerekebilir. Örneğin:
disk=/dev/sda
bios=0x80
disk=/dev/hda
bios=0x81
Burada, SCSI diskin ilk BIOS diski olduğu ve birinci
IDE girişine takılı master konumlu IDE diskin
ikinci BIOS diski olduğu belirtilmiştir.
disktab=disktab_dosyası
Disk parametreleri tablosunun adını verir. Şayet bu seçenek atlanmışsa, ilk olarak /etc/disktab dosyasına bakılır. disktab'ların kullanımı oldukça cesaret kırıcı olabilir.
fix−table
Bu seçenek, lilo'nun, disk bölümleme tablolarındaki 3D adresleri ayarlamasını sağlar. Her disk bölümü girdisi bir 3D adrese (sektör/kafa/silindir) ve bölümün ilk ve son sektörlerinin adresinden oluşan düz bir adrese sahiptir. Eğer bir disk bölümü iz−hizalı değilse ve eğer aynı diski başka bir işletim sistemi ile birlikte kullanıyorsanız, bu işletim sistemleri 3D adresleri değiştirebilir. lilo, kendi önyükleme sektörünü sadece her iki adresin karşılığı olan yere yükleyebilir. Şayet fix−table belirtilmiş ise, lilo hatalı 3D adreslerini tekrar ayarlayabilir.
UYARI: |
Diğer işletim sistemlerinin, sonradan bu ayarları sıfırlamamasının bir garantisi yoktur. Bu değişikliğin beklenmedik etkileri olabilir. Doğru olan yöntem; diski iz−hizalı bölümleme yapabilen bir uygulama ile bölümlemektir. Ayrıca, bazı disklerde (mesela adres dönüşüm tablosu etkin olan bazı EIDE disklerde), bazı durumlarda, karmakarışık disk bölümleme tablosu girdilerine sahip olmak kaçınılmaz olabilir. |
force−backup=yedekleme_dosyası
backup seçeneği ile aynıdır, fakat eski bir yedekleme dosyası varsa üzerine yazmaya zorlar.
ignore−table
lilo'ya bozuk bölüm tablosunu gözardı etmesini söyler.
install=önyükleme_sektörü
Belirtilen dosyayı, yeni önyükleme sektörü olarak yükler. Bu seçenek atlanırsa, /boot/boot.b öntanımlı olarak kullanılır.
linear |
3D adresleme yerine doğrusal adresler üretir. Doğrusal adresler çalışma zamanında kullanılır ve disk geometrisine dayanmaz. Unutmayın ki, açılış disketleri, bu seçenek kullanıldığı durumlarda taşınabilir olmayabilirler. Çünkü disk geometrisini belirleyen BIOS servisi disketler için güvenilir çalışmayabilir. Büyük diskler ile "doğrusal" adresleme kullanıldığı durumlarda, /sbin/lilo, disk alanına ulaşılamadığını söyleyebilir. Çünkü 3D adresleme açılış zamanından önce bilinemez. | ||
lba32 |
Sektör/kafa/silindir adreslemesi yerine 32 bitlik mantıksal blok adreslemesi (LBA) üretilir. Şayet BIOS paket adreslemeyi destekliyorsa, diske erişebilmek için paket çağrıları kullanılır. Böylece 8.4 GB'den daha büyük disklerde herhangi bir bölümden açılış yapabilirsiniz. 3D adreslemeden kaynaklanan sınır böylece aşılmış olur. Şayet BIOS paket adreslemeyi desteklemiyorsa, lba32 adresler tıpkı doğrusal adreslemede olduğu gibi 3D'ye çevrilir. Disketlerde, lba32 kullanımında, adresler 3D olarak saklanır. | ||
lock |
Daha sonraki açılışlar için, önyükleme komut satırının özdevinimli kaydedilmesini etkinleştirir. Bu yolla, elle müdahale edilmediği sürece, lilo belli bir tercih üzerinde "kilitli" kalır. |
map=map_dosyası
map dosyasının yerini tanımlar. Şayet bu seçenek atlanmış ise, /boot/map dosyası kullanılır.
message=ileti_dosyası
Önyükleme ekranından önce gösterilmek üzere bir ileti içeren dosyanın adını belirtir. LILO yazdıktan sonra tuşuna basmak için beklenirken herhangi bir ileti görünmez. İletideki FF karakteri () yerel ekranı temizler. İletinin boyu 65535 bayt ile sınırlıdır. İleti dosyası değiştirilirse veya taşınırsa map_dosyası yeniden düzenlenmek zorundadır.
nowarn |
Muhtemel tehlikeler hakkındaki uyarıyı kapatır. |
optional
İsteğe bağlı bir seçenek belirtmek için biteşlem tanımlarında kullanılır. Aşağıya bakınız.
password=parola
Parola belirtmek için biteşlem tanımlarında kullanılır. Aşağıya bakınız.
prompt |
Herhangi bir tuşa basılmasını beklemeksizin, önyükleme ekranına girmeye zorlar. prompt belirtilmiş ve tiemout belirtilmemişse sistemin başıboş bir biçimde yeniden açılması imkansızdır. |
restricted
Biteşlem tanımlarında kullanılır. Aşağıya bakınız.
serial=parametreler
Seri port üzerinden kontrolü olanaklı kılar. Tanımlanmış seri port üzerinden ilklendirilme yapılır ve önyükleyici buradan ve klavyeden girdi kabul eder. Seri hat üzerinden break göndermek konsoldan tuşuna basmak ile aynı şeydir. Şayet seri bağlantının güvenliğinden tam emin değilseniz, bütün önyükleme biteşlemleri parola korumalı olmalıdır. Parametreler dizgesi aşağıdaki söz dizimine sahiptir:
port[,hız[eşlikbiti[genişlik]]]
port |
Sıfırdan başlamak üzere, seri hatların numarası. 0 (sıfır) COM1 yani /dev/ttyS0'a karşılık gelir. Şayet varsa, dört portun tamamı da kullanılabilir. | ||
hız |
Seri portun saniyedeki bit sayısı cinsinden iletişim hızı. Şu hızlar desteklenmektedir: 110, 150, 300, 600, 1200, 2400, 4800 ve 9600 b/s. Öntanımlı değer 2400 b/s'dir. |
eşlikbiti
Seri hat üzerinde kullanılan eşlik biti.Önyükleyici girdi olarak eşlik bitini yoksayar ve 8. biti ayırır. Eşlik bitini tanımlamakta şu karakterler kullanılır (büyük veya küçük harf olabilir): eşlik bitinin olmaması n (none), tek eşlik biti için o (odd), çift eşlik biti için e (even).
genişlik
Bir karakteri oluşturan bit sayısı. Sadece 7 ve 8 bit desteklenmektedir. Öntanımlı değeri eşlik bitinin olmdığı durumda 8, eşlik bitinin tek veya çift olması durumunda ise 7'dir.
Şayet `serial' tanımlı ise, `delay'ın değeri özdevinimli olarak 20'ye yükseltilir.
ÖRNEK:
serial=0,2400n8 COM1'i öntanımlı
değerlerle ilklendirir.
timeout=desisaniyeler
Klavye girdisi bekleme zamanaşımı süresi tanımlar. İstenen süre, saniye cinsinin on katı şeklinde belirtilir. Belirtilen süre içinde bir tuşa basılmazsa, ilk biteşlem öntanımlı olarak yüklenir. Aynı şekilde, kullanıcı uzun süre hareketsiz kalırsa, parola girdisi başarısız sayılır. Öntanımlı değer sonsuzdur.
verbose=seviye
Çoğu işlemin raporlama yapmasını etkinleştirir. Yüksek numaralar daha fazla ayrıntı elde edilmesini sağlar. Şayet lilo komut satırında −v belirtilmişse, buna uygun olarak seviye yükseltilir. En yüksek değer 5 olabilir.
Ayrıca, çekirdek ayar parametreleri olan append, ramdisk, read−only, read−write, root ve vga genel seçenekler içinde tanımlanabilir. Çekirdek biteşlemi yapılandırma bölümlerinde belirtilmemişse, bu değerler onlar için öntanımlı olarak kullanılırlar.
İMAGE BÖLÜMLERİNDEKİ SEÇENEKLER
image bölümleri ya Linux çekirdeğinin biteşleminin bulunduğu bir dosya ya da aygıtı belirten bir
image=dosyayolu
satırı ile ya da herhangi bir sistem açılışını belirten
other=dosyayolu
satırı ile başlar.
Birinci durumda, image satırında önyükleme için bir aygıt belirtilmişse,
range=başlangıç−bitiş
satırı ile önyüklemenin yapılacağı bölümü gösteren sektör aralığı belirtilmelidir.
İkinci
durumda (başka bir sistemin yüklenmesi),
üç seçenek sözkonusudur:
loader=zincir−yükleyici
Kullanılması istenen zincir yükleyiciyi tanımlar. Öntanımlı olarak /boot/chain.b kullanılır. Önyüklemenin ilk disk veya disket dışında bir yerden yapılması gerekiyorsa, zincir yükleyici mutlaka tanımlanmalıdır.
table=aygıt
Bölümleme tablosunu içeren aygıt belirtilir. Bu seçenek atlanmış ise, önyükleyici bölümleme bilgilerini yüklenen işletim sistemine bildirmeyecektir. (Bazı işletim sistemleri, nereden yüklendiklerini saptamak için değişik yöntemler kullanırlar. Örneğin; MS−DOS genellikle disk veya bölümünün açılış sektöründe geometri bilgisini saklar.) Önemli: 'table' seçeneği ile gösterilen bir bölüm tablosunda bir değişiklik söz konusu ise /sbin/lilo yeniden çalıştırılmalıdır.
unsafe |
Eşlem oluşturulması sırasında açılış sektörüne erişilmez. Bu seçenekle, bazı sağlık kontrolleri (mesela bölümleme tablosu kontrolü) yapılmaz. Şayet açılış sektörü sabit biçimli bir disket aygıtı üzerinde ise, unsafe seçeneği, eşlem yükleyicinin çalıştırılması esnasında, sürücüye okunabilir bir disk koyma ihtiyacını ortadan kaldırır. unsafe ve table seçenekleri birbirleriyle uyumsuzdur, her ikisi birden belirtilemez. |
Her iki durum
için ortak olan seçenekler
şunlardır:
label=isim
Önyükleyici, biteşlemi tanımlamak için her bir biteşlemin ana dosya adını (yol tanımlaması gerekmez) kullanır. Bu seçenekle değişik isimler tanımlamak da mümkündür.
alias=isim
Aynı girdi için ikinci bir isim kullanma imkanı verir.
lock |
(Yukarıya bakınız.) |
optional
Şayet eşlem oluşturma sırasında kullanılabilir durumda değilse, biteşlemi atlar. Test çekirdekleri tanımlamak için oldukça kullanışlı bir seçenektir.
password=parola
Biteşleme parola koruması sağlar.
restricted
Sadece, komut satırında bir parametre belirtildiğinde parola sorulmasını sağlar (örneğin, komut satırından tek kullanıcılı kipe geçilmek istendiğinde).
ÇEKİRDEK SEÇENEKLERİ
Şayet
yüklenen çekirdek bir Linux
çekirdeği ise, komut satırından
çekirdeğe parametre aktarmak
mümkündür.
append=dizge
Dizge içinde boşluklarla ayrılarak belirtilen seçenekleri çekirdeğe ilave eder. Genellikle, tespit edilmesi tehlikeli olabilecek ve özellikleri özdevinimli olarak saptanamayan donanım parçalarının parametrelerini tanımlamak için kullanılır. Örneğin:
append="hdc=ide−scsi hdd=ide−scsi"
literal=dizge
append'e benzer ama diğer bütün seçenekleri iptal eder (mesela kök aygıt ayarları gibi). Çok önemli seçenekler farkına varılmaksızın kaldırılabileceği için, bu seçeneği genel seçenekler bölümünde kullanmamak daha mantıklı olacaktır.
ramdisk=boyut
İsteğe bağlı olan RAM diskin boyutunu tanımlar. Değer 0 ise, RAM disk oluşturulmaz. Bu seçenek atlanmış ise, RAM disk önyükleme biteşlemi içindeki ayarlara göre oluşturulur.
read−only
Bu seçenek kök dosya sisteminin salt okunur kipte bağlanmasını sağlar. Genel olarak, sistem açılış işlemleri, daha sonra, kök dosya sistemini oku−yaz kipinde tekrar bağlar (mesela fsck yapıldıktan sonra).
read−write
Kök dosya sisteminin oku−yaz kipinde bağlanmasını sağlar.
root=kök_aygıtı
Kök bölümü olarak bağlanacak aygıtı belirtir. Şayet özel bir isim belirtilmişse, kök aygıtı, kök dosya sisteminin o an bağlı olduğu aygıta göre düzenlenir. Şayet −r ile kök değiştirilmişse, belirtilen aygıt kullanılır. Şayet bu seçenek kullanılmamışsa, çekirdek biteşlemi içindeki kök ayarları kullanılır. (Derleme sırasında, çekirdek Makefile'ında ROOT_DEV değişkeni ile ayarlanabilir ve daha sonra rdev(8) ile değiştirilebilir.)
vga=kip
Önyükleme esnasındaki kullanılacak vga metin kipini tanımlar. Şu değerler geçerlidir (harf büyüklüğüne bakılmaz):
normal: normal 80x25 metin kipi.
extended (veya ext): 80x50 metin kipi.
ask: dur ve kullanıcı girdisi için bekle (önyükleme esnasında).
numara: bu sayıya karşılık gelen metin kipini kullan. Olası kiplerin bir listesi vga=ask kullanarak ve önyükleme sırasında [Enter] tuşuna basarak elde edilebilir.
Şayet bu değişken kullanılmazsa, çekirdek biteşleminde bulunan VGA kip ayarları kullanılır. (Derleme sırasında, çekirdek Makefile'ında SVGA_MODE değişkeni ile ayarlanabilir ve daha sonra rdev(8) ile değiştirilebilir.)
İLGİLİ BELGELER
lilo dağıtımı, yukarıdaki bilgilerin elde edildiği oldukça geniş bir belgeleme içermektedir.
ÇEVİREN
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Ocak 2004