Initial ramdisk
லினக்ஸ் அமைப்புகளில், initrd (ஆரம்ப ராம்டிஸ்க்) என்பது ஒரு தற்காலிக ரூட் கோப்பு அமைப்பை நினைவகத்தில் ஏற்றுவதற்கான ஒரு திட்டமாகும், இது லினக்ஸ் தொடக்க செயல்முறையின் ஒரு பகுதியாக பயன்படுத்தப்படும். initrd மற்றும் initramfs (INITial RAM கோப்பு அமைப்பிலிருந்து) இதை அடைவதற்கான இரண்டு வெவ்வேறு முறைகளைக் குறிக்கின்றன. உண்மையான ரூட் கோப்பு முறைமை பொருத்தப்படுவதற்கு முன்பு தயாரிப்புகளைச் செய்ய இவை இரண்டும் பொதுவாகப் பயன்படுத்தப்படுகின்றன. பகுத்தறிவு பல லினக்ஸ் விநியோகங்கள் ஒரு ஒற்றை, பொதுவான லினக்ஸ் கர்னல் படத்தை அனுப்புகின்றன, இது விநியோகத்தின் டெவலப்பர்கள் பல்வேறு வகையான வன்பொருள்களில் துவக்குவதற்காக குறிப்பாக உருவாக்குகிறது. இந்த பொதுவான கர்னல் படத்திற்கான சாதன இயக்கிகள் ஏற்றக்கூடிய கர்னல் தொகுதிகளாக சேர்க்கப்பட்டுள்ளன, ஏனெனில் ஒரு கர்னலில் பல இயக்கிகளை நிலையான முறையில் தொகுப்பதால் கர்னல் படம் மிகப் பெரியதாக இருக்கும், ஒருவேளை வரையறுக்கப்பட்ட நினைவகம் கொண்ட கணினிகளில் துவக்குவதற்கு மிகப் பெரியதாக இருக்கலாம், அல்லது சில சந்தர்ப்பங்களில் துவக்க-நேர செயலிழப்புகள் அல்லது இல்லாத அல்லது முரண்பட்ட வன்பொருளை ஆராய்வதால் பிற சிக்கல்களை ஏற்படுத்தும். இந்த நிலையான-தொகுக்கப்பட்ட கர்னல் அணுகுமுறை கர்னல் நினைவகத்தில் தொகுதிகளை விட்டுச் செல்கிறது, அவை இனி பயன்படுத்தப்படுவதில்லை அல்லது தேவையில்லை, மேலும் துவக்க நேரத்தில் ரூட் கோப்பு அமைப்பை ஏற்றுவதற்குத் தேவையான தொகுதிகளைக் கண்டறிந்து ஏற்றுவதில் சிக்கலை எழுப்புகிறது, அல்லது அந்த விஷயத்தில், ரூட் கோப்பு அமைப்பு எங்கே அல்லது என்ன என்பதைக் கண்டறிகிறது. விஷயங்களை மேலும் சிக்கலாக்க, ரூட் கோப்பு முறைமை ஒரு மென்பொருள் ரேட் தொகுதி, எல்விஎம், என்எப்எஸ் (வட்டு இல்லாத பணிநிலையங்களில்) அல்லது குறியாக்கப்பட்ட பகிர்வில் இருக்கலாம். இவை அனைத்திற்கும் ஏற்ற சிறப்பு ஏற்பாடுகள் தேவைப்படுகின்றன. மற்றொரு சிக்கல் என்னவென்றால், உறக்க நிலைக்கான கர்னல் ஆதரவு, இது நினைவகத்தின் முழு உள்ளடக்கங்களின் படத்தையும் ஒரு இடமாற்ற பகிர்வு அல்லது வழக்கமான கோப்பில் கொட்டுவதன் மூலம் கணினியை வட்டில் இடைநிறுத்துகிறது, பின்னர் மின்சாரம் துண்டிக்கப்படுகிறது. அடுத்த துவக்கத்தில், இந்த படத்தை நினைவகத்தில் மீண்டும் ஏற்றுவதற்கு முன்பு அணுகக்கூடியதாக மாற்ற வேண்டும். கர்னலில் பல சிறப்பு நிகழ்வுகளுக்கு கடின குறியீடு கையாளுதலைத் தவிர்க்க, தற்காலிக ரூட் கோப்பு-அமைப்பு கொண்ட ஆரம்ப துவக்க நிலை-இப்போது ஆரம்ப பயனர் இடம் என்று அழைக்கப்படுகிறது-பயன்படுத்தப்படுகிறது. இந்த ரூட் கோப்பு-அமைப்பு பயனர்-இட உதவியாளர்களைக் கொண்டிருக்கலாம், அவை வன்பொருள் கண்டறிதல், தொகுதி ஏற்றுதல் மற்றும் உண்மையான ரூட் கோப்பு-அமைப்பு பொருத்தப்படுவதற்குத் தேவையான சாதனக் கண்டுபிடிப்பு ஆகியவற்றைச் செய்கின்றன. செயல்படுத்தல் இந்த ஆரம்ப ரூட் கோப்பு அமைப்பின் ஒரு படம் (கர்னல் படத்துடன்) லினக்ஸ் துவக்க ஏற்றுபவர் அல்லது கணினியின் துவக்க ஃபார்ம்வேர் மூலம் அணுகக்கூடிய இடத்தில் சேமிக்கப்பட வேண்டும். இது ரூட் கோப்பு அமைப்பு, ஒளியியல் வட்டில் ஒரு துவக்க படம், உள்ளூர் வட்டில் ஒரு சிறிய பகிர்வு (ஒரு துவக்க பகிர்வு, பொதுவாக ext2 அல்லது FAT கோப்பு அமைப்புகளைப் பயன்படுத்துகிறது) அல்லது ஒரு TFTP சேவையகம் (ஈதர்நெட்டில் இருந்து துவக்கக்கூடிய அமைப்புகளில்). துவக்க ஏற்றுபவர் கர்னல் மற்றும் ஆரம்ப ரூட் கோப்பு முறைமை படத்தை நினைவகத்தில் ஏற்றுவார், பின்னர் படத்தின் நினைவக முகவரியில் கடந்து கர்னலைத் தொடங்குவார். அதன் துவக்க வரிசையின் முடிவில், கர்னல் அதன் முதல் சில தரவுத் தொகுதிகளிலிருந்து படத்தின் வடிவமைப்பைத் தீர்மானிக்க முயற்சிக்கிறது, இது initrd அல்லது initramfs திட்டத்திற்கு வழிவகுக்கும். initrd திட்டத்தில், படம் ஒரு கோப்பு முறைமை படமாக இருக்கலாம் (விருப்பப்படி சுருக்கப்பட்டது), இது ஒரு சிறப்பு தொகுதி சாதனத்தில் () கிடைக்கிறது, பின்னர் அது ஆரம்ப ரூட் கோப்பு அமைப்பாக பொருத்தப்படுகிறது. அந்த கோப்பு முறைமைக்கான இயக்கி கர்னலில் நிலையான முறையில் தொகுக்கப்பட வேண்டும். பல விநியோகங்கள் முதலில் சுருக்கப்பட்ட ext2 கோப்பு முறைமை படங்களைப் பயன்படுத்தின, மற்றவை (டெபியன் 3.1 உட்பட) நினைவக-வரையறுக்கப்பட்ட அமைப்புகளில் துவக்குவதற்காக cramfs ஐப் பயன்படுத்தின, ஏனெனில் cramfs படத்தை டிகம்பிரஷனுக்கு கூடுதல் இடம் தேவையில்லாமல் இடத்தில் ஏற்ற முடியும். ஆரம்ப ரூட் கோப்பு முறைமை தொடங்கியவுடன், கர்னல் அதன் முதல் செயல்முறையாக செயல்படுத்தப்படுகிறது; அது வெளியேறும் போது, கர்னல் உண்மையான ரூட் கோப்பு முறைமை பொருத்தப்பட்டுள்ளது என்று கருதுகிறது மற்றும் சாதாரண பயனர்-இடம் துவக்க செயல்முறையைத் தொடங்க செயல்படுத்துகிறது. initramfs திட்டத்தில் (லினக்ஸ் கர்னல் 2.6.13 இலிருந்து கிடைக்கிறது), படம் ஒரு சிபியோ காப்பகமாக இருக்கலாம் (விருப்பப்படி சுருக்கப்பட்டது). காப்பகம் கர்னலால் ஒரு டி. எம். பி. எஃப்-களின் சிறப்பு நிகழ்வாக அவிழ்க்கப்படுகிறது, இது ஆரம்ப ரூட் கோப்பு அமைப்பாக மாறுகிறது. இந்த திட்டத்திற்கு ஒரு இடைநிலை கோப்பு முறைமை அல்லது பிளாக் இயக்கிகள் கர்னலில் தொகுக்கப்பட வேண்டியதில்லை என்ற நன்மை உள்ளது. சில அமைப்புகள் ஒரு initramfs படத்தை உருவாக்க வரைவு தொகுப்பைப் பயன்படுத்துகின்றன. initramfs திட்டத்தில், கர்னல் அதன் முதல் செயல்முறையாக செயல்படுத்தப்படுகிறது, அது வெளியேறும் என்று எதிர்பார்க்கப்படுவதில்லை. சில பயன்பாடுகளுக்கு, initramfs காஸ்பர் பயன்பாட்டைப் பயன்படுத்தி யூனியன்எஃப்எஸ்ஸைப் பயன்படுத்தி எழுதக்கூடிய சூழலை உருவாக்கி, படிக்க மட்டுமே மூல கோப்பு முறைமையின் மீது ஒரு நிலைத்தன்மை அடுக்கை இணைக்கலாம். எடுத்துக்காட்டாக, மேலடுக்கான தரவை ஒரு யூ. எஸ். பி ஃபிளாஷ் டிரைவில் சேமிக்க முடியும், அதே நேரத்தில் ஒரு நேரடி குறுவட்டியில் சேமிக்கப்படும் சுருக்கப்பட்ட ஸ்குவாஷ்எஃப்எஸ் ரீட்-ஒன்லி படம் ரூட் கோப்பு முறைமையாக செயல்படுகிறது. எந்த வழிமுறைகள் அதில் நிலையான முறையில் தொகுக்கப்பட்டன என்பதைப் பொறுத்து, கர்னல் gzip, bzip2, LZMA, XZ, LZO, LZ4 மற்றும் zstd மூலம் சுருக்கப்பட்ட initrd/initramfs படங்களை அவிழ்க்க முடியும். டெபியன் போன்ற சில லினக்ஸ் விநியோகங்கள் தனிப்பயனாக்கப்பட்ட initrd படத்தை உருவாக்கும், இது ATA, SCSI மற்றும் கோப்பு முறைமை கர்னல் தொகுதிகள் போன்ற சில குறிப்பிட்ட கணினியை துவக்குவதற்குத் தேவையான அனைத்தையும் மட்டுமே கொண்டுள்ளது. இவை பொதுவாக ரூட் கோப்பு அமைப்பின் இருப்பிடம் மற்றும் வகையை உட்பொதிக்கின்றன. மற்ற லினக்ஸ் விநியோகங்கள் (ஃபெடோரா மற்றும் உபுண்டு போன்றவை) மிகவும் பொதுவான initrd படத்தை உருவாக்குகின்றன. இவை ரூட் கோப்பு முறைமையின் சாதனத்தின் பெயருடன் (அல்லது அதன் UUID) மட்டுமே தொடங்குகின்றன, மேலும் துவக்க நேரத்தில் மற்ற அனைத்தையும் கண்டறிய வேண்டும். இந்த வழக்கில், ரூட் கோப்பு முறைமையை பொருத்துவதற்கு மென்பொருள் ஒரு சிக்கலான பணிகளின் அடுக்கைச் செய்ய வேண்டும்ஃ துவக்க செயல்முறை சார்ந்திருக்கும் எந்த வன்பொருள் இயக்கிகளும் ஏற்றப்பட வேண்டும். பொதுவான சேமிப்பு சாதனங்களுக்கான கர்னல் தொகுதிகளை initrd இல் பேக் செய்வதும், பின்னர் கணினியின் கண்டறியப்பட்ட வன்பொருளுடன் பொருந்தக்கூடிய தொகுதிகளை இழுக்க ஒரு ஹாட் பிளக் முகவரை அழைப்பதும் ஒரு பொதுவான ஏற்பாடாகும். துவக்க ஸ்ப்ளாஷ் திரையைக் காண்பிக்கும் கணினிகளில், வீடியோ வன்பொருள் துவக்கப்பட வேண்டும் மற்றும் ஒரு பயனர்-விண்வெளி உதவியாளர் துவக்க செயல்முறையுடன் பூட்ஸ்டெப்பில் காட்சியில் அனிமேஷன்களை வரைவதைத் தொடங்கினார். ரூட் கோப்பு முறைமை என்எப்எஸ் இல் இருந்தால், அது முதன்மை நெட்வொர்க் இடைமுகத்தைக் கொண்டு வர வேண்டும், ஒரு டிஎச்ஸிபி கிளையண்ட்டை அழைக்க வேண்டும், இதன் மூலம் அது டிஎச்ஸிபி குத்தகை பெறலாம், என்எப்எஸ் பங்கின் பெயர் மற்றும் என்எப்எஸ் சேவையகத்தின் முகவரியை குத்தகைக்கு எடுத்து, என்எப்எஸ் பங்கை ஏற்ற வேண்டும். ரூட் கோப்பு அமைப்பு ஒரு மென்பொருள் ரேட் சாதனத்தில் இருப்பதாகத் தோன்றினால், ரேட் தொகுதி எந்த சாதனங்களில் உள்ளது என்பதை அறிய வழி இல்லை; கிடைக்கக்கூடிய அனைத்து பிளாக் சாதனங்களையும் ஸ்கேன் செய்வதற்கும் தேவையானவற்றை ஆன்லைனில் கொண்டு வருவதற்கும் நிலையான எம். டி பயன்பாடுகள் பயன்படுத்தப்பட வேண்டும். ரூட் கோப்பு முறைமை தர்க்கரீதியான அளவில் இருப்பதாகத் தோன்றினால், எல். வி. எம் பயன்பாடுகளை ஸ்கேன் செய்து, அதில் உள்ள தொகுதிக் குழுவைச் செயல்படுத்த வேண்டும். ரூட் கோப்பு முறைமை ஒரு மறைகுறியாக்கப்பட்ட தொகுதி சாதனத்தில் இருந்தால், ஒரு கடவுச்சொல்லை தட்டச்சு செய்ய மற்றும்/அல்லது ஒரு வன்பொருள் டோக்கனை (ஸ்மார்ட் கார்டு அல்லது யூ. எஸ். பி பாதுகாப்பு டாங்கிள் போன்றவை) செருக பயனரைத் தூண்டுவதற்கு மென்பொருள் ஒரு உதவி ஸ்கிரிப்டை அழைக்க வேண்டும், பின்னர் சாதன மேப்பருடன் ஒரு மறைகுறியாக்க இலக்கை உருவாக்கவும். சில விநியோகங்கள் உடேவ் போன்ற நிகழ்வால் இயக்கப்படும் ஹாட் பிளக் முகவரைப் பயன்படுத்துகின்றன, இது வன்பொருள் சாதனங்கள், வட்டு பகிர்வுகள் மற்றும் சில விதிகளுடன் பொருந்தக்கூடிய சேமிப்பு தொகுதிகள் ஆன்லைனில் வருவதால் உதவி நிரல்களை அழைக்கிறது. இது கண்டுபிடிப்பை இணையாக இயக்க அனுமதிக்கிறது, மேலும் படிப்படியாக எல்விஎம், ரேட் அல்லது குறியாக்கத்தின் தன்னிச்சையான கூடு கட்டுக்குள் நுழைந்து ரூட் கோப்பு அமைப்பை அடைய அனுமதிக்கிறது. ரூட் கோப்பு முறைமை இறுதியாக தெரியும் போது, ஒரு ஏற்றப்பட்ட ரூட் கோப்பு முறைமையில் இயங்க முடியாத எந்த பராமரிப்பு பணிகளும் செய்யப்படுகின்றன, ரூட் கோப்பு முறைமை படிக்க மட்டுமே பொருத்தப்பட்டுள்ளது, மேலும் தொடர்ந்து இயங்க வேண்டிய எந்த செயல்முறைகளும் (ஸ்ப்லாஷ் ஸ்கிரீன் ஹெல்பர் மற்றும் அதன் கட்டளை ஃபிஃபோ போன்றவை) புதிதாக பொருத்தப்பட்ட ரூட் கோப்பு முறைமையில் ஏற்றப்படுகின்றன. இறுதி ரூட் கோப்பு முறைமையை வெறுமனே பொருத்த முடியாது, ஏனெனில் இது ஆரம்ப ரூட் கோப்பு முறைமையில் உள்ள ஸ்கிரிப்ட்கள் மற்றும் கருவிகளை எந்த இறுதி சுத்தம் செய்யும் பணிகளுக்கும் அணுக முடியாததாக மாற்றும்ஃ ஒரு initrd இல், புதிய ரூட் ஒரு தற்காலிக ஏற்ற புள்ளியில் பொருத்தப்பட்டு pivot _ root (8) உடன் சுழற்றப்படுகிறது (இது இந்த நோக்கத்திற்காக குறிப்பாக அறிமுகப்படுத்தப்பட்டது). இது ஆரம்ப ரூட் கோப்பு அமைப்பை ஒரு மவுண்ட் பாயிண்டில் (போன்றவை) விட்டுச் செல்கிறது, அங்கு சாதாரண துவக்க ஸ்கிரிப்ட்கள் பின்னர் அதை அன்மவுண்ட் செய்து initrd வைத்திருக்கும் நினைவகத்தை விடுவிக்க முடியும். ஒரு initramfs இல், ஆரம்ப ரூட் கோப்பு அமைப்பை சுழற்ற முடியாது. அதற்கு பதிலாக, அது வெறுமனே காலியாகிறது மற்றும் இறுதி ரூட் கோப்பு முறைமை மேலே பொருத்தப்பட்டுள்ளது. பெரும்பாலான ஆரம்ப ரூட் கோப்பு அமைப்புகள் ஷெல் ஸ்கிரிப்ட்டை செயல்படுத்துகின்றன அல்லது செயல்படுத்துகின்றன, இதனால் சில அத்தியாவசிய பயனர்-இட பயன்பாடுகளுடன் (பொதுவாக பிஸி பாக்ஸ் கருவித்தொகுப்பு) குறைந்தபட்ச ஷெல் (பொதுவாக/பின்/ஆஷ்) அடங்கும். மேலும் இடத்தை சேமிக்க, ஷெல், பயன்பாடுகள் மற்றும் அவற்றின் துணை நூலகங்கள் பொதுவாக இட உகப்பாக்கம் இயக்கப்பட்ட (ஜி. சி. சி. யின் "-ஓ. எஸ்" கொடி போன்றவை) தொகுக்கப்பட்டு, இந்த நோக்கத்திற்காக குறிப்பாக எழுதப்பட்ட சி நூலகத்தின் குறைந்தபட்ச பதிப்பான கிலிப்சிக்கு எதிராக இணைக்கப்படுகின்றன. மற்ற பயன்பாடுகள் லினக்ஸ் விநியோகங்களுக்கான நிறுவிகள் பொதுவாக ஒரு initramfs இலிருந்து முழுமையாக இயங்குகின்றன, ஏனெனில் அவை எந்தவொரு தொடர்ச்சியான சேமிப்பகமும் அமைக்கப்படுவதற்கு முன்பு நிறுவுபவர் இடைமுகம் மற்றும் ஆதரவு கருவிகளை ஹோஸ்ட் செய்ய முடியும். டைனி கோர் லினக்ஸ் மற்றும் நாய்க்குட்டி லினக்ஸ் முற்றிலும் initrd இலிருந்து இயக்க முடியும். பிற இயக்க முறைமைகளில் உள்ள ஒற்றுமைகள் விண்டோஸ் விஸ்டா முதல், விண்டோஸ் ஒரு டபிள்யூஐஎம் வட்டு படக் கோப்பிலிருந்து துவக்க முடியும், அதற்காக கோப்பு வடிவம் வெளியிடப்படுகிறது; இது கடினமான இணைப்புகள், குறைக்கப்பட்ட துண்டுகள் மற்றும் சங்க்-பை-சங்க் சுருக்கத்தைப் பயன்படுத்துவதைத் தவிர ஜிப் வடிவமைப்பைப் போன்றது. இந்த வழக்கில், முழு WIM ஆரம்பத்தில் RAM இல் ஏற்றப்படுகிறது, அதைத் தொடர்ந்து கர்னல் துவக்கம். அடுத்து, ஏற்றப்பட்ட WIM ஒரு ஒதுக்கப்பட்ட இயக்கி கடிதத்துடன் சிஸ்டம்ரூட்டாக கிடைக்கிறது. விண்டோஸ் இன்ஸ்டாலர் இதைப் பயன்படுத்துகிறது, எனவே இது BOOT.WIM இலிருந்து துவங்கும், பின்னர் நிறுவப்பட வேண்டிய விண்டோஸ் கோப்புகளின் தொகுப்பாக INSTALL.WIM ஐப் பயன்படுத்துகிறது. மேலும், விண்டோஸ் முன் நிறுவல் சூழல் (விண்டோஸ் PE) இதைப் பயன்படுத்துகிறது, இது சில வைரஸ் தடுப்பு மற்றும் காப்புப்பிரதி/பேரழிவு மீட்பு மென்பொருளின் தனி-பூட் பதிப்புகளுக்கான அடிப்படையாகும். விண்டோஸை நிறுவவும் முடியும், இதனால் அது எப்போதும் இயற்பியல் இயக்ககத்தில் வைக்கப்பட்டுள்ள டபிள்யூஐஎம் அல்லது விஎச்டி கோப்பிலிருந்து துவங்கும். இருப்பினும், விண்டோஸ் துவக்க ஏற்றியில் துவக்க நேர கர்னல் தொகுதிகளுக்கான. sys கோப்புகளை ஏற்றும் திறன் இருப்பதால் இது அரிதாகவே பயன்படுத்தப்படுகிறது, இது லினக்ஸில் initrd தேவைப்படும் பணியாகும். மேலும் காண்க டிராகட் பூஸ்டர் initramfs ஜெனரேட்டர் லினக்ஸ் தொடக்க செயல்முறை RAM இல் இருந்து இயங்கும் லினக்ஸ் விநியோகங்களின் பட்டியல் EFISTUB துவக்கம் EFI ஃபார்ம்வேரை லினக்ஸ் கர்னலை ஏற்ற அனுமதிக்கிறது (ஆர்ச் லினக்ஸ் விக்கி) குறிப்புகள் வெளிப்புற இணைப்புகள் டெபியன் initramfs-கருவிகளின் விரிவான ஒப்பீடு ஆரம்பகால பயனர் இடத்தில் கர்னல் ஆவணங்கள் Alt URL லினக்ஸ் கர்னல் ஆதரவு