Sering kali kita terpaksa memperbaiki sistem dari LiveCD, dan pada suatu saat dalam proses kita kekurangan alat dan ketika kita ingin memasangnya, OS LiveCD memberitahu kita bahawa kehabisan ruang dan bawang putih dan air (untuk melepaskan dan menahan).
Mari lakukannya. Kami akan menggunakan SystemRescueCD, yang menawarkan persekitaran berasaskan Gentoo yang cukup komprehensif.
Dalam contoh kita (memasang Linux dari awal mengikuti buku Linux From Scratch) kita kehilangan program Bison dan Makeinfo, jadi kita akan membuat imej ISO baru cakera ini tetapi dengan alat baru.
Walaupun pengurus pakej digunakan (seperti Debian's apt-get), bukannya memuat turun pakej, kod sumbernya dimuat untuk menyusunnya di mesin anda.
Untuk prosesnya, anda memerlukan partisi Linux (misalnya ext4) dengan sekurang-kurangnya 1.5G percuma, walaupun lebih banyak yang disyorkan. Sekiranya anda tidak mahu bermain-main dengan partisi anda, gunakan mesin maya. Sudah tentu, disarankan agar partisi mempunyai beberapa pertunjukan kerana semasa proses penyusunan, pemasangan, penyegerakan repositori ... ruang sementara diperlukan; Saya menasihatkan menggunakan partisi swap 8G + 2G (dengan 4G + 1G semestinya sudah cukup, tetapi jadi kami memastikan, jika RAM / pertukaran bertukar, prosesnya akan lebih perlahan)
Dengan andaian anda telah membuat mesin maya dengan cakera 10G, anda memulakannya dengan menyuruhnya boot dari SystemRescueCd yang baru dimuat turun. Setelah masuk kita berpisah dengan fdisk (jika anda telah memulakan sesi grafik, anda boleh melakukannya dengan gparted, tetapi tujuan posting ini adalah untuk mengajar penggunaan alat asas). fdisk adalah arahan interaktif:
- dengan pilihan "n" kita membuat partisi baru
- dengan pilihan "t" kita mengubah jenis sistem fail yang akan masuk dalam partisi
- dengan pilihan «w» kita menulis ke cakera
- dengan pilihan «q» kita pergi tanpa menulis perubahan
Apabila kita menggunakan pilihan "n" itu akan memberi kita beberapa pilihan, sepanjang masa kita akan menggunakan default, kecuali ketika menetapkan sektor terakhir di partisi pertama, yang kita harus tulis "+ 8G", sehingga menunjukkan kepada program bahawa kita mahu partisi kita menempati 8GB.
Semasa membuat partisi kedua, kami akan menggunakan pilihan lalai kerana ruang selebihnya akan dihuni. Juga, untuk memberitahu fdisk bahawa partisi kedua adalah jenis swap, gunakan pilihan "t" (kod hex untuk pertukaran adalah 82). Antaramuka kelihatan seperti ini:
% Perintah fdisk / dev / sda (m untuk pertolongan):
Setelah semuanya selesai, kami menggunakan pilihan "w" untuk menulis perubahan pada cakera dan keluar.
Kini tiba masanya untuk memformat partition. Kami akan memulakan dengan pertukaran untuk menggunakannya dengan segera:
% mkswap / dev / sda2% swapon / dev / sda2
Kami sudah memformat partisi swap, dan dengan perintah pertukaran kami telah mula menggunakannya. Sekarang kita memformat partition pertama di ext4:
% mkfs.ext4 /dev/sda1
Kita boleh mula mengikuti langkah-langkah yang dijelaskan dalam http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, di sini saya terjemahkan / terangkan dengan anotasi sekali-sekala.
Kami memasang partisi di tempatnya (LiveCD sudah disiapkan dengan folder / mnt / custom di mana partisi di mana kita akan membuat perubahan yang sesuai mesti dipasang). Juga setelah pemasangan kita harus mengekstrak fail dari cakera, ini dapat dicapai dengan skrip yang sudah disiapkan. Skrip akan memakan masa sedikit (kerana membuang memori beratus-ratus megabait), jika anda ingin memastikan bahawa ia benar-benar berfungsi, pergi ke terminal lain (dengan Alt + F4 misalnya) dan lakukan df -h.
% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-ekstrak tersuai
Sekiranya sekarang anda menavigasi ke dalam / mnt / custom / customcd, anda akan melihat beberapa folder. Dalam / mnt / custom / customcd / fail sistem fail root dijumpai. Kini tiba masanya untuk memilih sistem baru yang akan datang. Di sini saya akan meletakkan perintah, untuk maklumat lebih lanjut mengenai chroot yang dapat anda lihat 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 / file / sys% chroot / mnt / custom / customcd / files / bin / bash # gcc-config $ (gcc-config -c)
Kami sudah berada dalam sistem chroot, yang akan menjadi sistem LiveCD setelah kami membukanya. Kami akan memasang pakej yang hilang (bison dan texinfo) menggunakan arahan muncul (yang mengendalikan bungkusan pelabuhan dari gentoo).
Mula-mula kita menyegerakkan pokok portage (setara dengan apt-cepat update)
# emerge-webrsync
CATATAN: kami menggunakan perintah ini dan bukannya "emerge –sync" kerana lebih pantas, kerana memuat turun tar tar dari web. Langkah ini perlu, kerana jika anda tidak muncul, ia akan muncul secara automatik –sync, memperlahankannya.
Setelah menyegerakkan pokok portage kita boleh terus memasang pakej:
# emerge sys-devel / bison # emerge sys-devel / texinfo
Kami meninggalkan kekacauan:# exit
Kami melepaskan "/ proc" supaya pakej yang dipasang baru disimpan dalam skuasy. Kami juga melepaskan "/ dev" dan "/ sys" agar tidak terlupa kemudian
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys
Oleh kerana kami sudah menyediakan sistem fail skuasy baru, kami membuatnya dengan arahan berikut
% /usr/sbin/sysresccd-custom squashfs
Sekiranya kita ingin menambahkan fail dalam gambar ISO tetapi kita mahu ia berada di luar squashfs, kita mesti memasukkannya ke dalam folder «/ mnt / custom / customcd / isoroot»
% cp -a my-files /mnt/custom/customcd/isoroot
Momen gemilang telah tiba, kita kini dapat menghasilkan imej ISO baru dengan sistem yang disesuaikan!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" adalah nama yang kami berikan kepada jilid, anda boleh memanggilnya mengikut kehendak anda. Gambar disimpan dalam «/ mnt / custom / customcd / isofile», di samping itu, fail .md5 juga dihasilkan 🙂
Sekiranya anda mengusahakan cakera maya, langkah penting masih ada: ekstrak imej ISO dari sistem maya. Terdapat beberapa cara untuk melakukannya, saya akan menerangkan kaedah yang mudah (di VirtualBox) untuk mengelakkan daripada memasang "penambahan tetamu" atau yang serupa.
Kami akan menggunakan klien untuk mendapatkan fail melalui terowong ssh. Untuk melakukan ini, kita mesti terlebih dahulu mengkonfigurasi sistem tetamu dengan kata laluan root. Pelayan ssh bermula secara automatik, kami masih memulakannya semula sekiranya berlaku.
% passwd
% /etc/init.d/sshd restart
Kita harus mengkonfigurasi pemajuan port mesin maya. Dalam VirtualBox ia dilakukan seperti berikut:
- Anda mengakses konfigurasi mesin maya
- Di bahagian rangkaian anda sudah mengkonfigurasi penyesuai di NAT
- Cari pilihan pemajuan port
- Anda menambahkan peraturan baru, dengan satu-satunya parameter "port host" dan "port tamu"
- tuan rumah = 3022 dan tetamu = 22
Dengan ini kami telah mencapai bahawa port 3022 dari PC kami adalah 22 dari mesin maya. Kami memulakan pelanggan Filezilla:
- Dalam parameter pelayan kita menulis: sftp: // localhost
- Dalam parameter nama pengguna kita menulis: root
- Dalam parameter kata laluan kita meletakkan yang kita gunakan dalam «passwd»
- Dalam parameter port kita menulis: 3022
- Klik pada «Sambungan pantas»
Sekiranya semuanya berjalan lancar ke kiri, kita boleh menavigasi di PC dan ke kanan di mesin maya. Cukup untuk mengakses (dalam mesin maya) folder «/ mnt / custom / customcd / isofile» dan seret gambar ISO ke tempat yang kita mahukan di PC kita.
!! Tahniah !! Sekiranya semuanya berjalan lancar, anda mempunyai imej ISO anda yang siap dengan SystemRescueCD yang disesuaikan dan bersedia untuk boot dari CD, USB ...
Apa panduan yang baik, agak rumit tetapi sangat berguna.
Sumbangan yang baik.
Kemudian dengan sedikit masa lagi, dan tanpa rasa tidak selesa di mata, saya akan membacanya dengan teliti. Nampaknya sangat berguna dan menarik.
Helo woqer, jawatan yang sangat baik!
Saya telah bersama LFS selama beberapa tahun dan saya telah membuat iso saya sendiri yang dapat melayani anda, ia mempunyai semua yang anda perlukan untuk disusun kerana ia adalah LFS. Hope Saya harap ia berguna untuk anda
http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso