Initial ramdisk
ಲಿನಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, initrd (ಆರಂಭಿಕ ರಾಮ್ ಡಿಸ್ಕ್) ಎಂಬುದು ತಾತ್ಕಾಲಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುವ ಒಂದು ಯೋಜನೆಯಾಗಿದೆ, ಇದನ್ನು ಲಿನಕ್ಸ್ ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸಾಧಿಸಲು initrd ಮತ್ತು initramfs (INITial RAM ಕಡತ ವ್ಯವಸ್ಥೆಯಿಂದ) ಎರಡು ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ. ನೈಜ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಳವಡಿಸುವ ಮೊದಲು ಸಿದ್ಧತೆಗಳನ್ನು ಮಾಡಲು ಇವೆರಡನ್ನೂ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅನೇಕ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಒಂದೇ, ಸಾರ್ವತ್ರಿಕ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಚಿತ್ರವನ್ನು ರವಾನಿಸುತ್ತವೆ, ಇದನ್ನು ವಿತರಣೆಯ ಅಭಿವರ್ಧಕರು ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿವಿಧ ರೀತಿಯ ಯಂತ್ರಾಂಶಗಳಲ್ಲಿ ಬೂಟ್ ಮಾಡಲು ರಚಿಸುತ್ತಾರೆ. ಈ ಸಾಮಾನ್ಯ ಕರ್ನಲ್ ಚಿತ್ರದ ಸಾಧನ ಚಾಲಕಗಳನ್ನು ಲೋಡ್ ಮಾಡಬಹುದಾದ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಒಂದು ಕರ್ನಲ್ನಲ್ಲಿ ಅನೇಕ ಚಾಲಕಗಳನ್ನು ಸ್ಥಿರವಾಗಿ ಸಂಕಲಿಸುವುದರಿಂದ ಕರ್ನಲ್ ಚಿತ್ರವು ತುಂಬಾ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ, ಬಹುಶಃ ಸೀಮಿತ ಮೆಮೊರಿ ಹೊಂದಿರುವ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಬೂಟ್ ಮಾಡಲು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ, ಅಥವಾ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಬೂಟ್-ಟೈಮ್ ಕ್ರ್ಯಾಶ್ಗಳು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಅಥವಾ ಸಂಘರ್ಷದ ಯಂತ್ರಾಂಶಕ್ಕಾಗಿ ಶೋಧಿಸುವುದರಿಂದ ಇತರ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಈ ಸ್ಥಿರ-ಸಂಕಲಿತ ಕರ್ನಲ್ ವಿಧಾನವು ಕರ್ನಲ್ ಮೆಮೊರಿಯಲ್ಲಿ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ, ಅವು ಇನ್ನು ಮುಂದೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅಗತ್ಯವಿಲ್ಲ, ಮತ್ತು ಬೂಟ್ ಸಮಯದಲ್ಲಿ ರೂಟ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರೋಹಿಸಲು ಅಗತ್ಯವಾದ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಮತ್ತು ಲೋಡ್ ಮಾಡುವ ಸಮಸ್ಯೆಯನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ, ಅಥವಾ ಆ ವಿಷಯಕ್ಕಾಗಿ, ಎಲ್ಲಿ ಅಥವಾ ಏನು ಎಂದು ಕಂಡುಹಿಡಿಯುತ್ತದೆ. ವಿಷಯಗಳನ್ನು ಮತ್ತಷ್ಟು ಸಂಕೀರ್ಣಗೊಳಿಸಲು, ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯು ತಂತ್ರಾಂಶದ ರೇಯ್ಡ್ ಪರಿಮಾಣ, ಎಲ್ವಿಎಂ, ಎನ್ಎಫ್ಎಸ್ (ಡಿಸ್ಕ್ಲೆಸ್ ವರ್ಕ್ಸ್ಟೇಷನ್ಗಳಲ್ಲಿ) ಅಥವಾ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ವಿಭಾಗದಲ್ಲಿರಬಹುದು. ಇವೆಲ್ಲಕ್ಕೂ ಆರೋಹಿಸಲು ವಿಶೇಷ ಸಿದ್ಧತೆಗಳು ಬೇಕಾಗುತ್ತವೆ. ಮತ್ತೊಂದು ತೊಡಕು ಎಂದರೆ ಹೈಬರ್ನೇಶನ್ಗೆ ಕರ್ನಲ್ ಬೆಂಬಲ, ಇದು ಮೆಮೊರಿಯ ಸಂಪೂರ್ಣ ವಿಷಯಗಳ ಚಿತ್ರವನ್ನು ಸ್ವಾಪ್ ವಿಭಾಗ ಅಥವಾ ಸಾಮಾನ್ಯ ಫೈಲ್ಗೆ ಎಸೆಯುವ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಡಿಸ್ಕ್ಗೆ ಅಮಾನತುಗೊಳಿಸುತ್ತದೆ, ನಂತರ ಪವರ್ ಆಫ್ ಮಾಡುತ್ತದೆ. ಮುಂದಿನ ಬೂಟ್ನಲ್ಲಿ, ಈ ಚಿತ್ರವನ್ನು ಮೆಮೊರಿಗೆ ಮರಳಿ ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ಅದನ್ನು ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. ಕರ್ನಲ್ನಲ್ಲಿ ಅನೇಕ ವಿಶೇಷ ಪ್ರಕರಣಗಳಿಗೆ ಹಾರ್ಡ್ಕೋಡ್ ನಿರ್ವಹಣೆಯನ್ನು ತಪ್ಪಿಸಲು, ತಾತ್ಕಾಲಿಕ ರೂಟ್ ಫೈಲ್-ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಆರಂಭಿಕ ಬೂಟ್ ಹಂತವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ-ಈಗ ಇದನ್ನು ಆರಂಭಿಕ ಬಳಕೆದಾರ ಸ್ಥಳ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಮೂಲ ಕಡತ-ವ್ಯವಸ್ಥೆಯು ವಾಸ್ತವಿಕ ಮೂಲ ಕಡತ-ವ್ಯವಸ್ಥೆಯನ್ನು ಅಳವಡಿಸಲು ಅಗತ್ಯವಾದ ಯಂತ್ರಾಂಶ ಪತ್ತೆ, ಮಾಡ್ಯೂಲ್ ಲೋಡಿಂಗ್ ಮತ್ತು ಸಾಧನ ಅನ್ವೇಷಣೆಯನ್ನು ಮಾಡುವ ಬಳಕೆದಾರ-ಸ್ಥಳ ಸಹಾಯಕರನ್ನು ಹೊಂದಿರಬಹುದು. ಅನುಷ್ಠಾನ ಈ ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರವನ್ನು (ಕರ್ನಲ್ ಚಿತ್ರದೊಂದಿಗೆ) ಲಿನಕ್ಸ್ ಬೂಟ್ ಲೋಡರ್ ಅಥವಾ ಕಂಪ್ಯೂಟರ್ನ ಬೂಟ್ ಫರ್ಮ್ವೇರ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದಾದ ಎಲ್ಲೋ ಸಂಗ್ರಹಿಸಬೇಕು. ಇದು ಸ್ವತಃ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯಾಗಿರಬಹುದು, ಆಪ್ಟಿಕಲ್ ಡಿಸ್ಕ್ನಲ್ಲಿನ ಬೂಟ್ ಚಿತ್ರವಾಗಿರಬಹುದು, ಸ್ಥಳೀಯ ಡಿಸ್ಕ್ನಲ್ಲಿನ ಒಂದು ಸಣ್ಣ ವಿಭಾಗವಾಗಿರಬಹುದು (ಬೂಟ್ ವಿಭಾಗ, ಸಾಮಾನ್ಯವಾಗಿ ಎಕ್ಸ್ಟ2 ಅಥವಾ ಎಫ್ಎಟಿ ಕಡತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸುತ್ತದೆ), ಅಥವಾ ಟಿಎಫ್ಟಿಪಿ ಸರ್ವರ್ ಆಗಿರಬಹುದು (ಈಥರ್ನೆಟ್ನಿಂದ ಬೂಟ್ ಮಾಡಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ). ಬೂಟ್ಲೋಡರ್ ಕರ್ನಲ್ ಮತ್ತು ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರವನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಕರ್ನಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಚಿತ್ರದ ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಹಾದುಹೋಗುತ್ತದೆ. ಅದರ ಬೂಟ್ ಅನುಕ್ರಮದ ಕೊನೆಯಲ್ಲಿ, ಕರ್ನಲ್ ಅದರ ಮೊದಲ ಕೆಲವು ದತ್ತಾಂಶ ಬ್ಲಾಕ್ಗಳಿಂದ ಚಿತ್ರದ ಸ್ವರೂಪವನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಇದು initrd ಅಥವಾ initramfs ಯೋಜನೆಗೆ ಕಾರಣವಾಗಬಹುದು. initrd ಯೋಜನೆಯಲ್ಲಿ, ಚಿತ್ರವು ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರವಾಗಿರಬಹುದು (ಐಚ್ಛಿಕವಾಗಿ ಸಂಕುಚಿತಗೊಂಡಿದೆ), ಇದನ್ನು ವಿಶೇಷ ಬ್ಲಾಕ್ ಸಾಧನದಲ್ಲಿ () ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲಾಗುತ್ತದೆ, ನಂತರ ಅದನ್ನು ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯಾಗಿ ಅಳವಡಿಸಲಾಗುತ್ತದೆ. ಆ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಾಲಕವನ್ನು ಕರ್ನಲ್ನಲ್ಲಿ ಸ್ಥಿರವಾಗಿ ಸಂಕಲಿಸಬೇಕು. ಅನೇಕ ವಿತರಣೆಗಳು ಮೂಲತಃ ಸಂಕುಚಿತ ಎಕ್ಸ್ಟ2 ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದವು, ಆದರೆ ಇತರರು (ಡೆಬಿಯನ್ 3.1 ಸೇರಿದಂತೆ) ಮೆಮೊರಿ-ಸೀಮಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬೂಟ್ ಮಾಡಲು ಕ್ರ್ಯಾಮ್ಎಫ್ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರು, ಏಕೆಂದರೆ ಕ್ರ್ಯಾಮ್ಎಫ್ಎಸ್ ಚಿತ್ರವನ್ನು ಡಿಕಂಪ್ರೆಷನ್ಗೆ ಹೆಚ್ಚುವರಿ ಸ್ಥಳಾವಕಾಶದ ಅಗತ್ಯವಿಲ್ಲದೇ ಸ್ಥಳದಲ್ಲಿ ಅಳವಡಿಸಬಹುದು. ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯು ಪ್ರಾರಂಭವಾದ ನಂತರ, ಕರ್ನಲ್ ಅದರ ಮೊದಲ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ; ಅದು ನಿರ್ಗಮಿಸಿದಾಗ, ಕರ್ನಲ್ ನೈಜ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಎಂದು ಭಾವಿಸುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ-ಸ್ಥಳ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. initramfs ಯೋಜನೆಯಲ್ಲಿ (ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 2.6.13 ನಿಂದ ಲಭ್ಯವಿದೆ), ಚಿತ್ರವು ಸಿಪಿಯೋ ಆರ್ಕೈವ್ ಆಗಿರಬಹುದು (ಐಚ್ಛಿಕವಾಗಿ ಸಂಕುಚಿತಗೊಂಡಿದೆ). ಆರ್ಕೈವ್ ಅನ್ನು ಕರ್ನಲ್ನಿಂದ ಟಿ. ಎಂ. ಪಿ. ಎಫ್. ಗಳ ವಿಶೇಷ ನಿದರ್ಶನವಾಗಿ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ, ಅದು ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯಾಗುತ್ತದೆ. ಈ ಯೋಜನೆಯು ಮಧ್ಯಂತರ ಕಡತ ವ್ಯವಸ್ಥೆ ಅಥವಾ ಬ್ಲಾಕ್ ಡ್ರೈವರ್ಗಳನ್ನು ಕರ್ನಲ್ನಲ್ಲಿ ಸಂಕಲಿಸುವ ಅಗತ್ಯವಿಲ್ಲದ ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿದೆ. ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳು initramfs ಚಿತ್ರವನ್ನು ರಚಿಸಲು ಡ್ರಾಕ್ಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. initramfs ಯೋಜನೆಯಲ್ಲಿ, ಕರ್ನಲ್ ಅದರ ಮೊದಲ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ, ಅದು ನಿರ್ಗಮಿಸುವ ನಿರೀಕ್ಷೆಯಿಲ್ಲ. ಕೆಲವು ಅನ್ವಯಿಕೆಗಳಿಗೆ, initramfs ಕ್ಯಾಸ್ಪರ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿ ಯೂನಿಯನ್ಎಫ್ಎಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಓದಲು-ಮಾತ್ರ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರದ ಮೇಲೆ ಸ್ಥಿರತೆಯ ಪದರವನ್ನು ಮೇಲ್ಪದರ ಮಾಡಲು ಬರೆಯಬಹುದಾದ ಪರಿಸರವನ್ನು ರಚಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಓವರ್ಲೇ ಡೇಟಾವನ್ನು ಯುಎಸ್ಬಿ ಫ್ಲ್ಯಾಷ್ ಡ್ರೈವ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು, ಆದರೆ ಲೈವ್ ಸಿಡಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಸಂಕುಚಿತ ಸ್ಕ್ವ್ಯಾಷ್ಎಫ್ಎಸ್ ರೀಡ್-ಓನ್ಲಿ ಚಿತ್ರವು ರೂಟ್ ಫೈಲ್ಸಿಸ್ಟಮ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಯಾವ ಕ್ರಮಾವಳಿಗಳನ್ನು ಅದರೊಳಗೆ ಸ್ಥಿರವಾಗಿ ಸಂಕಲಿಸಲಾಗಿದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ, ಕರ್ನಲ್ gzip, bzip2, LZMA, XZ, LZO, LZ4, ಮತ್ತು zstd ನೊಂದಿಗೆ ಸಂಕುಚಿತಗೊಂಡ initrd/initramfs ಚಿತ್ರಗಳನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಬಹುದು. ಡೆಬಿಯನ್ ನಂತಹ ಕೆಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಎ. ಟಿ. ಎ, ಎಸ್. ಸಿ. ಎಸ್. ಐ ಮತ್ತು ಫೈಲ್ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳಂತಹ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬೂಟ್ ಮಾಡಲು ಅಗತ್ಯವಾದದ್ದನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ initrd ಚಿತ್ರವನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಇವು ಸಾಮಾನ್ಯವಾಗಿ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಸ್ಥಳ ಮತ್ತು ಪ್ರಕಾರವನ್ನು ಅಳವಡಿಸುತ್ತವೆ. ಇತರ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು (ಫೆಡೋರಾ ಮತ್ತು ಉಬುಂಟುವಿನಂತಹವು) ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾದ initrd ಚಿತ್ರವನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಇವುಗಳು ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯ (ಅಥವಾ ಅದರ ಯುಯುಐಡಿ) ಸಾಧನದ ಹೆಸರಿನಿಂದ ಮಾತ್ರ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಮತ್ತು ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಉಳಿದೆಲ್ಲವನ್ನೂ ಕಂಡುಹಿಡಿಯಬೇಕು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಳವಡಿಸಲು ತಂತ್ರಾಂಶವು ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯಗಳ ಕ್ಯಾಸ್ಕೇಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕುಃ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯು ಅವಲಂಬಿಸಿರುವ ಯಾವುದೇ ಯಂತ್ರಾಂಶ ಚಾಲಕಗಳನ್ನು ಲೋಡ್ ಮಾಡಬೇಕು. ಸಾಮಾನ್ಯ ವ್ಯವಸ್ಥೆಯು ಸಾಮಾನ್ಯ ಶೇಖರಣಾ ಸಾಧನಗಳಿಗಾಗಿ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು initrd ನಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡುವುದು ಮತ್ತು ನಂತರ ಕಂಪ್ಯೂಟರ್ನ ಪತ್ತೆಯಾದ ಯಂತ್ರಾಂಶಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಎಳೆಯಲು ಹಾಟ್ಪ್ಲಗ್ ಏಜೆಂಟ್ ಅನ್ನು ಆಹ್ವಾನಿಸುವುದು. ಬೂಟ್ ಸ್ಪ್ಲಾಶ್ ಪರದೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ವೀಡಿಯೊ ಯಂತ್ರಾಂಶವನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು ಮತ್ತು ಬಳಕೆದಾರ-ಬಾಹ್ಯಾಕಾಶ ಸಹಾಯಕನು ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಲಾಕ್ಸ್ಟೆಪ್ನಲ್ಲಿ ಪ್ರದರ್ಶನದ ಮೇಲೆ ಅನಿಮೇಷನ್ಗಳನ್ನು ಚಿತ್ರಿಸಲು ಪ್ರಾರಂಭಿಸಬೇಕು. ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯು ಎನ್ಎಫ್ಎಸ್ನಲ್ಲಿದ್ದರೆ, ಅದು ಪ್ರಾಥಮಿಕ ಜಾಲಬಂಧ ಅಂತರಸಂಪರ್ಕವನ್ನು ತರಬೇಕು, ಡಿಎಚ್ಸಿಪಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಆಹ್ವಾನಿಸಬೇಕು, ಅದರೊಂದಿಗೆ ಅದು ಡಿಎಚ್ಸಿಪಿ ಗುತ್ತಿಗೆಯನ್ನು ಪಡೆಯಬಹುದು, ಎನ್ಎಫ್ಎಸ್ ಷೇರಿನ ಹೆಸರು ಮತ್ತು ಎನ್ಎಫ್ಎಸ್ ಸರ್ವರ್ನ ವಿಳಾಸವನ್ನು ಗುತ್ತಿಗೆಯಿಂದ ಹೊರತೆಗೆಯಬೇಕು ಮತ್ತು ಎನ್ಎಫ್ಎಸ್ ಷೇರನ್ನು ಆರೋಹಿಸಬೇಕು. ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯು ಸಾಫ್ಟ್ವೇರ್ ರೇಯ್ಡ್ ಸಾಧನದಲ್ಲಿ ಕಂಡುಬಂದರೆ, ರೇಯ್ಡ್ ಪರಿಮಾಣವು ಯಾವ ಸಾಧನಗಳಲ್ಲಿ ಹರಡಿದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ; ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಬ್ಲಾಕ್ ಸಾಧನಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಮತ್ತು ಅಗತ್ಯವಾದವುಗಳನ್ನು ಆನ್ಲೈನ್ನಲ್ಲಿ ತರಲು ಪ್ರಮಾಣಿತ ಎಂಡಿ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಆಹ್ವಾನಿಸಬೇಕು. ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯು ತಾರ್ಕಿಕ ಪರಿಮಾಣದಲ್ಲಿರುವಂತೆ ಕಂಡುಬಂದರೆ, ಅದನ್ನು ಒಳಗೊಂಡಿರುವ ಪರಿಮಾಣ ಗುಂಪನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸಲು ಎಲ್ವಿಎಂ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಆಹ್ವಾನಿಸಬೇಕು. ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಬ್ಲಾಕ್ ಸಾಧನದಲ್ಲಿದ್ದರೆ, ಪಾಸ್ಪ್ರೆಸ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಲು ಮತ್ತು/ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ ಟೋಕನ್ ಅನ್ನು (ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅಥವಾ ಯುಎಸ್ಬಿ ಸೆಕ್ಯುರಿಟಿ ಡಾಂಗಲ್ನಂತಹ) ಸೇರಿಸಲು ಬಳಕೆದಾರರನ್ನು ಪ್ರೇರೇಪಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ಸಹಾಯಕ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಆಹ್ವಾನಿಸಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ನಂತರ ಸಾಧನ ಮ್ಯಾಪರ್ನೊಂದಿಗೆ ಡೀಕ್ರಿಪ್ಶನ್ ಗುರಿಯನ್ನು ರಚಿಸಿ. ಕೆಲವು ವಿತರಣೆಗಳು ಉಡೇವ್ನಂತಹ ಈವೆಂಟ್-ಚಾಲಿತ ಹಾಟ್ಪ್ಲಗ್ ಏಜೆಂಟ್ ಅನ್ನು ಬಳಸುತ್ತವೆ, ಇದು ಹಾರ್ಡ್ವೇರ್ ಸಾಧನಗಳು, ಡಿಸ್ಕ್ ವಿಭಾಗಗಳು ಮತ್ತು ಕೆಲವು ನಿಯಮಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಶೇಖರಣಾ ಪರಿಮಾಣಗಳು ಆನ್ಲೈನ್ನಲ್ಲಿ ಬರುವಂತೆ ಸಹಾಯಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಆಹ್ವಾನಿಸುತ್ತದೆ. ಇದು ಆವಿಷ್ಕಾರವನ್ನು ಸಮಾನಾಂತರವಾಗಿ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಮತ್ತು ಕ್ರಮೇಣ ಎಲ್ವಿಎಂ, ಆರ್ಎಐಡಿ ಅಥವಾ ಗೂಢಲಿಪೀಕರಣದ ಅನಿಯಂತ್ರಿತ ಗೂಡುಗಳಾಗಿ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ತಲುಪಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯು ಅಂತಿಮವಾಗಿ ಗೋಚರಿಸಿದಾಗ, ಆರೋಹಿತವಾದ ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗದ ಯಾವುದೇ ನಿರ್ವಹಣಾ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ, ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಓದಲು ಮಾತ್ರ ಅಳವಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರಬೇಕಾದ ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು (ಸ್ಪ್ಲಾಶ್ ಪರದೆಯ ಸಹಾಯಕ ಮತ್ತು ಅದರ ಆಜ್ಞೆಯಾದ ಫಿಫೋ) ಹೊಸದಾಗಿ ಆರೋಹಿತವಾದ ರೂಟ್ ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಹಾರಿಸಲಾಗುತ್ತದೆ. ಅಂತಿಮ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಸರಳವಾಗಿ ಜೋಡಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು ಉಪಕರಣಗಳನ್ನು ಯಾವುದೇ ಅಂತಿಮ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಕಾರ್ಯಗಳಿಗೆ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲಃ initrd ನಲ್ಲಿ, ಹೊಸ ಮೂಲವನ್ನು ತಾತ್ಕಾಲಿಕ ಆರೋಹಣ ಬಿಂದುವಿನಲ್ಲಿ ಜೋಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪಿವೋಟ್ _ ರೂಟ್ (8) ನೊಂದಿಗೆ ತಿರುಗಿಸಲಾಗುತ್ತದೆ (ಇದನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಪರಿಚಯಿಸಲಾಗಿದೆ). ಇದು ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಮೌಂಟ್ ಬಿಂದುವಿನಲ್ಲಿ (ಉದಾಹರಣೆಗೆ) ಬಿಡುತ್ತದೆ, ಅಲ್ಲಿ ಸಾಮಾನ್ಯ ಬೂಟ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ನಂತರ initrd ಹೊಂದಿರುವ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಅದನ್ನು ಅನ್ಮೌಂಟ್ ಮಾಡಬಹುದು. ಒಂದು initramfsನಲ್ಲಿ, ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಅದನ್ನು ಸರಳವಾಗಿ ಖಾಲಿ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅಂತಿಮ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅಳವಡಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಆರಂಭಿಕ ಮೂಲ ಕಡತ ವ್ಯವಸ್ಥೆಗಳು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ ಅಥವಾ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಹೀಗಾಗಿ ಕೆಲವು ಅಗತ್ಯ ಬಳಕೆದಾರ-ಸ್ಥಳ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ (ಸಾಮಾನ್ಯವಾಗಿ ಬ್ಯುಸಿಬಾಕ್ಸ್ ಟೂಲ್ಕಿಟ್) ಕನಿಷ್ಠ ಶೆಲ್ (ಸಾಮಾನ್ಯವಾಗಿ/ಬಿನ್/ಆಶ್) ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಜಾಗವನ್ನು ಮತ್ತಷ್ಟು ಉಳಿಸಲು, ಶೆಲ್, ಉಪಯುಕ್ತತೆಗಳು ಮತ್ತು ಅವುಗಳ ಪೋಷಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಪೇಸ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ಜಿಸಿಸಿಯ "-ಒಎಸ್" ಫ್ಲ್ಯಾಗ್ನೊಂದಿಗೆ) ಮತ್ತು ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಬರೆಯಲಾದ ಸಿ ಲೈಬ್ರರಿಯ ಕನಿಷ್ಠ ಆವೃತ್ತಿಯಾದ ಕಿಲಿಬ್ಸಿಯ ವಿರುದ್ಧ ಲಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳ ಇತರ ಬಳಕೆಗಳಾದ ಅನುಸ್ಥಾಪಕಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಪೂರ್ಣವಾಗಿ initramfs ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಏಕೆಂದರೆ ಅವು ಯಾವುದೇ ನಿರಂತರ ಸಂಗ್ರಹಣೆಯನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು ಅನುಸ್ಥಾಪಕ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಬೆಂಬಲ ಸಾಧನಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು ಸಮರ್ಥವಾಗಿರಬೇಕು. ಟೈನಿ ಕೋರ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಪಪ್ಪಿ ಲಿನಕ್ಸ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ initrd ನಿಂದ ಚಲಾಯಿಸಬಹುದು. ವಿಂಡೋಸ್ ವಿಸ್ಟಾದಿಂದ, ವಿಂಡೋಸ್ ಡಬ್ಲ್ಯೂಐಎಂ ಡಿಸ್ಕ್ ಇಮೇಜ್ ಫೈಲ್ನಿಂದ ಬೂಟ್ ಮಾಡಬಹುದು, ಇದಕ್ಕಾಗಿ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ; ಇದು ಹಾರ್ಡ್ ಲಿಂಕ್ಗಳು, ಡಿಡುಪ್ಲಿಕೇಟ್ ಮಾಡಲಾದ ಭಾಗಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಚಂಕ್-ಬೈ-ಚಂಕ್ ಕಂಪ್ರೆಷನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ಹೊರತುಪಡಿಸಿ ಇದು ಜಿಪ್ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಹೋಲುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇಡೀ WIM ಅನ್ನು ಆರಂಭದಲ್ಲಿ RAM ಗೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ, ನಂತರ ಕರ್ನಲ್ ಇನಿಶಿಯಲೈಸೇಶನ್ ಮಾಡಲಾಗುತ್ತದೆ. ಮುಂದೆ, ಲೋಡ್ ಮಾಡಲಾದ ಡಬ್ಲ್ಯೂಐಎಂ ನಿಗದಿತ ಡ್ರೈವ್ ಲೆಟರ್ನೊಂದಿಗೆ ಸಿಸ್ಟಂ ರೂಟ್ ಆಗಿ ಲಭ್ಯವಿದೆ. ವಿಂಡೋಸ್ ಅನುಸ್ಥಾಪಕವು ಇದನ್ನು ಬಳಸುತ್ತದೆ ಆದ್ದರಿಂದ ಇದು BOOT.WIM ನಿಂದ ಬೂಟ್ ಆಗುತ್ತದೆ, ಮತ್ತು ನಂತರ ಸ್ಥಾಪಿಸಬೇಕಾದ ವಿಂಡೋಸ್ ಫೈಲ್ಗಳ ಸಂಗ್ರಹವಾಗಿ INSTALL.WIM ಅನ್ನು ಬಳಸುತ್ತದೆ. ಅಲ್ಲದೆ, ವಿಂಡೋಸ್ ಪ್ರೀಇನ್ಸ್ಟಾಲೇಷನ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ (ವಿಂಡೋಸ್ ಪಿಇ) ಇದನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಕೆಲವು ಆಂಟಿವೈರಸ್ ಮತ್ತು ಬ್ಯಾಕ್ಅಪ್/ಡಿಸಾಸ್ಟರ್ ರಿಕವರಿ ಸಾಫ್ಟ್ವೇರ್ನ ಪ್ರತ್ಯೇಕ-ಬೂಟ್ ಆವೃತ್ತಿಗಳಿಗೆ ಆಧಾರವಾಗಿದೆ. ವಿಂಡೋಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಇದರಿಂದಾಗಿ ಅದು ಯಾವಾಗಲೂ ಭೌತಿಕ ಡ್ರೈವಿನಲ್ಲಿ ಇರಿಸಲಾಗಿರುವ ಡಬ್ಲ್ಯೂಐಎಂ ಅಥವಾ ವಿಎಚ್ಡಿ ಫೈಲ್ನಿಂದ ಬೂಟ್ ಆಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವಿಂಡೋಸ್ ಬೂಟ್ ಲೋಡರ್ ಬೂಟ್-ಟೈಮ್ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳಿಗಾಗಿ. sys ಫೈಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಇದನ್ನು ವಿರಳವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಲಿನಕ್ಸ್ನಲ್ಲಿ initrd ಅಗತ್ಯವಿರುವ ಕಾರ್ಯವಾಗಿದೆ. ಡ್ರಾಕಟ್ ಬೂಸ್ಟರ್ initramfs ಜನರೇಟರ್ ಲಿನಕ್ಸ್ ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಹ ನೋಡಿ RAM ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳ ಪಟ್ಟಿ EFISTUB ಬೂಟಿಂಗ್ ಇಎಫ್ಐ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ (ಆರ್ಚ್ ಲಿನಕ್ಸ್ ವಿಕಿ) ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಡೆಬಿಯನ್ initramfs-ಪರಿಕರಗಳ ವಿವರವಾದ ಹೋಲಿಕೆ ಆರಂಭಿಕ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಕರ್ನಲ್ ದಾಖಲಾತಿಗಳು Alt URL ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಬೆಂಬಲ