Menyesuaikan RepairDisk: Jalan ke LFS

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).

Masalah ini benar-benar datang kepada saya kerana masuk ke LFS (LinuxFromScratch), yang merupakan panduan (BUKAN pengedaran itu sendiri) untuk memasang Linux tersuai. Maksud "sebaran" ini adalah dari mana-mana LiveCD, dan dengan alat yang sesuai, anda memuat turun kod kernel dan alat lain untuk membina sistem anda sendiri (menyusun semuanya sedikit demi sedikit). Sekiranya anda ingin mengikuti panduan langkah demi langkah, anda memerlukan beberapa alat dan penyusun, dan tidak ada liveCD dengan segalanya, jadi anda harus menyesuaikannya.

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.

PEMBERITAHUAN: Gentoo adalah sebaran yang menyusun di tapak semua pakej yang akan dipasang, oleh itu proses menambah dan mengemas kini program adalah lambat.

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
bison akan mengambil masa untuk menyusun, bersabar

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

Pada ketika ini, panduan rasmi memberitahu anda bahawa anda boleh menetapkan peta kunci untuk boot dengan papan kekunci lalai (contohnya "es" untuk papan kekunci Sepanyol). Tetapi melakukan beberapa ujian, skrip yang mereka gunakan untuk saya tidak berfungsi dan mengakibatkan ralat semasa memuatkan kernel, jadi saya akan melangkau langkah ini.

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:

  1. Anda mengakses konfigurasi mesin maya
  2. Di bahagian rangkaian anda sudah mengkonfigurasi penyesuai di NAT
  3. Cari pilihan pemajuan port
  4. Anda menambahkan peraturan baru, dengan satu-satunya parameter "port host" dan "port tamu"
  5. 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:

  1. Dalam parameter pelayan kita menulis: sftp: // localhost
  2. Dalam parameter nama pengguna kita menulis: root
  3. Dalam parameter kata laluan kita meletakkan yang kita gunakan dalam «passwd»
  4. Dalam parameter port kita menulis: 3022
  5. 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 ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Leo kata

    Apa panduan yang baik, agak rumit tetapi sangat berguna.
    Sumbangan yang baik.

  2.   Leper_Ivan kata

    Kemudian dengan sedikit masa lagi, dan tanpa rasa tidak selesa di mata, saya akan membacanya dengan teliti. Nampaknya sangat berguna dan menarik.

  3.   carlos sanchez kata

    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