Baadae mwezi tu maendeleo ya burudani, kutolewa kwa boobstrap v1.2 kulifanyika - seti ya zana kwenye shell ya POSIX kwa kuunda picha za boot na anatoa.
Boobstrap hukuruhusu kufanya amri moja tu:
- Unda picha ya initramfs, ikijumuisha usambazaji wowote wa GNU ndani yake/Linux.
- Unda picha za ISO zinazoweza kuendeshwa kwa urahisi kwa kutumia usambazaji wowote wa GNU/Linux.Linux.
- Unda viendeshi vya USB, HDD, SSD vinavyoweza kuendeshwa kwa urahisi kwa kutumia usambazaji wowote wa GNU/LinuxLinux.
Upekee ni kwamba baada ya kupakia GNU/Linux Itafanya kazi kikamilifu kwenye kiendeshi safi cha tmpfs, au kwa kutumia picha za Overlay FS na SquashFS, chaguo lako. Unaweza kusakinisha usambazaji wowote wa GNU/Linux.Linux Kwenye saraka, tengeneza mipangilio yote muhimu (unaweza kufanya hivi katika saraka tofauti), na kisha uunda kifaa kinachoweza kuendeshwa kwa amri moja tu, iwe ni picha ya ISO, USB, HDD, au kiendeshi cha SSD. Unaweza pia kuunda picha ya initrd ukitumia mfumo. Mfumo utakuwa katika hali ile ile kila wakati, na ikiwa kitu kitaanguka, unaweza kukirejesha katika hali yake ya asili kwa kubonyeza kitufe cha Kuweka Upya mara moja. Unataka kuhamisha mfumo hadi kwenye seva mwenyeji mwingine au kuunda mfumo kutoka kwa chombo kilichopo? Boobstrap inaweza kufanya hivyo.
Miongoni mwa mabadiliko muhimu:
- Usaidizi ulioongezwa kwa kiboreshaji cha syslinux, pamoja na grub2 iliyopo tayari. Sasa unaweza kuchagua kutumia grub2, syslinux, au zote mbili wakati wa kuunda kifaa cha kuwasha au picha ya ISO na --legacy-boot syslinux na --efi grub2 chaguzi mtawalia, na pia unaweza kuchagua ni aina gani Upakuaji utasaidia ISO. picha.
- Aliongeza --bootable chaguo, ambayo inafanya kifaa chochote kuzuia bootable. Ili kuunda picha za ISO, chaguo la --iso-9660 lazima litumike.
- Chaguo za buti za kernel zilizoongezwa boobs.use-shmfs ili kunakili yaliyomo kwenye viwekeleo vyote kwa tmpfs, boobs.use-overlayfs ili kuwasha kwa kutumia Overlay FS, boobs.search-rootfs ili kuchagua chanzo na mfumo, boobs.copy-to-ram kunakili mfumo kwenye kumbukumbu na kisha kuzima kifaa.
- Utegemezi pekee unaohitajika kwa boobstrap kufanya kazi ni cpio. Utegemezi uliobaki ni wa hiari: grub2, syslinux - inahitajika kuunda media inayoweza kusongeshwa, cdrkit au xorriso kuchagua kutoka - kuunda ISO, zana za squashfs kuunda SquashFS, lakini hakuna kinachokuzuia kutumia -cpio chaguo badala ya - squashfs kufunga usambazaji wako kwenye kumbukumbu. busybox itatumika tu ikiwa imesakinishwa, lakini ikiwa sivyo, huduma zote muhimu kutoka kwa mfumo wako zitanakiliwa. Kwa hivyo, boobstrap imehakikishwa kufanya kazi karibu kila mahali.
Kwa mfano, amri ifuatayo itaunda picha ya initrd ikiwa ni pamoja na gentoo-chroot/ mfumo uliowekwa kama picha ya SquashFS, ambayo itaanza kwa ufanisi baada ya initrd yenyewe kupakiwa. Acha nikukumbushe kwamba kutumia Overlay FS kwa kushirikiana na SquashFS, lazima upitishe chaguo la boobs.use-overlayfs kernel, vinginevyo mfumo utafunguliwa kwenye tmpfs. Mipangilio yote ya ziada inaweza kufanywa katika saraka tofauti, kwa mfano gentoo-settings/
# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-mipangilio/ --squashfs > initrd
Picha ya initrd iliyo na mfumo ndani ni rahisi wakati unahitaji kupeleka mfumo haraka, kwa mfano, kupitia PXE, au kwenye kibadilishaji cha mfumo kilichopakiwa hadi initrd kwa kutumia amri kexec -l /boot/vmlinuz-* -initrd=./initrd && kexec -e, vizuri au, ikiwa kwenye kiolesura cha mashine ya QEMU (labda hata Proxmox), boot kutoka kwa chanzo cha mbali kwa kutumia amri tatu za IPXE: kernel http://[...]/vmlinuz, initrd http://[ ...]/initrd, buti. Kama unaweza kuona, hata initrd ya kawaida na mfumo wako ndani ina matumizi mengi.
Ili kuunda anatoa na picha zinazoweza kusongeshwa, amri ya mkbootisofs inatumiwa, kwa mfano, hii ndio kuunda picha ya ISO na -iso-9660 chaguo inaonekana kama kutumia syslinux kuwasha modi ya Urithi (BIOS) na grub2 kuanzisha 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-mipangilio/ --squashfs
Unaweza kutaja mojawapo ya njia za boot, au usiwaelezee kabisa, picha ya ISO inayofanana itaundwa kwa ufanisi.
Ufungaji kwenye gari lolote na uanzishaji unaofuata kutoka kwake unafanywa kwa kutumia --bootable chaguo. Unahitaji kuunda kizigeu kwenye kiendeshi chako mwenyewe (fdisk) na uzipange (mkdosfs, mke2fs, nk), kisha uweke kifaa kwenye saraka.
# weka /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2
--overlay gentoo-chroot/ --overlay gentoo-mipangilio/ --squashfs
Tahadhari Chaguo --bootable huamua ni kifaa gani cha kuzuia saraka imewekwa kutoka na kusakinisha kipakiaji kwenye kifaa hiki. Ukisahau kuweka kifaa au kutaja kimakosa saraka ambayo iko, kwa mfano, kwenye /dev/sda, kipakiaji cha boot kwenye /dev/sda kitaandikwa ipasavyo. Tumia --bootable kwa tahadhari.
Kusakinisha GNU/ yoyoteLinux Mfumo unaweza kusakinishwa kwa amri moja tu. Usakinishaji unaweza kufanywa kwenye HDD yoyote, SSD, na kadhalika. Inafaa kuzingatia kwamba huu bado ni mfumo unaoanzia Overlay FS / SquashFS, au unaoanza kabisa hadi tmpfs, kulingana na upendeleo wako.
Miongoni mwa mambo mengine, boobstrap ina idadi ya vipengele vya kuvutia na uwezo wa ziada!
Kwa mfano, unaweza kuunda initrd ya umiliki wa boobstrap kwa amri mkinitramfs `mktemp -d` > /boot/initrd na kuwasha kwenye mfumo wako na initrd hii, ukibainisha chaguzi za kernel boobs.use-overlayfs boobs.search-rootfs=/dev /sda1. Katika hali hii, /dev/sda1, ambapo mfumo wako wa nyumbani umesakinishwa, itaunganishwa kama safu ya Kuwekelea ya kusoma tu, na mabadiliko yote utakayofanya yataandikwa kwa tmpfs kwa muda tu. Unaweza kuongeza chaguo boobs.copy-to-ram na kisha mfumo wako wote utanakiliwa kwa RAM, na gari ngumu inaweza kukatwa kutoka kwa kompyuta. Rahisi wakati unahitaji kuvunja kitu, na unaweza kurejesha mabadiliko kwa kuwasha upya. 🙂
Lakini vipi ikiwa bado unahitaji kuokoa mabadiliko yote kwenye mfumo? Kwa mfano, umeweka programu au kitu kingine. Wakati wa kufanya kazi katika tmpfs safi, hii kwa bahati mbaya haiwezekani, lakini ikiwa ulianza kutumia Overlay FS, basi mabadiliko yote yanayotokea kwenye mfumo yanahifadhiwa kwenye saraka tofauti ya tmpfs: /mnt/overlayfs/rootfs-changes! Hali ya matumizi ni rahisi sana. Uliingia kwenye mfumo wako kutoka kwa kifaa cha USB, ulifanya kazi fulani, na ulitaka kuhifadhi kila kitu kilichobadilishwa, kisha unda kumbukumbu ya cpio na kuiweka hapa, kwenye kifaa sawa cha USB.
# cd /mnt/overlayfs/rootfs-changes
#pata. -chapisha0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD
Unaweza kuweka kumbukumbu karibu na SquashFS zingine na "tabaka" za cpio, kisha upakiaji unaofuata utaunganishwa kama safu nyingine ya kusoma tu. Ili kuendelea kufanya kazi na mabadiliko, tumia chaguo la kupakia boobs.rootfs-changes=/rootfs-changes.cpio. Chaguo la boobs.rootfs-changes huwezesha safu iliyobainishwa na ufikiaji wa mabadiliko. Safu inaweza kuwa kifaa cha kuzuia, kwa mfano unaweza kutaja /dev/sdb1, kisha mabadiliko yote yaliyofanywa katika Overlay FS yatahifadhiwa tu kwa /dev/sdb1.
Boobstrap, licha ya uwezekano mkubwa unaopatikana, bado iko katika hatua ya maendeleo, maoni na mapendekezo yako yote yanazingatiwa!
Chanzo: linux.org.ru

