Menyesuaikan RepairDisk: Jalan Menuju LFS

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

Masalah ini benar-benar datang kepada saya karena menggunakan LFS (LinuxDari Awal), yang merupakan panduan (BUKAN distribusi itu sendiri) untuk menginstal Linux kustom. Inti dari "distribusi" ini adalah dari semua LiveCD, dan dengan alat yang sesuai, Anda mengunduh kode kernel dan alat lain untuk membangun sistem Anda sendiri (mengkompilasi semuanya sedikit demi sedikit). Jika Anda ingin mengikuti panduan langkah demi langkah, Anda memerlukan beberapa alat dan kompiler, dan tidak ada liveCD dengan semuanya, jadi Anda harus menyesuaikannya.

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.

PEMBERITAHUAN: Gentoo adalah distribusi yang dikompilasi di tempat semua paket yang akan diinstal, oleh karena itu proses menambah dan memperbarui program menjadi lambat.

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
bison akan membutuhkan waktu untuk dikompilasi, bersabarlah

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

Pada titik ini, panduan resmi memberi tahu Anda bahwa Anda dapat menyetel peta kunci untuk boot dengan keyboard default (misalnya "es" untuk keyboard Spanyol). Tetapi melakukan beberapa tes, skrip yang mereka gunakan untuk saya tidak berfungsi dan mengakibatkan kesalahan saat memuat kernel, jadi saya akan melewati langkah ini.

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:

  1. Anda mengakses konfigurasi mesin virtual
  2. Di bagian jaringan Anda telah mengonfigurasi adaptor di NAT
  3. Cari opsi penerusan porta
  4. Anda menambahkan aturan baru, dengan satu-satunya parameter "port host" dan "port tamu"
  5. 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:

  1. Di parameter server kami menulis: sftp: // localhost
  2. Di parameter nama pengguna kami menulis: root
  3. Dalam parameter kata sandi kami menempatkan yang kami gunakan di «passwd»
  4. Dalam parameter port kami menulis: 3022
  5. 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 ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Leo dijo

    Panduan yang bagus, agak rumit tapi sangat berguna.
    Kontribusi yang baik.

  2.   Leper_Ivan dijo

    Kemudian dengan sedikit lebih banyak waktu, dan tanpa banyak ketidaknyamanan di mata, saya akan membacanya secara menyeluruh. Sepertinya sangat berguna dan menarik.

  3.   carlos sanchez dijo

    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