[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian Lenny disk sorunu



Murat hocam,

lvm hakkında verdiğiniz bilgiler için teşekkürler.

Verdiğiniz bilgilere ilave olarak aşağıdaki linkleride arkadaşlara hatırlatmak isterim.

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Logical_Volume_Manager_Administration/
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Cluster_Logical_Volume_Manager/

linklerin lvm konusunda temel ve faydalı olmasını umuyorum.


Selamlar



Murat Koç wrote:
Merhaba,


Merhaba,

Öncelikle kurban bayramınız mubarek olmasını dilerim.

sizin de.

Bir disk dd ile kopyalanmış ise iki diski aynı anda bir sisteme takmanız
iyi olmaz. lvm her iki disktede aynı lvm bilgilire olduğundan problem
oluşur.

yeni diski her hangi bir makeniye ilk kez takıyorsanız
öncelikle
             #vgscan
daha sonra
             #vgchange -a y

kullanmanızı tavsiye ederim.



dd ile kopyalanmış disk ile asıl diski aynı makinaya takmanızda sorun olmaz. Şöyleki; sallıyorum orjinal disk sda olsun, dd ile kopyalanmış disk ise sdb olarak sistemde gözüksün. lvm.conf dosyasında
filter = [ "r|/dev/sda |" ]

eklerseniz sda exclude edilecektir, dolayısı ile sdb de bulunan volumeları rahat rahat sorun olmaksızın kullanabilir olursunuz. Volume grouplar üzerinde işlem yaptıktan sonra deactive edip sonrasında yine lvm.conf dosyasında bu sefer /dev/sdb diskini exclude ederseniz orjinal olanlarla çalışabilirsiniz.

Fakat tabii ki ikisini birden aktif etmeye çalışmamanız daha iyi olacaktır. Hoş aslında ikisini de aktif etmeye çalışsanız da bir tanesini göremeyeceksiniz sadece, diğerinin ise inconsistent olduğunu belirtecektir.

Aslında yine de çalışabilirsiniz :) biraz daha fazla lvm detayına girmek olacaktır ama eğer daha önceden lvm backup almış iseniz burada (/etc/lvm/backup/ altında) eski vg konfigurasyonunu kopyalayıp üzerinde düzenleme yaparak sonrasında

vgcfgrestore

ile yeni isimle bunu aktif hale getirebilirsiniz.

Eğer backup almamış iseniz ise pv olarak kullandığınız partitiondaki ilk sektor sonrasındaki 255 sectorde lvm metadatası yazılır. Bu da her sektor 512byte olduğundan dolayı size içinde text kısımlarında olduğu 128Kb lık bir bilgiyi almanızı sağlar. Bunu şöyle alabilirsiniz. Örneğin benim laptopumda /dev/sda7 pv olarak tanımlıdır dolayısı ile
dd if=/dev/sda7 bs=512 count=255 skip=1 of=/root/sda7_lvm_metadata

dersem bu bana şunu verir.

kallavimakina:~ # ls -alh sda7_lvm_metadata
-rw-r--r-- 1 root root 128K Nov 28 18:19 sda7_lvm_metadata

bu dosyanın içindeki binary kısımları görmezden gelirseniz. Şuna benzer bir kısım görürsünüz;

*******************************************************************************************
kallavimakina:~ # cat sda7_lvm_metadata LABELONE��h� LVM2 001621ierLQmPo1UCAK4b62Bw0hMDoY0krT)?�f�x� LVM2 x[5A%r0N*>��r�2@rootvolume { id = "jqjtSu-zB3U-Sh1P-f3C6-6Xix-zICl-LphDTq" seqno = 1 status = ["RESIZEABLE", "READ", "WRITE"] flags = [] extent_size = 8192 max_lv = 0 max_pv = 0
physical_volumes {

pv0 {
id = "621ier-LQmP-o1UC-AK4b-62Bw-0hMD-oY0krT"
device = "/dev/sda7"
status = ["ALLOCATABLE"]
flags = [] dev_size = 60789897 pe_start = 384 pe_count = 7420 } }
}
# Generated by LVM2 version 2.02.45 (2009-03-03): Mon Aug 10 14:44:46 2009

contents = "Text Format Volume Group"
version = 1
description = ""

creation_host = "linux" # Linux linux 2.6.31-rc4-1-default #1 SMP 2009-07-29 16:01:26 +0200 i686 creation_time = 1249904686 # Mon Aug 10 14:44:46 2009
rootvolume {
id = "jqjtSu-zB3U-Sh1P-f3C6-6Xix-zICl-LphDTq"
seqno = 2 status = ["RESIZEABLE", "READ", "WRITE"] flags = [] extent_size = 8192 max_lv = 0 max_pv = 0
physical_volumes {

pv0 {
id = "621ier-LQmP-o1UC-AK4b-62Bw-0hMD-oY0krT"
device = "/dev/sda7"

status = ["ALLOCATABLE"]
flags = []
dev_size = 60789897
pe_start = 384
pe_count = 7420
}
}

logical_volumes {

rootvolume {
id = "amGDuQ-37b0-5qcj-kI1X-X3E6-5goz-6dcuuw"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
segment_count = 1

segment1 {
start_extent = 0
extent_count = 7418

type = "striped"
stripe_count = 1        # linear

stripes = [
"pv0", 0
]
}
}
}
}
# Generated by LVM2 version 2.02.45 (2009-03-03): Mon Aug 10 14:44:47 2009

contents = "Text Format Volume Group"
version = 1

description = ""

creation_host = "linux" # Linux linux 2.6.31-rc4-1-default #1 SMP 2009-07-29 16:01:26 +0200 i686
creation_time = 1249904687      # Mon Aug 10 14:44:47 2009
******************************************************************************************

Burada bakın vg ve bağlı pv bilgileri bulunmakta, bunları kopyalarak ve düzenleyerek (/etc/lvm/backup ) ve yeni bir vg ismi oluşturarak aynı disk esas ve kopya disklerdeki aynı bölümleri başka vg isimleri şekli ile kullanma imkanınız doğar. Hoş tabii bunların hepsi aslında Advanced LVM Administration başlığı altında anlatılabilecek konular. Dolayısı ile lvm ile detaylı bilginiz yoksa bunları uygulamanızı önermem.

Ama lvm yapısını fazla bilmiyorsanız hiç bulaşmayın bile bunlara ve verileriniz çok önemli ise bunları bilebilecek kişilerden profesyonel destek alın ya da kendiniz hem öğrenip hem yapmak isterseniz (ki en güzel yol budur) başka makinalarda bunları önce detaylı öğrenin ondan sonra esas sistem üzerinde uygulayın. Aslında çözümsüz değilsiniz yani sadece biraz daha detaylı lvm öğrenmeniz gerekiyor.

Biraz uzun yazmışım kusura bakmayın :)




Reply to: