[Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma

Başlatan if, 03 Haziran 2014 - 21:42:03

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

if

Ubuntu canlı cd/usb'sinden öntanımlı gelen uygulamalardan kullanmak istemediklerinizi kaldırarak, temayı vs. değiştirerek, yeni uygulamalar ekleyerek kişiselleştirmek istiyorsanız doğru yerdesiniz. Kurulu Ubuntu sisteminizden bir .iso oluşturmak istiyorsanız Clonezilla ve benzerlerine bakın.

Bu belge Ubuntu 14.04 64 bit üzerinde hazırlandı.

1- Sistem Gereksinimleri

a. Ubuntu canlı cd/usb özelleştirme işlemine başlamadan önce sisteminizde 5 GB kadar boş yer olduğundan emin olun.
b. En az 512 MB RAM ve 1 GB swap alanı. Eğer 4 GB kadar RAM mevcutsa swap alanına gerek yok.
c. Elbette güncel bir Ubuntu kalıbı. Sisteminiz 64 bit ise 64 bit, 32 bit ise 32 bit kalıp kullanmalısınız.

2- Ön hazırlıklar


a.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install squashfs-tools genisoimage


b. İndirdiğiniz Ubuntu .iso'sunu ~/kalıp dizinine taşıyın.

mkdir ~/kalıp
mv trusty-desktop-amd64.iso ~/kalıp


c. .iso'yu /mnt/ubuntu adlı dizine bağlayın ve .iso içeriğini canlı adlı dizine çıkartın.

sudo mkdir /mnt/ubuntu
sudo mount -o loop ~/kalıp/trusty-desktop-amd64.iso /mnt/ubuntu
mkdir ~/canlı
sudo rsync --exclude=/casper/filesystem.squashfs -a /mnt/ubuntu/ ~/canlı


d. Dosya sistemini barındıran filesystem.squashfs dosyasını ~/sistem dizinine açın.

sudo unsquashfs -d ~/sistem /mnt/ubuntu/casper/filesystem.squashfs


e. ~/sistem dizinine chroot yapıldığında internet bağlantısının kopmaması için /etc/resolv.conf ve /etc/hosts dosyalarını bu dizine kopyalayın.

sudo cp /etc/resolv.conf ~/sistem/etc/
sudo cp /etc/hosts ~/sistem/etc/


f. Gerekli dizinleri ~/sistem dizinine bağlayın ve chroot yapın.

sudo mount --bind /dev/ ~/sistem/dev
sudo chroot ~/sistem
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts


g. Konak yerek ayarlarından dolayı sorun yaşamamak için:

export HOME=/root
export LC_ALL=C


3- Kişiselleştirme

a. Kaynak dosyasını değiştirin.

nano /etc/apt/sources.list


İçine

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu trusty universe
deb-src http://archive.ubuntu.com/ubuntu trusty universe
deb http://archive.ubuntu.com/ubuntu trusty-updates universe
deb-src http://archive.ubuntu.com/ubuntu trusty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu trusty multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted
deb http://archive.ubuntu.com/ubuntu trusty-security universe
deb-src http://archive.ubuntu.com/ubuntu trusty-security universe
deb http://archive.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

satırlarını kopyalayıp, ctrl+o ile kaydedin ve ctrl+x ile kapatın.

c. Güncelleştirmeleri dahil etmek için:

apt-get update
apt-get upgrade


d. Kurulu paketleri boyutlarıla görmek için:

dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less


e. İstediğiniz paketi kaldırmak için:

sudo apt-get purge paket_adı


Örnek:

apt-get purge thunderbird


f. Yeni paket yüklemek için:

apt-get install paket_adı


Örnek:

apt-get install rxvt-unicode


g. chroot ortamından çıkın.

umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
cd
rm .nano_history
exit
sudo umount ~/sistem/dev


4. .iso oluşturmak

a.

sudo chmod +w ~/canlı/casper/filesystem.manifest
sudo su
chroot /home/kullanıcı_adı/sistem dpkg-query -W --showformat='${Package} ${Version}\n' > /home/kullanıcı_adı/canlı/casper/filesystem.manifest
exit
sudo cp ~/canlı/casper/filesystem.manifest ~/canlı/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' ~/canlı/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' ~/canlı/casper/filesystem.manifest-desktop


b. Dosya sistemini sıkıştırın. Bu işlem tüm işlmecinizi kullanacaktır, açık uygulamaları kapatın.

sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs


Daha uzun sürecek fakat daha iyi bir şıkıştırma için:

sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs -b 1048576


c. Dosya sistemi boyutunu güncelleştirin.

sudo su
printf $(du -sx --block-size=1 /home/kullanıcı_adı/sistem | cut -f1) > /home/kullanıcı_adı/canlı/casper/filesystem.size
exit


d. .iso'ya bir isim verin:

sudo nano ~/canlı/README.diskdefines


Örnek:

#define DISKNAME  Ubuntum 


ctrl+o ile kaydedin ve ctrl+x ile çıkın.

e. eski md5sum.txt dosyasını kaldırın ve yeni bir tane oluşturun.

cd ~/canlı
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt


f. .iso'yu oluşturun.

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntum.iso .


5. Oluşturulan .iso'nun testi

Virtualbox gibi bir araçla test edebilirsiniz.

5.1. QEMU/KVM kullanmak için:

a. İşlemcinizin KVM desteğine sahip olup olmadığını öğrenmek için:

egrep -c '(vmx|svm)' /proc/cpuinfo


Sonuç sıfırdan (0) farklı ise desktek vardır.

b. Gerekli modüllerin yüklü olup olmadığını görmek için:

lsmod | grep kvm



kvm_intel             143060  0
kvm                   451511  1 kvm_intel


Sonucunu alıyorsanız modüller yüklüdür. Eğer işlemci KVM desteğine sahip fakat modül yüklü değilse BIOS'tan kapatılmış olabilir, bu durumda BIOS'a girip özelliği etkinleştirmeniz gerek.

Not:
Oluşturacağınız sanal makina için 2 GB RAM'den daha fazla yer ayırmak için 64 bit çekirdek kullanmanız gerek. Ayrıca 64 bit çekirdekle hem 64 bit hem de 32 bit'lik sanal makinalar oluşturabilirsiniz.

c. Gerekli paketlerin kurulumu:

sudo apt-get install qemu-kvm


d. Oluşturulan .iso'yu KVM ile başlatmak.

cd
kvm -cdrom ubuntum.iso -boot d -m 512



qemu -cdrom ubuntum.iso -boot d -m 512


-m parametresi sanal makina için ne kadar RAM kullanılacağını belirtiyor. 512 değerini istediğiniz gibi değiştirebilirsiniz.

Oluşturduğunuz .iso'yu sorunsuz çalıştırabildiyseniz bir sonraki adıma geçin.

6. Temizlik


a. Bağladığınız .iso'yu kaldırın

sudo umount ~/kalıp/trusty-desktop-amd64.iso


b. Geçici dizinleri silin.

sudo rm -r /mnt/ubuntu
rm -r ~/canlı ~/sistem


Kaynaklar:
Ubuntu Topluluk Belgeleri, 2014: Live CD Customization
Ubuntu Topluluk Belgeleri, 2012: KVM Installation

heyy_gs

Hocam detaylı ve güncel bir anlatım olmuş. Elinize sağlık  ;).

Edit: imla

meda

"BEDAVA Bedava yaşıyoruz, bedava;Hava bedava, bulut bedava;
Dere tepe bedava;Yağmur çamur bedava;Otomobillerin dışı,Sinemaların kapısı,Camekanlar bedava; Peynir ekmek değil ama Acı su bedava;Kelle fiyatına hürriyet, Esirlik bedava; Bedava yaşıyoruz, bedava. Orhan VELİ"

gnukarabatak

Çok güzel bir rehber olmuş, emeğine eline sağlık hocam. Keşke bu adımlar grafik arabiriminde bir sihirbaz yardımıyla yapabilecek bir program olsa. Aslında zor değil lazarusta yazılabilir. Gel görki vakit yok :)
Linux kullanmak bir farklılık, linux'te kod yazmak ise ayrıcalıktır.

neynefes

Alıntı Yapc. Güncelleştirmeleri dahil etmek için:

apt-get upgrade


d. Kurulu paketleri boyutlarıla görmek için:

dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less


e. İstediğiniz paketi kaldırmak için:

sudo apt-get purge paket_adı


Örnek:

apt-get purge thunderbird


f. Yeni paket yüklemek için:

apt-get install paket_adı


Örnek:

apt-get install rxvt-unicode


Paket yükleyip güncellemeleri alabilmek için önce depoları güncellemem gerekti. upgrade öncesine update komutunuda eklesek olur mu? Çok ufak bir şey ama karşılaştığım için söylemek istedim.

Anlatım içinde ayrıca teşekkür ederim.

if

Güncelleme komutunu koymayı unutmuşum @neynefes. Hatırlattığın için teşekkür ederim.

neynefes

Ben teşekkür ederim ilginiz için.

acekse

büyüğe sayğı, küçüğe sevgi.

utabatu01

çok güzel ve değerli bir anlatım başka yerde yok fakat kurulum yöneticisinde nasıl değişiklikler yapacağız mesela kurulur ken slide şeklindeki resimler

if

ubiquity ve ubiquity-ubuntu-artwork paketlerini inceleyin.

marslı


grayloop

Ubuntu Customization Kit (UCK) ile de yapılabiliyor sanırım. Bu yöntemin özelliği nedir? Kurulum için de kullanılabiliyor mu?
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

if

Bir özelliği yok, bir başka yöntem işte. Canlı cd'yi kurulumda kullanabilidğinize göre bununla hazırlanan cd'yi de kullanabilirsiniz.

utabatu01

işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım

Reverser

Alıntı yapılan: utabatu01 - 06 Mart 2015 - 13:03:03
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım

işletim sistemi adı derken nasıl yani ?

uname -r
uname -a

ile görülen çıktılardan mı bahsediyorsunuz ? Kernel için, kerneli tekrar derlemelisiniz ya da kernel adını değiştiren bir spoofer kernel modülü yazmalısınız.

XFCE ROCKS !
Powered by Thunar & XFWM4



utabatu01


marslı

Alıntı Yapişletim sistemi adı derken nasıl yani ?
Boot ettikten sonra en üstte isim yazıyor ya hani Ubuntu 14 mesele. onu nasıl değiştirbilirim?

utabatu01

çok özür dileyerek söylüyorum (daha doğrusu yazıyorum) kendi oluşturduğumuz paketleri nasıl dahil ediyoruz



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Mart 2015 - 21:14:42

Alıntı yapılan: Reverser - 06 Mart 2015 - 13:07:53
Alıntı yapılan: utabatu01 - 06 Mart 2015 - 13:03:03
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım

işletim sistemi adı derken nasıl yani ?

uname -r
uname -a

ile görülen çıktılardan mı bahsediyorsunuz ? Kernel için, kerneli tekrar derlemelisiniz ya da kernel adını değiştiren bir spoofer kernel modülü yazmalısınız.
hayır lsb_release -a
ile çıkan ismi değiştirmek için hangi pakete bakılmalı

ilksumat

Merhaba, ben imkanım olmadığı için önce cd rom'da 14.04 yazdırdım (windows'ta) ve yine windows'ta usb'ye yazdırdım. Yalnız usb nin içine bakınca bir autorun.inf gördüm onu sildim. Doğru yapmış myım?

Bu usb oluşturma sebebim eski bir toshibada ubuntu 14.04 deneyip kendi bilgisayarımda yüklü olan windows+ubuntu 12.04 yerine onu kurmak için deneme yapmak..

Teşekkürler şimdiden.

heartsmagic

Arkadaşlar, bir yerinde Ubuntu yerine başka bir şey yazdırsanız ne olacak? Zilyon tane yerde Ubuntu ismi geçiyor. Bir iki yerle olmaz o iş yani, dağıtımdaki köklü değişiklikler hem tecrübe hem zaman gerektirir.

@sumatilk, o dosyanın bizim tarafla ilgisi yoktur.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

uçbirim2002

Hello!

if


uçbirim2002

Hangi dizin üzerin de çalışmamız gerek? /home dizini altında bir kullanıcı dizini yok.
Hello!

if

@uçbirim2002, bir tane kullanıcı oluşturursunuz ve o kullanıcı için ayar yaparsınız.

uçbirim2002

kurulum sirasinda da kullanici olusturuyor. Bir sikinti cikarmi?
Hello!