booty - açılış şəkilləri və sürücüləri yaratmaq üçün yardım proqramı

Proqram təqdim edildi Booty, bir əmrlə yüklənə bilən initrd şəkilləri, ISO faylları və ya hər hansı GNU/Linux paylanması olan disklər yaratmağa imkan verir. Kod POSIX qabığında yazılmışdır və yayılır GPLv3 altında lisenziyalıdır.

Booty istifadə edərək yüklənmiş bütün paylamalar ya SHMFS (tmpfs) və ya SquashFS + Overlay FS, istifadəçinin seçimi ilə işləyir. Dağıtım bir dəfə yaradılır və yükləmə prosesi zamanı kök üçün təmiz tmpf-lərdən və ya tmpf-lərə qeyd dəyişiklikləri ilə Overlay FS + SquashFS birləşməsindən istifadə etməyə imkan verən parametrlər seçilir. Yüklənə bilən paylama dəstini RAM-a əvvəlcədən köçürmək mümkündür ki, bu da paylama dəstini yüklədikdən və yaddaşa köçürdükdən sonra USB sürücüsünü ayırmağa imkan verir.

Hər şeydən əvvəl, Booty mövcud sistemdən və ya busybox-dan yerli utilitlərdən istifadə edə bilən öz initrd görüntüsünü yaradır. Kataloqda (chroot) quraşdırılmış bütün paylama dəstini initramflara daxil etmək (paketləmək) mümkündür. Bu, kexec-dən istifadə edərək sistemi təkmilləşdirməli olduğunuz zaman faydalı ola bilər: sadəcə olaraq initrd-i yeni nüvə və initrd daxilində yeni sistemlə yenidən yükləyin.

Booty-ə xüsusi initrd şəklinin yaradılması:

mkdir initramfs/
mkinitramfs initramfs/ --çıxış initrd

“gentoo/” kataloqundan paylanma daxil olmaqla initrd təsvirinin yaradılması:

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --cpio --output initrd

Bundan sonra bu initrd şəkli, məsələn, PXE və ya kexec vasitəsilə yükləməyə tam hazırdır.

Sonra, Booty “örtmələr” kimi göstərilən sistemlə şəkillər yaradır. Məsələn, şərti Gentoo-nu ayrı bir qovluğa quraşdıra (arxivi çıxara bilərsiniz), bundan sonra Booty istifadə edərək bu sistemlə cpio arxivi və ya SquashFS şəkli yaradılacaq. Siz həmçinin paylamanı ayrıca kataloqda konfiqurasiya edə və şəxsi parametrlərinizi başqa qovluğa köçürə bilərsiniz. Bütün bu “qatlar” ardıcıl olaraq bir-birinin üstünə yüklənəcək və vahid iş sistemi yaradacaq.

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay settings/ --overlay sənədlər/ --squashfs --output initrd

Nəhayət, Booty yuxarıdakı sistemi şəkillərdən quraşdıraraq yüklənə bilən ISO şəkilləri və USB, HDD, SSD və digər disklər yaratmağa imkan verir. Booty BIOS və UEFI yükləmə sistemlərinin yaradılmasını dəstəkləyir. GRUB2 və SYSLINUX yükləyiciləri dəstəklənir. Yükləyicilər birləşdirilə bilər, məsələn, BIOS-a yükləmək üçün SYSLINUX və UEFI üçün GRUB2 istifadə edin. ISO şəkilləri yaratmaq üçün sizə əlavə olaraq cdrkit (genisoimage) və ya xorriso (xorrisofs) paketinə ehtiyacınız olacaq.

Tələb olunan yeganə əlavə tədbir, nüvəni (vmlinuz) əvvəlcədən yükləməyə hazırlamaqdır. Müəllif (Spoofing) "make defconfig" istifadə etməyi tövsiyə edir. Şəkli yaratmazdan əvvəl vmlinuz nüvəsini və birinci misalda yaradılmış əvvəlcədən hazırlanmış “boş” initrd-i yerləşdirərək kataloq hazırlamaq lazımdır.

mkdir iso/
cp /boot/vmlinuz-* iso/boot/vmlinuz
cp initrd iso/boot/initrd

Bununla hazırlıq tamamlandı, indi bu kataloqdan ISO şəkilləri yarada bilərik.

Aşağıdakı əmr yüklənə bilən deyil, yalnız ISO şəklini yaradacaq:

mkdir iso/
mkbootisofs iso/ --çıxış arxivi.iso

Yükləmə şəklini yaratmaq üçün müvafiq olaraq BIOS üçün “--legacy-boot” və UEFI üçün “--efi” seçimini təyin etməlisiniz; seçimlər parametr kimi grub2 və ya syslinux-u götürür; siz həmçinin yalnız bir variant göstərə bilərsiniz ( məsələn, UEFI açılış dəstəyinə ehtiyac yoxdur , bu göstərilməyə bilər).

mkbootisofs iso/ --legacy-boot syslinux --çıxış boot-biosonly.iso

mkbootisofs iso/ --legacy-boot syslinux --efi grub2 --çıxış boot-bios-uefi.iso

mkbootisofs iso/ --efi grub2 --çıxış boot-uefionly.iso

Və əvvəllər olduğu kimi, sistemli şəkillər initrd-ə daxil edildi, onları ISO-ya daxil edə bilərsiniz.

mkbootisofs iso/ --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --output gentoo.iso

Bu əmrdən sonra Gentoo-nu məlumatların saxlanması üçün tmpfs istifadə edərək Overlay FS istifadə edərək SquashFS şəklinə yükləyən yüklənə bilən BIOS/UEFI ISO təsviri yaradılacaq. Kernel SquashFS ilə Overlay FS dəstəyi ilə qurulmalıdır. Bununla belə, nədənsə bu tələb olunmursa, gentoo/ faylını cpio arxivi kimi paketləmək üçün –squashfs əvəzinə “—cpio” seçimindən istifadə edə bilərsiniz, bu halda arxiv yükləndikdən sonra birbaşa tmpfs-ə açılacaq, əsas odur ki, sistemi açmaq üçün tmpfs kifayət qədər RAM var idi.

Maraqlı fakt: əgər “—efi” seçimindən istifadə etməklə yaradılmış ISO təsviri sadəcə faylları (cp -r) kopyalamaqla FAT32 fləş sürücüsünə qablaşdırılırsa, o zaman xüsusi xüsusiyyətlər sayəsində Flash disk heç bir ilkin hazırlıq olmadan UEFI rejimində yüklənəcək. UEFI- yükləyicilərin.

Yüklənə bilən İSO-lara əlavə olaraq, eyni parametrlərlə istənilən yüklənə bilən sürücü yaradıla bilər: USB, HDD, SSD və s. və bu sürücü təyinatı üzrə istifadə olunmağa davam edə bilər. Bunu etmək üçün, məsələn, bir USB cihazı quraşdırmalı və mkbootisofs-u işə salmalısınız. Sadəcə bir “-bootable” seçimi əlavə edin ki, göstərilən kataloqun yerləşdiyi sürücü yüklənə bilsin.

montaj /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

Bundan sonra USB cihazı gentoo/overlay ilə yüklənə biləcək (/boot/vmlinuz və /boot/initrd fayllarını cihaza köçürməyi unutmayın).

Əgər nədənsə sürücü /mnt-ə quraşdırılmayıbsa və məlum olur ki, /mnt əsas cihaz /dev/sda-da yerləşirsə, yükləyici /dev/sda-ya yenidən yazılacaq. --bootable seçimini təyin edərkən diqqətli olmalısınız.

Yükləmə prosesi zamanı Booty yükləmə yükləyicisinə, grub.cfg və ya syslinux.cfg-ə ötürülə bilən bir sıra variantları dəstəkləyir. Varsayılan olaraq, heç bir seçim olmadan, bütün örtüklər tmpf-lərə yüklənir və paketdən çıxarılır (defolt seçim ooty.use-shmfs). Overlay FS-dən istifadə etmək üçün booty.use-overlayfs seçimindən istifadə edilməlidir. booty.copy-to-ram seçimi əvvəlcə üst-üstə düşmələri tmpfs-ə köçürür, bundan sonra o, yalnız onları birləşdirir və yükləyir. Kopyalandıqdan sonra USB cihazı (və ya digər yaddaş cihazı) çıxarıla bilər.

Mənbə: opennet.ru

Добавить комментарий