Linux ಸಿಸ್ಟಂ ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ Initramfs ನ ಉದ್ದೇಶವೇನು?

initramfs ನ ಏಕೈಕ ಉದ್ದೇಶವೆಂದರೆ ರೂಟ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರೋಹಿಸುವುದು. initramfs ಎನ್ನುವುದು ಸಾಮಾನ್ಯ ರೂಟ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ನೀವು ಕಾಣುವ ಡೈರೆಕ್ಟರಿಗಳ ಸಂಪೂರ್ಣ ಸೆಟ್ ಆಗಿದೆ. ಇದನ್ನು ಒಂದೇ cpio ಆರ್ಕೈವ್‌ಗೆ ಜೋಡಿಸಲಾಗಿದೆ ಮತ್ತು ಹಲವಾರು ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ.

initramfs ಫೈಲ್ ಎಂದರೇನು?

initramfs, ಆರಂಭಿಕ RAM ಫೈಲ್‌ಸಿಸ್ಟಮ್‌ಗೆ ಚಿಕ್ಕದಾಗಿದೆ ಕರ್ನಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಲಾದ ಆರಂಭಿಕ ಫೈಲ್ ಸಿಸ್ಟಂನ cpio ಆರ್ಕೈವ್ ಮತ್ತು ಬಳಕೆದಾರ-ಸ್ಥಳವು init ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು.

Redhat Linux ನಲ್ಲಿ initramfs ಎಂದರೇನು?

initramfs ಒಳಗೊಂಡಿದೆ ಎಲ್ಲಾ ಯಂತ್ರಾಂಶಗಳಿಗೆ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳು ಅದು ಬೂಟ್ ಮಾಡಲು ಅಗತ್ಯವಿದೆ, ಹಾಗೆಯೇ ಬೂಟಿಂಗ್‌ನ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಮುಂದುವರಿಯಲು ಅಗತ್ಯವಿರುವ ಆರಂಭಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು. CentOS/RHEL ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, initramfs ಸಂಪೂರ್ಣ ಕಾರ್ಯಾಚರಣೆಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದೆ (ಇದನ್ನು ದೋಷನಿವಾರಣೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಬಹುದು).

initramfs ಇಲ್ಲದೆ Linux ಬೂಟ್ ಮಾಡಬಹುದೇ?

ಹೌದು, ನೀವು initrd ಇಮೇಜ್ ಇಲ್ಲದೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬೂಟ್ ಮಾಡಬಹುದು.

initramfs ಅಗತ್ಯವಿದೆಯೇ?

ಅನೇಕ ಬಳಕೆದಾರರಿಗೆ, initramfs ವ್ಯವಸ್ಥೆಯು ಯಾವುದೇ ಕಾಳಜಿಯನ್ನು ಹೊಂದಿಲ್ಲ. ಅವರ ಸಿಸ್ಟಮ್ ಯಾವುದೇ ವಿಲಕ್ಷಣ ಡ್ರೈವರ್‌ಗಳು ಅಥವಾ ಸೆಟಪ್‌ಗಳಿಲ್ಲದೆ (ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಂತೆ) ಸರಳವಾದ ವಿಭಜನಾ ಸ್ಕೀಮಾವನ್ನು ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಸಂಪೂರ್ಣವಾಗಿ ತಮ್ಮ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ನಿಯಂತ್ರಣವನ್ನು init ಬೈನರಿಗೆ ಹಸ್ತಾಂತರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಅನೇಕ ವ್ಯವಸ್ಥೆಗಳಿಗೆ, initramfs ಕಡ್ಡಾಯವಾಗಿದೆ.

ನಾನು initramfs ನಿಂದ ಹೊರಬರುವುದು ಹೇಗೆ?

BusyBox ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಮೂರು ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಬೇಕು.

  1. ನಿರ್ಗಮನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ. ಮೊದಲು initramfs ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ನಿರ್ಗಮನವನ್ನು ನಮೂದಿಸಿ. (initramfs) ನಿರ್ಗಮನ. …
  2. fsck ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ. ಮೇಲೆ ನಿರ್ಧರಿಸಲಾದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮಾರ್ಗದೊಂದಿಗೆ fsck ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. …
  3. ರೀಬೂಟ್ ಕಮಾಂಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಅಂತಿಮವಾಗಿ (initramfs) ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ರೀಬೂಟ್ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಡ್ರಾಕಟ್ ಏನು ಮಾಡುತ್ತದೆ?

ಡ್ರಾಕಟ್ ಆಗಿದೆ Linux ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ವರ್ಧಿತ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುವ ಉಪಕರಣಗಳ ಒಂದು ಸೆಟ್. ಡ್ರಾಕಟ್ ಹೆಸರಿನ ಉಪಕರಣವನ್ನು ಸ್ಥಾಪಿಸಿದ ಸಿಸ್ಟಮ್‌ನಿಂದ ಉಪಕರಣಗಳು ಮತ್ತು ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸುವ ಮೂಲಕ ಮತ್ತು ಅದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ /usr/lib/dracut/modules ನಲ್ಲಿ ಕಂಡುಬರುವ ಡ್ರಾಕಟ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಮೂಲಕ Linux ಬೂಟ್ ಇಮೇಜ್ (initramfs) ಅನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ Mkinitrd ಎಂದರೇನು?

ವಿವರಣೆ. mkinitrd ಬ್ಲಾಕ್ ಸಾಧನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಪೂರ್ವ ಲೋಡ್ ಮಾಡಲು ಕರ್ನಲ್ ಬಳಸುವ ಆರಂಭಿಕ ಚಿತ್ರವನ್ನು ರಚಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ IDE, SCSI ಅಥವಾ RAID) ಇದು ರೂಟ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅಗತ್ಯವಿದೆ. mkinitrd ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ext3 ಮತ್ತು jbd), IDE ಮಾಡ್ಯೂಲ್‌ಗಳು, ಎಲ್ಲಾ scsi_hostadapter ನಮೂದುಗಳು /etc/modprobe.

Linux ನಲ್ಲಿ initrd ಮತ್ತು initramfs ಎಂದರೇನು?

ಕಂಪ್ಯೂಟಿಂಗ್‌ನಲ್ಲಿ (ನಿರ್ದಿಷ್ಟವಾಗಿ ಲಿನಕ್ಸ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ), initrd (ಆರಂಭಿಕ ramdisk) ತಾತ್ಕಾಲಿಕ ರೂಟ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುವ ಯೋಜನೆ, ಇದನ್ನು Linux ಆರಂಭಿಕ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಬಳಸಬಹುದು. initrd ಮತ್ತು initramfs ಇದನ್ನು ಸಾಧಿಸುವ ಎರಡು ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ.

Initrd ಇಲ್ಲದೆ ನಾನು ಹೇಗೆ ಬೂಟ್ ಮಾಡುವುದು?

initrd/initramfs ಇಲ್ಲದೆ Linux ಕರ್ನಲ್ ಅನ್ನು ಬೂಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ

  1. ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಿಂದ initrd/initramfs ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಿ.
  2. ಕರ್ನಲ್ ಆಜ್ಞಾ ಸಾಲಿನ ನಿಯತಾಂಕಗಳು ಮತ್ತು /etc/fstab ನಿಂದ UUID ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
  3. ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ನಿರ್ಮಿಸಿ.
  4. ರೂಟ್ ಎಲ್ಲಿದೆ ಮತ್ತು ಅದು ಯಾವ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಎಂಬುದನ್ನು ಬೂಟ್ಲೋಡರ್ಗೆ ತಿಳಿಸಿ.

ಕಸ್ಟಮ್ ಕರ್ನಲ್‌ಗಾಗಿ ನಾನು Initrd ಚಿತ್ರವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಹಂತಗಳ ಸಾರಾಂಶ ಇಲ್ಲಿದೆ:

  1. ಮೇಕ್‌ಫೈಲ್‌ಗೆ ನಿಮ್ಮ ಹಿಂದಿನ ಬದಲಾವಣೆಗಳಿಂದ ಉಂಟಾದ ಹೆಸರನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಣಾಮವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಿದ ಕರ್ನಲ್ ಅನ್ನು ನಿಮ್ಮ /boot ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸಿ. ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ:…
  2. ಸಂಪಾದಿಸಿ /etc/lilo. …
  3. ಅಗತ್ಯವಿದ್ದರೆ ಹೊಸ ಆರಂಭಿಕ ರಾಮ್‌ಡಿಸ್ಕ್, initrd ಚಿತ್ರವನ್ನು ಮಾಡಿ (initrd ಚಿತ್ರವನ್ನು ಮಾಡುವುದು ಎಂಬ ವಿಭಾಗವನ್ನು ನೋಡಿ).
  4. ರನ್ /sbin/lilo.

ನಾನು initramfs ಅನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು?

ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಮೂರು ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಬೇಕು.

  1. ನಿರ್ಗಮನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ. ಮೊದಲು initramfs ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ನಿರ್ಗಮನವನ್ನು ನಮೂದಿಸಿ. (initramfs) ನಿರ್ಗಮನ. …
  2. fsck ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ. ಮೇಲೆ ನಿರ್ಧರಿಸಲಾದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮಾರ್ಗದೊಂದಿಗೆ fsck ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. …
  3. ರೀಬೂಟ್ ಕಮಾಂಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಅಂತಿಮವಾಗಿ (initramfs) ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ರೀಬೂಟ್ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ.

initramfs ನವೀಕರಣ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ನವೀಕರಣ-initramfs ಸ್ಕ್ರಿಪ್ಟ್ ನಿಮ್ಮ ಸ್ಥಳೀಯ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನಿಮ್ಮ initramfs ಚಿತ್ರಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ initramfs ಆರ್ಕೈವ್‌ಗಳನ್ನು /boot ನಲ್ಲಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. ಕಾರ್ಯಾಚರಣೆಯ ಮೂರು ವಿಧಾನಗಳಿವೆ, ರಚಿಸಿ, ನವೀಕರಿಸಿ ಅಥವಾ ಅಳಿಸಿ. … ಬೂಟ್ ಸಮಯದಲ್ಲಿ, RAM ಡಿಸ್ಕ್‌ಗೆ ಆರ್ಕೈವ್ ಮಾಡಲಾದ ಕರ್ನಲ್ ಅನ್ಪ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಆರೋಹಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಆರಂಭಿಕ ರೂಟ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಆಗಿ ಬಳಸುತ್ತದೆ.

ನಾನು initramfs ಚಿತ್ರವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಹೊಸ Initramfs ಅಥವಾ Initrd ಅನ್ನು ರಚಿಸಿ

  1. ಪ್ರಸ್ತುತ initramfs ನ ಬ್ಯಾಕಪ್ ನಕಲನ್ನು ರಚಿಸಿ: cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak.
  2. ಈಗ ಪ್ರಸ್ತುತ ಕರ್ನಲ್‌ಗಾಗಿ initramfs ಅನ್ನು ರಚಿಸಿ: dracut -f.
ಈ ಪೋಸ್ಟ್ ಇಷ್ಟವಾಯಿತೇ? ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ:
ಓಎಸ್ ಇಂದು