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 (https://help.ubuntu.com/community/LiveCDCustomization)
Ubuntu Topluluk Belgeleri, 2012: KVM Installation (https://help.ubuntu.com/community/KVM/Installation)
Hocam detaylı ve güncel bir anlatım olmuş. Elinize sağlık ;).
Edit: imla
İf eline sağlık sağlam bir rehber olmuş. ;D
Ç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 :)
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.
Güncelleme komutunu koymayı unutmuşum @neynefes. Hatırlattığın için teşekkür ederim.
Ben teşekkür ederim ilginiz için.
anlatım için teşekkür ederim.
ç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
ubiquity ve ubiquity-ubuntu-artwork paketlerini inceleyin.
Peki bu live cd kuruluma izin veriyor mu?
Ubuntu Customization Kit (UCK) ile de yapılabiliyor sanırım. Bu yöntemin özelliği nedir? Kurulum için de kullanılabiliyor mu?
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.
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım
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.
ubuntu yerine utabatuOS yazsın
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?
ç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ı
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.
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.
Ev dizinin de değişiklik yapabilirmiyiz?
@uçbirim2002, yapabilirsiniz.
Hangi dizin üzerin de çalışmamız gerek? /home dizini altında bir kullanıcı dizini yok.
@uçbirim2002, bir tane kullanıcı oluşturursunuz ve o kullanıcı için ayar yaparsınız.
kurulum sirasinda da kullanici olusturuyor. Bir sikinti cikarmi?
@uçbirim2002, kurulum sırasında oluşturulan kullanıcı ev dizininde değişiklik yaptığınız kullanıcıdan farklı olduğu için - biri /home/düzenlenmiş_kullanıcı diğeri ise /home/yeni_kullanıcı dizinleri altında olacak - bir sıkıntı olmaz, sorunuzu doğru anladıysam.
Yapılmak istenen tam olarak nedir bilemiyorum ancak yeni kullanıcı bilgileri /etc/skel altından alınır Linux dağıtımlarında. Haliyle orası için biraz okuma yapman gerekebilir. Mevcut bazı dosyalar zaten vardır, .bashrc gibi. Farklı şeyler için farklı dosyalar oluşturmak da mümkündür muhtemelen.
Tek istediğim .bashrc dosysında değişiklik yapmak istiyom. Bir kaç 'alias' ve fonksiyon eklemek....