Gönderen Konu: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma  (Okunma sayısı 9139 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« Yanıtla #1 : »
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.
Kod: [Seç]
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.
Kod: [Seç]
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.
Kod: [Seç]
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.
Kod: [Seç]
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.
Kod: [Seç]
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.
Kod: [Seç]
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:
Kod: [Seç]
export HOME=/root
export LC_ALL=C

3- Kişiselleştirme

a. Kaynak dosyasını değiştirin.
Kod: [Seç]
nano /etc/apt/sources.list

İçine
Kod: [Seç]
# 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:
Kod: [Seç]
apt-get update
apt-get upgrade

d. Kurulu paketleri boyutlarıla görmek için:
Kod: [Seç]
dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less

e. İstediğiniz paketi kaldırmak için:
Kod: [Seç]
sudo apt-get purge paket_adı

Örnek:
Kod: [Seç]
apt-get purge thunderbird

f. Yeni paket yüklemek için:
Kod: [Seç]
apt-get install paket_adı

Örnek:
Kod: [Seç]
apt-get install rxvt-unicode

g. chroot ortamından çıkın.
Kod: [Seç]
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
cd
rm .nano_history
exit
sudo umount ~/sistem/dev

4. .iso oluşturmak

a.
Kod: [Seç]
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.
Kod: [Seç]
sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs

Daha uzun sürecek fakat daha iyi bir şıkıştırma için:
Kod: [Seç]
sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs -b 1048576

c. Dosya sistemi boyutunu güncelleştirin.
Kod: [Seç]
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:
Kod: [Seç]
sudo nano ~/canlı/README.diskdefines

Örnek:
Kod: [Seç]
#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.
Kod: [Seç]
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.
Kod: [Seç]
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:
Kod: [Seç]
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:
Kod: [Seç]
lsmod | grep kvm

Kod: [Seç]
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:
Kod: [Seç]
sudo apt-get install qemu-kvm

d. Oluşturulan .iso'yu KVM ile başlatmak.
Kod: [Seç]
cd
kvm -cdrom ubuntum.iso -boot d -m 512

Kod: [Seç]
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
Kod: [Seç]
sudo umount ~/kalıp/trusty-desktop-amd64.iso

b. Geçici dizinleri silin.
Kod: [Seç]
sudo rm -r /mnt/ubuntu
rm -r ~/canlı ~/sistem

Kaynaklar:
Ubuntu Topluluk Belgeleri, 2014: Live CD Customization
Ubuntu Topluluk Belgeleri, 2012: KVM Installation
« Son Düzenleme: 09 Ağustos 2014 - 22:49:51 Gönderen: if »

« Yanıtla #25 : »
@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.

« Yanıtla #26 : »
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.
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.

« Yanıtla #27 : »
Tek istediğim .bashrc dosysında değişiklik yapmak istiyom. Bir kaç 'alias' ve fonksiyon eklemek....
Hello!