Sering kali kami harus memperbaiki sistem dari LiveCD, dan di beberapa titik dalam proses kami menemukan diri kami kekurangan alat dan ketika kami ingin menginstalnya, LiveCD OS memberi tahu kami bahwa ia telah kehabisan ruang dan bawang putih dan air ( untuk pergi dan bertahan).
Ayo lakukan. Kami akan menggunakan CD Penyelamatan Sistem, yang menawarkan lingkungan berbasis Gentoo yang cukup lengkap.
Dalam contoh kami (menginstal Linux dari awal mengikuti buku Linux From Scratch) kami kehilangan program Bison dan Makeinfo, jadi kami akan membuat image ISO baru dari disk ini tetapi dengan alat baru.
Meskipun manajer paket digunakan (seperti apt-get Debian), alih-alih mengunduh paket, kode sumber diunduh untuk mengkompilasinya di mesin Anda.
Untuk prosesnya, Anda memerlukan partisi Linux (misalnya ext4) dengan setidaknya 1.5G gratis, meskipun lebih disarankan. Jika Anda tidak ingin mengutak-atik partisi Anda, gunakan mesin virtual. Tentu saja, disarankan agar partisi memiliki beberapa pertunjukan karena selama kompilasi, instalasi, sinkronisasi repositori ... diperlukan ruang sementara; Saya menyarankan untuk menggunakan partisi swap 8G + 2G (dengan 4G + 1G seharusnya sudah cukup, tetapi jadi kami dapat meyakinkan Anda, jika RAM / swap hilang, prosesnya akan lebih lambat).
Dengan asumsi Anda telah membuat mesin virtual dengan disk 10G, Anda memulainya dengan menyuruhnya untuk boot dari SystemRescueCd yang baru diunduh. Setelah masuk, kami mempartisi dengan fdisk (jika Anda telah memulai sesi grafis, Anda dapat melakukannya dengan gparted, tetapi tujuan posting ini adalah untuk mengajarkan penggunaan alat-alat dasar). fdisk adalah perintah interaktif:
- dengan opsi "n" kita membuat partisi baru
- dengan opsi "t" kita mengubah jenis filesystem yang akan masuk partisi
- dengan opsi «w» kami menulis ke disk
- dengan opsi «q» kita pergi tanpa menulis perubahan
Ketika kita menggunakan opsi "n" itu akan memberi kita beberapa opsi, sepanjang waktu kita akan menggunakan default, kecuali saat mengatur sektor terakhir di partisi pertama, yang kita harus menulis "+ 8G", sehingga menunjukkan ke program yang kita ingin partisi kita menempati 8GB.
Saat membuat partisi kedua kami akan menggunakan opsi default karena sisa ruang akan ditempati. Juga, untuk memberi tahu fdisk bahwa partisi kedua akan berjenis swap, gunakan opsi "t" (kode hex untuk swap adalah 82). Antarmukanya terlihat seperti ini:
% fdisk / dev / sda Perintah (m untuk bantuan):
Setelah semuanya selesai, kami menggunakan opsi "w" untuk menulis perubahan ke disk dan keluar.
Sekarang saatnya memformat partisi. Kami akan mulai dengan swap untuk segera menggunakannya:
% mkswap / dev / sda2% swapon / dev / sda2
Kami sudah memiliki partisi swap yang diformat, dan dengan perintah bertukar kami sudah mulai menggunakannya. Sekarang kami memformat partisi pertama di ext4:
% mkfs.ext4 /dev/sda1
Kita bisa mulai mengikuti langkah-langkah yang dijelaskan di http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, di sini saya menerjemahkan / mendeskripsikannya dengan penjelasan ganjil.
Kami memasang partisi di tempatnya (LiveCD sudah dilengkapi dengan folder / mnt / custom di mana partisi tempat kami akan membuat perubahan yang sesuai harus dipasang). Juga setelah pemasangan kita harus mengekstrak file dari disk, ini dicapai dengan skrip yang sudah disiapkan. Skrip akan memakan waktu cukup lama (karena membuang ratusan megabyte memori), jika Anda ingin memeriksa apakah itu benar-benar berfungsi, pergi ke terminal lain (dengan Alt + F4 misalnya) dan lakukan a df -h.
% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-custom ekstrak
Jika Anda sekarang menavigasi ke dalam / mnt / custom / customcd, Anda akan melihat beberapa folder. Di / mnt / custom / customcd / files sistem file root ditemukan. Sekarang saatnya untuk chroot sistem baru masa depan. Di sini saya akan meletakkan perintah, untuk informasi lebih lanjut tentang chroot Anda dapat melihat tutorial ini saya tulis sebulan yang lalu
% mount -o bind / proc / mnt / custom / customcd / files / proc% mount -o bind / dev / mnt / custom / customcd / files / dev% mount -o bind / sys / mnt / custom / customcd / files / sys% chroot / mnt / custom / customcd / files / bin / bash # gcc-config $ (gcc-config -c)
Kita sudah berada di sistem chroot, yang akan menjadi sistem LiveCD setelah kita mem-boot-nya. Kami akan menginstal paket yang hilang (bison dan texinfo) menggunakan perintah muncul (yang menangani parsel portage dari gentoo).
Pertama kita menyinkronkan pohon portage (yang setara dengan Update apt-get)
# emerge-webrsync
CATATAN: kita menggunakan perintah ini daripada "emerge –sync" karena lebih cepat, karena ia mendownload paket tar dari web. Langkah ini perlu, karena jika Anda tidak menginstalnya, maka secara otomatis akan muncul –sync, sehingga memperlambatnya.
Setelah menyinkronkan pohon portage, kita dapat melanjutkan untuk menginstal paket:
# emerge sys-devel / bison # emerge sys-devel / texinfo
Kami meninggalkan chroot:# exit
Kami melepas "/ proc" sehingga paket baru yang diinstal disimpan di squashfs. Kami juga melepas "/ dev" dan "/ sys" agar tidak lupa nanti
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys
Karena kami sudah menyiapkan sistem file squash baru, kami membuatnya dengan perintah berikut
% /usr/sbin/sysresccd-custom squashfs
Jika kita ingin menambahkan file pada image ISO tetapi ingin berada di luar squashfs, kita harus meletakkannya di folder «/ mnt / custom / customcd / isoroot»
% cp -a my-files /mnt/custom/customcd/isoroot
Momen gemilang telah tiba, sekarang kami dapat menghasilkan citra ISO baru dengan sistem kustom kami!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" adalah nama yang kami berikan ke volume, Anda dapat menyebutnya apa pun yang Anda inginkan. Gambar disimpan di «/ mnt / custom / customcd / isofile», selain itu file .md5 juga dibuat 🙂
Jika Anda bekerja pada disk virtual, langkah krusial tetap ada: ekstrak citra ISO dari sistem virtual. Ada beberapa cara untuk melakukannya, saya akan menjelaskan yang sederhana (di VirtualBox) untuk menghindari keharusan menginstal "tambahan tamu" atau semacamnya.
Kami akan menggunakan klien untuk mendapatkan file melalui terowongan ssh. Untuk melakukan ini, pertama-tama kita harus mengkonfigurasi sistem tamu dengan kata sandi root. Server ssh dimulai secara otomatis, kami masih memulai ulang untuk berjaga-jaga.
% passwd
% /etc/init.d/sshd restart
Kita harus mengkonfigurasi penerusan port dari mesin virtual. Di VirtualBox itu dilakukan sebagai berikut:
- Anda mengakses konfigurasi mesin virtual
- Di bagian jaringan Anda telah mengonfigurasi adaptor di NAT
- Cari opsi penerusan porta
- Anda menambahkan aturan baru, dengan satu-satunya parameter "port host" dan "port tamu"
- tuan rumah = 3022 dan tamu = 22
Dengan ini kami telah mencapai bahwa port 3022 dari PC kami adalah 22 dari mesin virtual. Kami memulai klien Filezilla:
- Di parameter server kami menulis: sftp: // localhost
- Di parameter nama pengguna kami menulis: root
- Dalam parameter kata sandi kami menempatkan yang kami gunakan di «passwd»
- Dalam parameter port kami menulis: 3022
- Klik pada «Koneksi cepat»
Jika semuanya berjalan lancar ke kiri, kita dapat menavigasi di PC kita dan ke kanan di mesin virtual. Cukup dengan mengakses (di mesin virtual) folder «/ mnt / custom / customcd / isofile» dan menyeret image ISO ke tempat yang kita inginkan di PC kita.
!! Selamat !! Jika semuanya berjalan dengan baik, Anda memiliki image ISO Anda dengan SystemRescueCD yang disesuaikan dan siap untuk boot dari CD, USB ...
Panduan yang bagus, agak rumit tapi sangat berguna.
Kontribusi yang baik.
Kemudian dengan sedikit lebih banyak waktu, dan tanpa banyak ketidaknyamanan di mata, saya akan membacanya secara menyeluruh. Sepertinya sangat berguna dan menarik.
Halo woqer, postingan yang sangat bagus!
Saya telah menggunakan LFS selama beberapa tahun dan saya telah membuat iso saya sendiri yang dapat melayani Anda, ia memiliki semua yang Anda butuhkan untuk dikompilasi karena ini adalah LFS. 😀 Semoga bermanfaat bagi Anda
http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso