Initramfs-ի միակ նպատակը արմատային ֆայլային համակարգը տեղադրելն է: Initramfs-ը դիրեկտորիաների ամբողջական փաթեթ է, որը դուք կգտնեք սովորական արմատային ֆայլային համակարգում: Այն միավորված է մեկ cpio արխիվի մեջ և սեղմված մի քանի սեղմման ալգորիթմներից մեկով:
Ինչ է initramfs ֆայլը:
initramfs, կարճ սկզբնական RAM ֆայլային համակարգ, է սկզբնական ֆայլային համակարգի cpio արխիվ, որը բեռնված է հիշողության մեջ միջուկի համակարգի սկզբնավորումից հետո և նախքան օգտագործողի տարածությունը կսկսի init գործընթացը:
Ի՞նչ է initramfs-ը Redhat Linux-ում:
Initramfs-ը պարունակում է միջուկի մոդուլներ բոլոր սարքավորումների համար որը պահանջվում է բեռնման համար, ինչպես նաև նախնական սկրիպտները, որոնք անհրաժեշտ են բեռնման հաջորդ փուլ անցնելու համար: CentOS/RHEL համակարգում initramfs-ը պարունակում է ամբողջական գործառնական համակարգ (որը կարող է օգտագործվել անսարքությունների վերացման նպատակով):
Կարո՞ղ է Linux-ը բեռնել առանց initramfs-ի:
այո, դուք կարող եք բեռնել համակարգը առանց initrd պատկերի:
Պահանջվա՞ծ է initramfs:
Շատ օգտատերերի համար initramfs համակարգը մտահոգիչ չէ: Նրանց համակարգը օգտագործում է բաժանման պարզ սխեման՝ առանց էկզոտիկ դրայվերների կամ կարգավորումների (ինչպես գաղտնագրված ֆայլային համակարգերը), այնպես որ Linux միջուկը լիովին ի վիճակի է կառավարումը փոխանցել իրենց համակարգի սկզբնական երկուականին: Բայց շատ համակարգերի համար, initramfs-ը պարտադիր է:
Ինչպե՞ս կարող եմ դուրս գալ initramfs-ից:
Երեք հրաման պետք է գործարկվեն BusyBox հրամանի տողում:
- Գործարկեք ելքի հրամանը: Նախ մուտքագրեք ելքը initramfs հուշումով: (initramfs) ելք. …
- Գործարկեք fsck հրամանը: Օգտագործեք fsck հրամանը վերը նշված ֆայլային համակարգի ուղու հետ: …
- Գործարկեք վերագործարկման հրամանը: Վերջապես մուտքագրեք reboot հրամանը (initramfs) հրամանի տողում:
Ի՞նչ է անում Dracut-ը Linux-ում:
Դրակուտն է մի շարք գործիքներ, որոնք ապահովում են Linux-ի բեռնման գործընթացի ավտոմատացման ուժեղացված գործառույթ. Dracut անունով գործիքն օգտագործվում է Linux-ի բեռնման պատկեր ստեղծելու համար (initramfs)՝ պատճենելով գործիքներն ու ֆայլերը տեղադրված համակարգից և այն համատեղելով Dracut շրջանակի հետ, որը սովորաբար գտնվում է /usr/lib/dracut/modules-ում:
Ի՞նչ է Mkinitrd-ը Linux-ում:
ՆԿԱՐԱԳՐՈՒԹՅՈՒՆ. մկինիթրդ ստեղծում է նախնական պատկեր, որն օգտագործվում է միջուկի կողմից՝ բլոկ սարքի մոդուլները նախապես բեռնելու համար (օրինակ՝ IDE, SCSI կամ RAID), որոնք անհրաժեշտ են արմատային ֆայլային համակարգ մուտք գործելու համար: mkinitrd-ն ավտոմատ կերպով բեռնում է ֆայլային համակարգի մոդուլները (օրինակ՝ ext3 և jbd), IDE մոդուլները, բոլոր scsi_hostadapter գրառումները /etc/modprobe-ում:
Ի՞նչ է initrd-ը և initramfs-ը Linux-ում:
Հաշվարկների մեջ (մասնավորապես, ինչ վերաբերում է Linux-ի հաշվումներին), initrd (նախնական ramdisk) ժամանակավոր արմատային ֆայլային համակարգը հիշողության մեջ բեռնելու սխեման, որը կարող է օգտագործվել որպես Linux գործարկման գործընթացի մաս: initrd-ը և initramfs-ը վերաբերում են դրան հասնելու երկու տարբեր մեթոդներին:
Ինչպե՞ս բեռնել առանց Initrd-ի:
Linux միջուկի բեռնում առանց initrd/initramfs-ի
- Հեռացրեք initrd/initramfs աջակցությունը Linux միջուկից:
- Հեռացրեք UUID-ները միջուկի հրամանի տողի պարամետրերից և /etc/fstab:
- Կառուցեք բոլոր մոդուլները Linux միջուկում:
- Բեռնախցիկին ասեք, թե որտեղ է գտնվում արմատը և ինչ ֆայլային համակարգ է այն օգտագործում:
Ինչպե՞ս կարող եմ ստեղծել Initrd պատկեր հատուկ միջուկի համար:
Ահա քայլերի ամփոփագիրը.
- Պատճենեք ստացված կազմված միջուկը ձեր /boot գրացուցակում՝ օգտագործելով այն անունը, որը առաջացել է Makefile-ում ձեր նախկին փոփոխություններից: Ահա մի օրինակ.…
- Խմբագրել /etc/lilo. …
- Անհրաժեշտության դեպքում ստեղծեք նոր սկզբնական ramdisk, initrd պատկեր (տե՛ս բաժինը, որը կոչվում է Ստեղծել initrd պատկեր):
- Գործարկել /sbin/lilo:
Ինչպե՞ս շտկել initramfs-ը:
Երեք հրաման պետք է գործարկվեն հրամանի տողում:
- Գործարկեք ելքի հրամանը: Նախ մուտքագրեք ելքը initramfs հուշումով: (initramfs) ելք. …
- Գործարկեք fsck հրամանը: Օգտագործեք fsck հրամանը վերը նշված ֆայլային համակարգի ուղու հետ: …
- Գործարկեք վերագործարկման հրամանը: Վերջապես մուտքագրեք reboot հրամանը (initramfs) հրամանի տողում:
Ինչպե՞ս է աշխատում initramfs-ի թարմացումը:
Update-initramfs սցենարը կառավարում է ձեր initramfs պատկերները ձեր տեղական տուփի վրա. Այն հետևում է առկա initramfs արխիվներին /boot-ում: Գործողության երեք եղանակ կա՝ ստեղծել, թարմացնել կամ ջնջել: … Բեռնման ժամանակ միջուկը հանում է այդ արխիվը RAM սկավառակի մեջ, տեղադրում և օգտագործում այն որպես սկզբնական արմատային ֆայլային համակարգ:
Ինչպե՞ս կարող եմ ստեղծել initramfs պատկեր:
Ստեղծեք նոր Initramfs կամ Initrd
- Ստեղծեք ընթացիկ initramfs-ի կրկնօրինակ պատճենը՝ cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak:
- Այժմ ստեղծեք initramfs ընթացիկ միջուկի համար՝ dracut -f: