LVM Resize (LVM Disk Genişletme)

Not: Veri kaybına yol açabilir! Bu nedenle yapılan tüm işlemler sizin sorumluluğunuzdadır.

Özellikle lvm disk yapısına sahip sanal makinalarda diski genişletmenin birçok yolu mevcut. Yeni bir partition oluşturup bu partition ı lvm ye eklemek bunlardan sadece biri. Ben daha riskli bir yöntemi sizlere anlatmak istiyorum. Bu çalışmada yeni bir partition oluşturmayacağım. Mevcut bir partition üzerinden bu işlemi nasıl gerçekleştireceğiz bundan bahsedeceğim.

Disk bilgilerine bir bakalım:

Disk özetinde görüldüğü üzere aktif kullanılabilir alanımız 14G olarak map edilmiş.

Fdisk ile sda diskine baktığımızda ise disk alanının aslında 145G olduğunu görebilmekteyiz. Normal şartlar altında yeni bir partition oluştup mevcut lvm üzerine ekleyebiliyoruz fakat yapmayacağız.

fdisk /dev/sda
p

Yapacağımız işlem ise şu:

Bölümün disk üzerindeki başlangıç sektörü bellidir ve ardışıldır. Eğer bitiş noktasını değiştirirsek diski de genişletmiş oluyoruz. Tabi bu işlemi sadece son disk için yapabileceğimizi unutmayın. Ara bir bölümde değerlerin değişmesi veri yapısını bozabilir. Bu bilgiyi kesinlikle gözardı etmeyiniz. Risk size aittir.

Veri diskimiz /dev/sda2. Çıktı ekranının bir resmini çekmenizi veya değerleri bir yere kopyalamanızı kesinlikle tavsiye ederim. Burada yapılan işlemler bilinçli olarak yapılırsa herhangi bir hatada sistemi geriye döndürmeniz mümkün. Yaptığımız iş içerideki veri ile ilişkili değil. İçindekiler tablosu ile oynadığımızı düşünebilirsiniz. Değiştirme işlemi en son kaydetme adımına kadar diske uygulanmış olmuyor. Aşağıdaki adımları iptal etmeniz durumunda diske kaydetme işlemini yapmadığınız sürece yapıyı bozmuş olmazsınız.

Silinecek partition ının başlangıç ve bitiş yerinini not edip devam ediyoruz.

/dev/sda2 2099200 33554431 15727616 8e Linux LVM (başlangıç 2099200 bitiş 33554431, Tür 8e)

Genişletilecek bölümü siliyoruz (2. sıradaki bölümü yani sda2 yi siliyoruz).

d

p

p ile listelediğimizde kaydın silindiğini görebilirsiniz. Şuan verilerimiz silinmedi sadece partition tanımlamasını sildik. Daha öncede söylediğim gibi verileriniz silinmedi sadece içindekiler tablosunu değiştiriyoruz 🙂 Ki yapılan değişikliği daha diske kaydetmedik. Taslak olarak çalışıyoruz henüz.

Silinen parçayı yeniden oluşturalım.

n
p  //primary
2 // kacinci primary
//baslangic-bitis (2099200 den son değere kadar – default olarak son değeri seçebiliyor)

Daha önce not aldığımız başlangıç değerini giriyoruz. Bitiş değeri default olarak son değer alıyor. Bu değer ilk başlarken kaydetmiş olduğumuz bitiş değerinden büyük bir değer olarak gelmeli. Eğer gelmiyorsa işlemi işlemi iptal kaydetmeden iptal edebilirsiniz veya önceki kaydettiğiniz bitiş değerini yeniden girip adımlara devam edebilirsiniz.

t // tip
2
8e //lvm, bu disk üzerinde 8e idi, başlangıç durumundaki değerini buraya tanımlamalısınız.

Önemli not! (Bu örnekte uygulamıyoruz)
Eğer sildiğiniz bölüm bootable ise (resimlerdeki /dev/sda1 in boot bilgisindeki * gibi) yeniden oluştururken yine bootable olarak işaretlenmesi gerek.

//Bu örnekte uygulamıyoruz, burayı çalıştırmayın
a
1 // sildiğiniz bölüm boot edilebilir bir alan ise (sda1 gibi) 

ÖNEMLİ: Burası son bölüm. Kaydetme işlemini yapmadan önce p ile listeye bakıp önceki yapıya göre değişikliğin sadece BİTİŞ alanında yapıldığını kontrol edin.!

w // kaydet

partprobe // centos 7 için disk mapping
kpartx -u /dev/sda //centos 6  için disk mapping

Veya yeniden başlatabilirsiniz..

Şuan diski genişlettik lvm tarafında bir kaç işimiz kaldı:

pvresize /dev/sda2
lvextend -l +100%FREE /dev/cl/root // cl (vgs ismi, vgs komutuyla görebilirsiniz, root ibaresi de lvs ile görülebilir.)

xfs_growfs /dev/cl/root // centos 7 için
resize2fs /dev/VolGroup/lv_root //centos 6 için

Mutlu son 🙂

Etiketler: , , , , , ,

Snap Paket Yöneticisi (Snappy/Snapcraft)

Snappy, Canonical firması tarafından Linux işletim sistemleri için geliştirilmiş olan bir paket yönetim sistemidir.

Deb, Yum vb paket yöneticilerinde kurulan yazılıma ilişkin bağımlılıklar cihazda kurulu değil ise yazılımla beraber cihaza kurulur. Bu tür sistemlerde yaşanan en büyük problem aynı bağımlılığı kullanan yazılımlarda yaşanır. Çünkü yazılımların ihtiyaç duyduğu bağımlılıklara ilişkin versiyon farkları uygulamalarda çeşitli problemelere neden olabilmektedir.

Snap isimli bu sistemde ise bağımlılıklar, uygulamaya özgü bir paket olarak ele alınmıştır. Yazılımın ihtiyaç duyduğu tüm kütüphaneler aynı paket içerisinde yüklenerek sadece o program ile ilişkilendirilir. Program kaldırıldığında ilişkilendirilen bağımlılıklarda onunla beraber kaldırılır. Bu şekilde yazılımın bağımlılıklar sebebiyle çalıştırılamama sorunu ortadan kaldırılmış olur. Benzer durum program güncellemeleri için de geçerlidir.

Bu paket yöneticisinin web sayfasına https://snapcraft.io/ adresinden ulaşabilirsiniz. Güncel birçok program bu sistem içerisinde yerine almaya başlamıştır. Snap yazılımına ait ayarlar yazılmın belirlemiş olduğu lokasyonlar içerisinde tutulmaktadır (kullanıcı erişimli veya erişimsiz)

Snap ile program kurmak oldukça basittir. Mesela Eclipse yazılımını kurmak için:

sudo snap install eclipse –classic

https://snapcraft.io/eclipse

Cihaza Snap kurmak için:

sudo apt install snapd


Bilgisayara kurulu olan snap yazılımlarını listelemek için ise:

sudo snap list –all

Snap kataloğu içerisinde arama yapmak için:

snap find anahtarkelime

Snapten program kaldırmak için:

sudo snap remove eclipse

sudo snap remove eclipse –revision=”384″

Snap içerisinde yapılan değişiklikleri görmek için:

snap changes

Snap programlarını güncellemek için:

sudo snap refresh

Snap güncellemesi sonrası önceki yüklemeler otomatik olarak kaldırılamamaktadır. list sorgusu sonucunda vermiş olduğumuz çıktıda yer alan Notes alanında disabled ibaresinin yer alıyor olması önceki versiyonun pasif edildiği anlamına gelmektedir (kendiniz pasif etmediyseniz)

!/bin/sh
set -eu
snap list –all | awk ‘/disabled/{print $1, $3}’ |
while read snapname revision; do
snap remove “$snapname” –revision=”$revision”
done

https://askubuntu.com/a/1040131

Etiketler: , ,

Ubuntu Wi-Fi Bağlantı Sorunu

Yayın yapan wifi cihazınızı dizüstünüz görmüyor ise bunun en büyük sebebi cihazın yayın yaptığı kanalın işletim sistemi tarafından desteklenmemesidir. Peki bunu nasıl anlarız ve nasıl çözebiliriz?

Nette biraz araştırma yapacak olursanız ülkelere ait wifi kanal frekans listelerine ulaşmanız mümkün.

En güzel bilgi burada fakat ülkemizden girilemiyor, google cache/translate veya proxy yardımı ile sayfaya bakabiliriz:

http://en.wikipedia.org/wiki/List_of_WLAN_channels#Interference_concerns

Frekans blokları iki parça olarak düşünebilirsiniz 2412(1.kanal)-2484(14.kanal) Mhz ile 5G kanalları. Eğer yayını 2.4G den yapıyorsanız kanal numaranız 1 ile 13 arasında bir frekans olarak atanır. Bu atama ülkedeki sınırlamalara göre değişebilir. Mesela Amerika için kullanabileceğiniz kanallar 1-11 iken Avrupa için 1-13 arasını kullanabiliyorsunuz.

İşte asıl sorun da burada başlıyor. Cihazınız eğer bu sınırlı bir ülkelerden birisi için ayarlanmış ise yayın yapma veya yayını alma sorunu yaşamaya başlıyorsunuz.

Sorunun çözümü için iki seçeneğiniz var: ilki modem arayüzüne erişebiliyorsanız kanal bilginizi 1-11 aralığında bir sayı olarak ayarlamak olabilir (otomatik olarak atanaması halinde 12-13 olabiliyor bunu ülke ayarlarını değiştirerek sınırlı hale getirebilirsiniz ) veya diğer seçenek olarak bilgisayarınızın 12 ve 13 kanallarını da desteklemesini sağlamak, bu da yine ülke ayarlarından geçiyor.

İlk olarak,

ifconfig

komutu ile öncelikle cihazımızdaki wifi aygıtının tam adını öğrenmeliyiz. Kendi cihazımda wifi aygıtı wlan0 olarak geçiyor. Farklı versiyonlarda farklı isimlerle de karşılaşmanız mümkün (wlp3s0 vb)

Bilgisayarın desteklediği kanalların listesini ubuntu konsolu üzerinden aşağıdaki komut ile öğrenebiliriz.

sudo iwlist wlan0 chan

wifi_chan_1

iwconfig

komutu ile bağlı olduğunuz ağlar ile ilgili yine detaylı bilgi sahibi olabiliyorsunuz.

Ayrıca cihaza tanımlı ülke bilgisi için de aşağıdaki komutu kullanabilirsiniz.

iw reg get

Peki bu kodu nasıl değiştireceğiz?

sudo iw reg set TR

Türkiye için TR, Avrupa için EU. Fakat bu komut her yeniden başlatma için yeniden tekrar edilmek zorunda. Kalıcılık için aşağıdaki dosyadan doğrudan bu ayarı yapıp ayarı sabit kılabilirsiniz(Yeniden başlatma gerektirir).

CRDA: Central Regulatory Domain Agent

sudo gedit /etc/default/crda

Aşağıdaki değişikliği yapıp cihazı yeniden başlatın.

REGDOMAIN=TR

Etiketler: , , , , , , , ,

Remove Apache+PHP Info

Edit or Add

ServerTokens Prod

ServerSignature Off

httpd.conf

expose_php = Off

php.ini

Restart Apache service

Etiketler: , , , , ,
Top