ಲೂಟಿ - ಬೂಟ್ ಚಿತ್ರಗಳು ಮತ್ತು ಡ್ರೈವ್‌ಗಳನ್ನು ರಚಿಸಲು ಉಪಯುಕ್ತತೆ

ಕಾರ್ಯಕ್ರಮವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು ಲೂಟಿ, ಇದು ಬೂಟ್ ಮಾಡಬಹುದಾದ initrd ಚಿತ್ರಗಳು, ISO ಫೈಲ್‌ಗಳು ಅಥವಾ ಯಾವುದೇ GNU/Linux ವಿತರಣೆಯನ್ನು ಹೊಂದಿರುವ ಡ್ರೈವ್‌ಗಳನ್ನು ಒಂದೇ ಆಜ್ಞೆಯೊಂದಿಗೆ ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು POSIX ಶೆಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು GPLv3 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

Booty ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೂಟ್ ಮಾಡಲಾದ ಎಲ್ಲಾ ವಿತರಣೆಗಳು ಬಳಕೆದಾರರ ಆಯ್ಕೆಯಾದ SHMFS (tmpfs) ಅಥವಾ SquashFS + Overlay FS ಅನ್ನು ರನ್ ಮಾಡುತ್ತವೆ. ವಿತರಣೆಯನ್ನು ಒಮ್ಮೆ ರಚಿಸಲಾಗಿದೆ, ಮತ್ತು ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ರೂಟ್‌ಗಾಗಿ ಶುದ್ಧ tmpfs ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ನಿಯತಾಂಕಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ, ಅಥವಾ tmpfs ಗೆ ರೆಕಾರ್ಡಿಂಗ್ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಓವರ್‌ಲೇ FS + SquashFS ಸಂಯೋಜನೆ. ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದಾದ ವಿತರಣಾ ಕಿಟ್ ಅನ್ನು RAM ಗೆ ಪೂರ್ವ-ನಕಲು ಮಾಡಲು ಸಾಧ್ಯವಿದೆ, ಇದು ವಿತರಣಾ ಕಿಟ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಮತ್ತು ಮೆಮೊರಿಗೆ ನಕಲಿಸಿದ ನಂತರ USB ಡ್ರೈವ್ ಅನ್ನು ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮೊದಲನೆಯದಾಗಿ, Booty ತನ್ನದೇ ಆದ initrd ಇಮೇಜ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದು ಪ್ರಸ್ತುತ ಸಿಸ್ಟಮ್ ಅಥವಾ ಬ್ಯುಸಿಬಾಕ್ಸ್‌ನಿಂದ ಸ್ಥಳೀಯ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸಬಹುದು. ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ (chroot) ಸ್ಥಾಪಿಸಲಾದ ಸಂಪೂರ್ಣ ವಿತರಣಾ ಕಿಟ್ ಅನ್ನು initramfs ಗೆ ಸೇರಿಸಲು (ಪ್ಯಾಕ್) ಸಾಧ್ಯವಿದೆ. ನೀವು kexec ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಬೇಕಾದಾಗ ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು: initrd ಅನ್ನು ಹೊಸ ಕರ್ನಲ್ ಮತ್ತು initrd ಒಳಗೆ ಹೊಸ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಮರುಲೋಡ್ ಮಾಡಿ.

ಬೂಟಿ-ನಿರ್ದಿಷ್ಟ initrd ಚಿತ್ರವನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ:

mkdir initramfs/
mkinitramfs initramfs/ --output initrd

"gentoo/" ಡೈರೆಕ್ಟರಿಯಿಂದ ವಿತರಣೆ ಸೇರಿದಂತೆ initrd ಚಿತ್ರವನ್ನು ರಚಿಸುವುದು:

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

ಅದರ ನಂತರ ಈ initrd ಚಿತ್ರವು ಲೋಡ್ ಆಗಲು ಸಂಪೂರ್ಣವಾಗಿ ಸಿದ್ಧವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, PXE ಮೂಲಕ ಅಥವಾ kexec ಮೂಲಕ.

ಮುಂದೆ, ಬೂಟಿಯು "ಓವರ್‌ಲೇಸ್" ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಚಿತ್ರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಷರತ್ತುಬದ್ಧ Gentoo ಅನ್ನು ಸ್ಥಾಪಿಸಬಹುದು (ಆರ್ಕೈವ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಬಹುದು), ಅದರ ನಂತರ ಈ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ cpio ಆರ್ಕೈವ್ ಅಥವಾ SquashFS ಇಮೇಜ್ ಅನ್ನು Booty ಅನ್ನು ಬಳಸಿಕೊಂಡು ರಚಿಸಲಾಗುತ್ತದೆ. ನೀವು ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ವಿತರಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮತ್ತು ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮತ್ತೊಂದು ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸಬಹುದು. ಈ ಎಲ್ಲಾ "ಪದರಗಳು" ಅನುಕ್ರಮವಾಗಿ ಒಂದರ ಮೇಲೊಂದು ಲೋಡ್ ಆಗುತ್ತವೆ ಮತ್ತು ಒಂದೇ ಕೆಲಸದ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುತ್ತವೆ.

mkdir initramfs/
mkinitramfs initramfs/ --overlay gentoo/ --overlay settings/ --overlay documents/ --squashfs --output initrd

ಅಂತಿಮವಾಗಿ, ಬೂಟಿಯು ಮೇಲಿನ ಸಿಸ್ಟಂ ಅನ್ನು ಇಮೇಜ್‌ಗಳಿಂದ ಸ್ಥಾಪಿಸುವ ಮೂಲಕ ಬೂಟ್ ಮಾಡಬಹುದಾದ ISO ಚಿತ್ರಗಳು ಮತ್ತು USB, HDD, SSD ಮತ್ತು ಇತರ ಡ್ರೈವ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಲೂಟಿ BIOS ಮತ್ತು UEFI ಬೂಟ್ ಸಿಸ್ಟಮ್‌ಗಳ ರಚನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. GRUB2 ಮತ್ತು SYSLINUX ಬೂಟ್‌ಲೋಡರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಬೂಟ್‌ಲೋಡರ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, BIOS ಗೆ ಬೂಟ್ ಮಾಡಲು SYSLINUX ಮತ್ತು UEFI ಗಾಗಿ GRUB2 ಅನ್ನು ಬಳಸಿ. ISO ಚಿತ್ರಿಕೆಗಳನ್ನು ರಚಿಸಲು, ನೀವು ಹೆಚ್ಚುವರಿಯಾಗಿ cdrkit (genisoimage) ಅಥವಾ xorriso (xorrisofs) ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಮುಂಚಿತವಾಗಿ ಬೂಟ್ ಮಾಡಲು ಕರ್ನಲ್ (vmlinuz) ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಮಾತ್ರ ಅಗತ್ಯವಿರುವ ಹೆಚ್ಚುವರಿ ಕ್ರಿಯೆಯಾಗಿದೆ. ಲೇಖಕರು (Spoofing) "ಮೇಕ್ defconfig" ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತಾರೆ. ಚಿತ್ರವನ್ನು ರಚಿಸುವ ಮೊದಲು, ನೀವು ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿ ರಚಿಸಲಾದ vmlinuz ಕರ್ನಲ್ ಮತ್ತು ಹಿಂದೆ ಸಿದ್ಧಪಡಿಸಿದ "ಖಾಲಿ" initrd ಅನ್ನು ಇರಿಸುವ ಮೂಲಕ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು.

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

ಇದರೊಂದಿಗೆ ಸಿದ್ಧತೆ ಪೂರ್ಣಗೊಂಡಿದೆ, ನಾವು ಈಗ ಈ ಡೈರೆಕ್ಟರಿಯಿಂದ ISO ಚಿತ್ರಿಕೆಗಳನ್ನು ರಚಿಸಬಹುದು.

ಕೆಳಗಿನ ಆಜ್ಞೆಯು ISO ಇಮೇಜ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಬೂಟ್ ಮಾಡಬಹುದಾದ ಒಂದಲ್ಲ, ಕೇವಲ ISO:

mkdir iso/
mkbootisofs iso/ --output archive.iso

ಬೂಟ್ ಇಮೇಜ್ ಅನ್ನು ರಚಿಸಲು, ನೀವು ಕ್ರಮವಾಗಿ BIOS ಗಾಗಿ "--legacy-boot" ಮತ್ತು UEFI ಗಾಗಿ "--efi" ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು; ಆಯ್ಕೆಗಳು grub2 ಅಥವಾ syslinux ಅನ್ನು ನಿಯತಾಂಕಗಳಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ; ನೀವು ಕೇವಲ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ( ಉದಾಹರಣೆಗೆ, UEFI ಬೂಟ್ ಬೆಂಬಲ ಅಗತ್ಯವಿಲ್ಲ, ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿರಬಹುದು).

mkbootisofs iso/ --legacy-boot syslinux --output boot-biosonly.iso

mkbootisofs iso/ --legacy-boot syslinux --efi grub2 --output boot-bios-uefi.iso

mkbootisofs iso/ --efi grub2 --output boot-uefionly.iso

ಮತ್ತು ಮೊದಲಿನಂತೆಯೇ, ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಚಿತ್ರಗಳನ್ನು initrd ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ, ನೀವು ಅವುಗಳನ್ನು ISO ನಲ್ಲಿ ಸೇರಿಸಬಹುದು.

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

ಈ ಆಜ್ಞೆಯ ನಂತರ, ಬೂಟ್ ಮಾಡಬಹುದಾದ BIOS/UEFI ISO ಇಮೇಜ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಅದು ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ tmpfs ಅನ್ನು ಬಳಸಿಕೊಂಡು ಓವರ್‌ಲೇ FS ಅನ್ನು ಬಳಸಿಕೊಂಡು SquashFS ಇಮೇಜ್‌ಗೆ Gentoo ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. SquashFS ಜೊತೆಗೆ ಓವರ್‌ಲೇ FS ಬೆಂಬಲದೊಂದಿಗೆ ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ಮಿಸಬೇಕು. ಆದಾಗ್ಯೂ, ಕೆಲವು ಕಾರಣಗಳಿಂದ ಇದು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ನೀವು cpio ಆರ್ಕೈವ್ ಆಗಿ gentoo/ ಅನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು —squashfs ಬದಲಿಗೆ “—cpio” ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಆರ್ಕೈವ್ ಅನ್ನು ಬೂಟ್ ಆದ ಮೇಲೆ tmpfs ಗೆ ನೇರವಾಗಿ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ, ಮುಖ್ಯ ವಿಷಯ ಸಿಸ್ಟಮ್ tmpfs ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಸಾಕಷ್ಟು RAM ಅನ್ನು ಹೊಂದಿದೆ.

ಕುತೂಹಲಕಾರಿ ಸಂಗತಿ: "—efi" ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ರಚಿಸಲಾದ ISO ಇಮೇಜ್ ಅನ್ನು FAT32 ಫ್ಲ್ಯಾಷ್ ಡ್ರೈವ್‌ನಲ್ಲಿ ಸರಳವಾಗಿ ಫೈಲ್‌ಗಳನ್ನು (cp -r) ನಕಲಿಸುವ ಮೂಲಕ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿದರೆ, ಯಾವುದೇ ಪೂರ್ವಭಾವಿ ಸಿದ್ಧತೆಯಿಲ್ಲದೆ ಫ್ಲ್ಯಾಶ್ ಡ್ರೈವ್ UEFI ಮೋಡ್‌ನಲ್ಲಿ ಬೂಟ್ ಆಗುತ್ತದೆ, ವಿಶೇಷತೆಗಳಿಗೆ ಧನ್ಯವಾದಗಳು UEFI- ಡೌನ್‌ಲೋಡರ್‌ಗಳು.

ಬೂಟ್ ಮಾಡಬಹುದಾದ ISO ಗಳ ಜೊತೆಗೆ, ಯಾವುದೇ ಬೂಟ್ ಮಾಡಬಹುದಾದ ಡ್ರೈವ್ ಅನ್ನು ಅದೇ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ರಚಿಸಬಹುದು: USB, HDD, SSD, ಮತ್ತು ಹೀಗೆ, ಮತ್ತು ಈ ಡ್ರೈವ್ ಅನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಉದ್ದೇಶಕ್ಕಾಗಿ ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಮೌಂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, USB ಸಾಧನ ಮತ್ತು ಅದರ ಮೇಲೆ mkbootisofs ಅನ್ನು ರನ್ ಮಾಡಿ. "-ಬೂಟ್ ಮಾಡಬಹುದಾದ" ಒಂದು ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಿ ಇದರಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿ ಇರುವ ಡ್ರೈವ್ ಬೂಟ್ ಆಗುತ್ತದೆ.

ಮೌಂಟ್ /dev/sdb1 /mnt
mkbootisofs /mnt --overlay gentoo/ --squashfs --legacy-boot grub2 --efi grub2 --bootable

ಅದರ ನಂತರ, USB ಸಾಧನವು gentoo/ ಮೇಲ್ಪದರದೊಂದಿಗೆ ಬೂಟ್ ಮಾಡಬಹುದಾಗಿದೆ (/boot/vmlinuz ಮತ್ತು /boot/initrd ಫೈಲ್‌ಗಳನ್ನು ಸಾಧನಕ್ಕೆ ನಕಲಿಸಲು ಮರೆಯಬೇಡಿ).

ಕೆಲವು ಕಾರಣಗಳಿಂದ ಡ್ರೈವ್ ಅನ್ನು /mnt ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿಲ್ಲ, ಮತ್ತು /mnt ಮುಖ್ಯ ಸಾಧನ / dev/sda ನಲ್ಲಿ ಇದೆ ಎಂದು ತಿರುಗಿದರೆ, ನಂತರ ಬೂಟ್ಲೋಡರ್ ಅನ್ನು / dev/sda ಗೆ ಪುನಃ ಬರೆಯಲಾಗುತ್ತದೆ. --bootable ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸುವಾಗ ನೀವು ಜಾಗರೂಕರಾಗಿರಬೇಕು.

ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, Booty ಬೂಟ್ ಲೋಡರ್, grub.cfg ಅಥವಾ syslinux.cfg ಗೆ ರವಾನಿಸಬಹುದಾದ ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಯಾವುದೇ ಆಯ್ಕೆಗಳಿಲ್ಲದೆ, ಎಲ್ಲಾ ಮೇಲ್ಪದರಗಳನ್ನು tmpfs ಗೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ (ಡೀಫಾಲ್ಟ್ ಆಯ್ಕೆ ooty.use-shmfs). ಓವರ್‌ಲೇ FS ಅನ್ನು ಬಳಸಲು booty.use-overlayfs ಆಯ್ಕೆಯನ್ನು ಬಳಸಬೇಕು. booty.copy-to-ram ಆಯ್ಕೆಯು ಮೊದಲು tmpfs ಗೆ ಓವರ್‌ಲೇಗಳನ್ನು ನಕಲಿಸುತ್ತದೆ, ನಂತರ ಅದು ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಒಮ್ಮೆ ನಕಲು ಮಾಡಿದ ನಂತರ, USB ಸಾಧನವನ್ನು (ಅಥವಾ ಇತರ ಶೇಖರಣಾ ಸಾಧನ) ತೆಗೆದುಹಾಕಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ