Nggawe gambar bootstrap v1.2


Nggawe gambar bootstrap v1.2

mengko mung sasi Sawise pembangunan alon, boobstrap v1.2 dirilis - sakumpulan alat ing cangkang POSIX kanggo nggawe gambar boot lan drive.

Boobstrap ngidini sampeyan nindakake mung siji prentah:

  • Gawe gambar initramfs, kalebu distribusi GNU/Linux.
  • Gawe gambar ISO sing bisa di-boot nganggo distribusi GNU/Linux.
  • Gawe bootable USB, HDD, SSD drive karo distribusi GNU/Linux.

Keanehan kasebut yaiku sawise mbukak GNU/Linux bakal bisa digunakake kanthi tmpfs murni, utawa nggunakake gambar Overlay FS lan SquashFS, pilihan sampeyan. Sampeyan nginstal distribusi GNU/Linux ing direktori, nggawe kabeh setelan sing dibutuhake (bisa uga ing direktori sing kapisah), sawise sampeyan nggawe piranti boot kanthi mung siji printah, dadi gambar ISO, USB, HDD, SSD drive, utawa sampeyan bisa nggawe gambar initrd karo sistem. Sistem bakal tansah ing negara padha lan ing acara risak, sampeyan bisa bali menyang negara asli kanthi mencet siji tombol Reset. Apa sampeyan pengin nransfer sistem menyang host liyane, utawa nggawe sistem saka wadhah sing wis ana? Boobstrap bakal nindakake.

Antarane owah-owahan utama:

  • Nambahake dhukungan kanggo bootloader syslinux, saliyane grub2 sing wis ana. Sampeyan saiki bisa milih nggunakake grub2, syslinux, utawa loro-lorone nalika nggawe piranti boot utawa gambar ISO kanthi pilihan --legacy-boot syslinux lan --efi grub2, lan sampeyan uga bisa milih mode sing diundhuh bakal ndhukung ISO. gambar.
  • Opsi --bootable ditambahake, sing ndadekake piranti blok bisa bootable. Kanggo nggawe gambar ISO, pilihan --iso-9660 kudu digunakake.
  • Nambahake opsi boot kernel boobs.use-shmfs kanggo nyalin isi kabeh overlay menyang tmpfs, boobs.use-overlayfs kanggo boot nggunakake Overlay FS, boobs.search-rootfs kanggo milih sumber karo sistem, boobs.copy-to-ram kanggo nyalin sistem menyang memori banjur mateni piranti.
  • Mung ketergantungan sing dibutuhake supaya boobstrap bisa digunakake yaiku cpio. Liyane saka dependensi opsional: grub2, syslinux - dibutuhake kanggo nggawe media bootable, cdrkit utawa xorriso kanggo milih saka - kanggo nggawe ISO, squashfs-tools kanggo nggawe SquashFS, nanging ora ana sing nyegah sampeyan nggunakake pilihan -cpio tinimbang - squashfs kanggo ngemas distribusi sampeyan menyang arsip. busybox mung bakal digunakake yen wis diinstal, nanging yen ora, kabeh keperluan perlu saka sistem bakal disalin. Mangkono, boobstrap dijamin bisa digunakake meh ing endi wae.

Contone, printah ing ngisor iki bakal nggawe gambar initrd kalebu gentoo-chroot / sistem sing dikemas minangka gambar SquashFS, sing bakal sukses boot sawise initrd dhewe wis dimuat. Ayo kula ngelingake sampeyan sing nggunakake Numpuki FS magepokan karo SquashFS, sampeyan kudu pass boobs.use-overlayfs pilihan kernel, yen sistem bakal unpacked menyang tmpfs. Kabeh setelan tambahan bisa digawe ing direktori kapisah, contone gentoo-settings/

# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs > initrd

Gambar initrd kanthi sistem ing njero trep yen sampeyan kudu masang sistem kanthi cepet, contone, liwat PXE, utawa ing saklar sistem sing dimuat menyang initrd nggunakake printah kexec -l /boot/vmlinuz-* —initrd=./initrd && kexec -e, uga utawa, ing antarmuka mesin virtual QEMU (bisa uga Proxmox), boot saka sumber remot nggunakake telung printah IPXE: kernel http://[...]/vmlinuz, initrd http://[ ...]/initrd, boot. Kaya sing sampeyan ngerteni, malah initrd biasa karo sistem sampeyan ing njero duwe akeh kegunaan.

Kanggo nggawe drive bootable lan gambar, printah mkbootisofs digunakake, contone, iki nggawe gambar ISO karo opsi -iso-9660 katon kaya nggunakake syslinux kanggo boot menyang Warisan-mode (BIOS) lan grub2 kanggo boot menyang EFI- mode (UEFI).

# mkdir initrd/
# mkinitramfs initrd/ > initrd
# mkdir isoimage/
# mkdir isoimage/boot
# cp /boot/vmlinuz-* isoimage/boot/vmlinuz
# cp initrd isoimage/boot/initrd
# mkbootisofs isoimage/ —iso-9660 —legacy-boot syslinux —efi grub2 —output boot.iso
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

Sampeyan bisa nemtokake salah sawijining mode boot, utawa ora nemtokake kabeh, gambar ISO sing cocog bakal kasil digawe.

Instalasi ing sembarang drive lan booting sakteruse saka iku dileksanakake nggunakake --bootable pilihan. Sampeyan kudu nggawe partisi ing drive dhewe (fdisk) lan format (mkdosfs, mke2fs, etc.), lan banjur masang piranti menyang direktori.

# mount /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

Ati-ati Opsi --bootable nemtokake piranti pemblokiran saka direktori sing dipasang lan nginstal bootloader ing piranti iki. Yen sampeyan lali masang piranti utawa salah nemtokake direktori sing ana, contone, ing / dev / sda, bootloader ing / dev / sda bakal ditindhes. Gunakake --bootable kanthi ati-ati.

Nginstal sembarang sistem GNU/Linux dikurangi dadi mung siji printah. Instalasi bisa ditindakake ing HDD, SSD, lan liya-liyane. Sampeyan kudu eling yen iki isih sistem sing mlaku saka Overlay FS / SquashFS, utawa dimuat kabeh menyang tmpfs, pilihan sampeyan.

Antarane liyane, boobstrap duwe sawetara fitur menarik lan kemampuan tambahan!

Contone, sampeyan bisa nggawe boobstrap initrd kepemilikan nganggo printah mkinitramfs `mktemp -d` > /boot/initrd lan boot menyang sistem nganggo initrd iki, nemtokake pilihan kernel boobs.use-overlayfs boobs.search-rootfs=/dev /sda1. Ing kasus iki, / dev / sda1, ing ngendi sistem omah sampeyan wis diinstal, bakal disambungake minangka lapisan FS Overlay mung diwaca, lan kabeh owah-owahan sing sampeyan lakoni bakal ditulis mung kanggo tmpfs. Sampeyan bisa nambah pilihan boobs.copy-to-ram banjur kabeh sistem bakal disalin menyang RAM, lan hard drive bisa pedhot saka komputer. Trep nalika sampeyan kudu break soko, lan sampeyan bisa muter maneh owah-owahan mung rebooting. 🙂

Nanging apa yen sampeyan isih kudu nyimpen kabeh owah-owahan ing sistem? Contone, sampeyan nginstal piranti lunak utawa liya-liyane. Nalika nggarap tmpfs murni, sayangé ora mungkin, nanging yen sampeyan nggunakake Overlay FS, kabeh owah-owahan sing kedadeyan ing sistem disimpen ing direktori tmpfs sing kapisah: /mnt/overlayfs/rootfs-changes! Skenario panggunaan gampang banget. Sampeyan boot menyang sistem saka piranti USB, nindakake sawetara karya, lan pengin nyimpen kabeh sing diganti, banjur nggawe arsip cpio lan sijine kene, ing piranti USB padha.

# cd /mnt/overlayfs/rootfs-changes
#golek . -print0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

Sampeyan bisa nyelehake arsip ing jejere "lapisan" SquashFS lan cpio liyane, banjur sawise mbukak arsip kasebut bakal disambungake minangka lapisan mung diwaca. Kanggo terus nggarap owah-owahan, gunakake pilihan upload boobs.rootfs-changes=/rootfs-changes.cpio. Pilihan boobs.rootfs-changes mbisakake lapisan kasebut kanthi akses pangowahan. Lapisan kasebut bisa dadi piranti pamblokiran, contone sampeyan bisa nemtokake / dev / sdb1, banjur kabeh owah-owahan sing digawe ing Overlay FS mung bakal disimpen menyang / dev / sdb1.

Boobstrap, sanajan ana kemungkinan sing akeh, isih ana ing tahap pangembangan, kabeh komentar lan saran sampeyan dianggep!

Source: linux.org.ru

Add a comment