Yarım kalan recovery ve kullanıma girmeyen RAID array bölümü.

Başıma gelen bir diğer sorun ise recovery’nin bir şekilde yarım kalması ve bu yüzden RAID arraye ait bölümün birisinin kullanıma girmemesiydi ([_U] durumu).

Tekrar recvery denediğimde bana “Device or Resource Busy” hatası döndürdü durdu.

# mdadm –manage /dev/md0 –add /dev/sda1
mdadm: cannot open device /dev/sda1: Device or resource busy

MD array’indeki bölümü durdurmama bile müsaade etmedi.

# mdadm –stop /dev/md2 /dev/sda3
mdadm: fail to stop device /dev/sda1: Device or resource busy

İnanılmaz birşey ancak bir türlü durmuyordu. Onu durdurabilmek için baya bir uğraştıktan ve araştırdıktan sonra öncelikle failed olarak işaretlemem ve ardından remove etmem gerektiğini öğrendim.

# mdadm –fail /dev/md2 /dev/sda3
mdadm: set /dev/sda3 faulty in /dev/md2

# mda...

Devamı...

inactive RAID array sorunu.

RAID recovery sırasında ilk karşılaştığım sorun inactive raid array oldu. Bir arrayin inactive olup olmadığını anlamak için “# cat /proc/mdstat” komutu çıktısına bakmanız yeterli. Eğer çıktıda listelenen md’lerin karşılığında hepsinde “active” yazıyorsa sıkıntı yok demektir.  Aşağıda örnek bir çıktı görebilirsiniz.

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] [multipath]
md0 : inactive sdb1[1](S)
2102464 blocks

md1 : active raid1 sda2[0] sdb2[1]

Bu durumda md0 için restorasyon işlemini muhtemelen başlatamayacaksınız. Sorunu çözmek için arrayleri tekrar taramasını sağlamak gerk bunun için aşağıdaki komutu veriniz:

# mdadm –examine –scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=158bb15a:5c2c4636:776c2c...

Devamı...

RAID1 array’i yeniden yapılandırma.

Önceki yazımızda RAID arrayde bulunan bozuk diskin nasıl tespit edileceğini görmüştük. Bu yazımızda bozuk diskin yerine takılan yeni diskin array’e nasıl ekleneceğini göreceğiz. Normalde ubuntu sunucular bu işi yeni disk takılıp sistem açıldıktan sonra otomatik olarak yapmaya başlayabiliyor, ancak zaman zaman sorunlar ile karşılaşmak mümkün oluyor. Örneğin benim vereceğim örnekte md1 array’i nedense inactive durumda. Bu sorunla yüzleştiğimizde neler yapılabilir beraber bakalım:

(Not: bu işlemleri yaparken, herhangi bir veri kaybı yaşamanızdan sorumlu olmadığımı tekrar belirtmek isterim. Önceki yazıda bulunan kurallar aynen bu yazı için de geçerli.)

Öncelikle yeni diskte eş bölümleri oluşturmamız gerekmekte...

Devamı...

Ubuntu sunucuda RAID1 array içindeki bozuk diski bulmak.

RAID1 sistemdeki diskin bir tanesi bozulduğu zaman izlenecek yöntemler:

Öncelikli işlem sistem henüz açık iken yedek almaktır. Her zaman yedeğinizi alın! Bu işlem sonucunda sisteminizde oluşabilecek sorunlardan tamamen siz sorumlusunuz. Ben yaptım oldu ancak sizin sistemde de aynı sonucu vermeme olasılığı her zaman vardır ve veri kaybı yaşamanız bu olasılık dahilindedir. Bu yüzden bu adımları uygularken yaşayacağını hiçbir kayıptan ben sorumlu değilim. 🙂

Canlı sistemin yedeğini aldıktan sonra bozuk diskin hangisi olduğunu bilmiyorsanız öncelikle bunu tespit etmemiz gerekir.

Sistemde root kullanıcı haklarına nail olup (# sudo -s) /var/log/ altındaki messages log dosyasının içine bakarak bozuk diskin hangisi olduğunu anlayabiliriz...

Devamı...

Defining Motherboard, CPU and BIOS info in Linux terminal

In this article, I’m going to explain how to read motherboard, cpu and bios information under linux terminal.

Reading Motherboard Information:

# sudo dmidecode -t 2

 

Reading Motherboard Serial Number:

# sudo dmidecode -t 2 | grep Serial

 

And OEM Information:

# sudo dmidecode -t 11

Devamı...

Ümeci startup :)

imece : Birçok kimsenin el birliği ile bir kişinin veya bir topluluğun işini görmesi ve böylece işlerin sırası ile bitirilmesi.  Sözcük, “yardım” anlamına gelen “üme” isminden, ‘+ci+’ isimden isim yapma ekiyle türetilmiştir. (bk. çerçi) ümeci > ümece > imece

bilim.org’daki şu yazıyı okurken uzun zamandır dillere alınmayan şu kelime ile karşılaştım bir anda, anlamını bildiğimiz ama unuttuğumuz hatta hayatlarımızdan çıkartmak için yarıştığımız bir zamanda böyle bir kelime ile karşılaşmak şaşırtmıştı beni. İşin ilginci bu kelimenin yeni nesil tarafından hiç bilinmediğini düşünmeye başlamam ile kendimi, aslında benim de kök anlamının ne olduğunu bilmediğimi anlamama ulaştırmış olmasıydı.

Sonrasında ufak bir araştır...

Devamı...

Migrating WLM contacts to another account…

That is not easy to migrate contacts to another account. Almost painful to figuring out how to do it, because of live.com gui and MS law. If your contact list larger than 70 contacts your migration takes a long as contacts count/70 days. According to MS law you can send invitation  to 70 persons per day. I can’t find any way to migrate whole contacts in one basic step. But, I can show you how you can migrate your contacts as quick as possible without lost in live.com account menus.

Now lets login to your account where contact list available in.

Then went to “Messenger” with your mouse on top of the screen. That move opens Messenger Menu and click on “Contacts”.

Now move on to “Manage” to open Manage Menu then click “Export”. Save the file to your computer, and log out from this account.

Devamı...

“Yeniden” Merhaba dünya!

blacole/js virüs saldırısının ardından siteyi kökten temizleyip yeniden kurmaya karar verdim ve işte buradayım. Yeniden aranızdayım…

Devamı...

Sübye şerbeti tarifi

Kavun çekirdeklerini iyice yıkadıktan sonra güneşte kurumaya bırakılır. İyice kurutulan çekirdekler tekrar ıslatarak nemlendirilir.

1 su bardağı kavun çekirdeği, yarım su bardağı şekerle yarım saat kadar havanda döğülürerek öğütülür (rondo da aynı işi görür). Öğütme işlemi sonucunda beyaz bir macun oluşur. Oluşan macun 4 bardak suyla karıştırılır ve tülbentten gibi bir süzme materyali aracılığı ile en az 4 kez süzülerek içime hazır hale getirilir.

İsteğe göre içerisine 2-3 damla gül suyu da koyulabilir. Sübye, hazırlandıktan sonra iyice soğutularak tüketilmeye başlanabilir.

Devamı...

Preparing virtual environment for running with apache mod_wsgi & postgresql

For completing postgresql requirements of virtual environment, install “libpq-dev” and “python-dev” packages, outside of virtual environment.

$ deactivate (if you are in virtual environment)
$ sudo apt-get install libpq-dev python-dev

Re-activate virtual environment and install psycopg2 from pip repo.

$ pip install psycopg2

By the way, in the name of  conformist approach install ipython in virtual environment.

$ pip install ipython

PostgreSQL engine and python connection libraries are ready.
Now, lets prepare wsgi file for current project. (I assumed apache and mod_wsgi installed and configured) I’m going to use /var/www/project path for example for environment root in wsgi file.

ENV_DIR = [‘/var/www/project’]

import site, os, sys

base = os.path.dirname(__file__)
sys.path.insert(0, base)
...

Devamı...