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

Re: Debian Lenny disk sorunu



> 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: