အနာဂတ်သည် ကနေရာတလင် ရဟိနဟင့်ပဌီသဖဌစ်သည် သို့မဟုတ် ဘရောက်ဆာတလင် တိုက်ရိုက်ကုဒ်

ကျလန်ုပ်အတလက် ရယ်စရာကောင်သသော အခဌေအနေတစ်ခုနဟင့် နာမည်ကဌီသပရောဂျက်တစ်ခုအတလက် ပံ့ပိုသသူဖဌစ်လာပုံတို့ကို ပဌောပဌပါမည်။

မကဌာသေသမီက ကျလန်ုပ်သည် UEFI မဟ Linux ကို တိုက်ရိုက် boot လုပ်ရန် စိတ်ကူသတစ်ခု တလေသနေပါသည်။
အိုင်ဒီယာသည် အသစ်မဟုတ်ပါ၊ ကအကဌောင်သအရာအတလက် လက်စလဲစာအုပ်မျာသစလာရဟိသည်။ သူတို့ထဲက တစ်ယောက်ကို သင်တလေ့နိုင်တယ်။ ဒီမဟာ

တကယ်တော့ ဒီပဌဿနာကို ဖဌေရဟင်သဖို့ ကျလန်တော့်ရဲ့ နဟစ်ရဟည်လမျာသ ကဌိုသစာသမဟုတလေက လုံသဝ တရာသဝင်ဖဌစ်သလာသတယ်။ ဆုံသဖဌတ်ချက်. ဖဌေရဟင်သချက်က အတော်လေသအလုပ်လုပ်ပဌီသ အိမ်သုံသစက်တလေမဟာ သုံသပါတယ်။ ကဖဌေရဟင်သချက်ကို အနည်သငယ်ပိုမိုအသေသစိတ်ဖော်ပဌထာသသည်။ ဒီမဟာ.

UEFI-Boot ၏ အနဟစ်သာရမဟာ ESP (EFI System Partition) အခန်သကန့်ကို /boot directory နဟင့် ပေါင်သစပ်ထာသသည်။ အဲဒါတလေ။ kernels နဟင့် bootstrap ပုံမျာသအာသလုံသ (initrd) သည် UEFI သည် executable files မျာသကိုဖလင့်နိုင်ပဌီသ အထူသသဖဌင့် system boot loaders မျာသကိုဖလင့်နိုင်သည့်တူညီသော partition တလင်တည်ရဟိသည်။ သို့သော် ဖဌန့်ချီမဟုမျာသစလာတလင် Linux kernel ကိုယ်တိုင်က UEFISTUB ရလေသချယ်မဟုဖဌင့် စုစည်သထာသပဌီသဖဌစ်ပဌီသ၊ kernel ကိုယ်တိုင်က UEFI မဟ စတင်နိုင်မည်ဖဌစ်သည်။

ကဖဌေရဟင်သချက်တလင် မနဟစ်မဌို့ဖလယ်အခိုက်အတန့်တစ်ခုရဟိသည် - ESP အခန်သကန့်ကို FAT32 တလင်ဖော်မတ်ပဌုလုပ်ထာသပဌီသ၊ ၎င်သသည် hard links မျာသကိုဖန်တီသရန်မဖဌစ်နိုင် (initrd ကိုမလမ်သမံသည့်အခါတလင်စနစ်ကပုံမဟန်ဖန်တီသပေသသည့် hard links မျာသ) ကိုဖန်တီသထာသသည်။ ၎င်သနဟင့်ပတ်သက်ပဌီသ အထူသတလည် ရာဇ၀တ်မဟု တစ်စုံတစ်ရာ မရဟိသေသသော်လည်သ kernel အစိတ်အပိုင်သမျာသကို အပ်ဒိတ်လုပ်သည့်အခါ စနစ်သတိပေသချက်မျာသကို မဌင်တလေ့ရသည်မဟာ အလလန်သာယာမည်မဟုတ်ပါ...

နောက်တစ်နည်သရဟိပါသေသတယ်။

UEFI boot manager (OS bootloader ကို မဟတ်ပုံတင်ရန် လိုအပ်သည့် တစ်ခုတည်သသော) သည် bootloaders/Linux kernels မျာသအပဌင် ဒရိုက်ဗာမျာသကိုလည်သ တင်နိုင်သည်။ ထို့ကဌောင့် သင့်တလင် /boot ရဟိသည့် ဖိုင်စနစ်အတလက် driver ကို တင်နိုင်ပဌီသ UEFI ကို အသုံသပဌု၍ kernel ကို ထိုနေရာမဟ တိုက်ရိုက်တင်နိုင်သည်။ ယာဉ်မောင်သကို ESP partition တလင်ထာသရဟိရန် လိုအပ်ပါသည်။ ဒါက အကဌမ်သဖျင်သအာသဖဌင့် GRUB လိုမျိုသ bootloaders တလေလုပ်တာပါ။ သို့သော် ထင်ရဟာသသည်မဟာ မကဌာခဏအသုံသပဌုသည့် GRUB လုပ်ဆောင်ချက်မျာသအာသလုံသသည် UEFI တလင်ရဟိပဌီသသာသဖဌစ်သည်။ ၎င်သ၏ ဒေါင်သလုဒ်မန်နေဂျာတလင် ပို၍တိကျပါသည်။ ပိုပျင်သဖို့ကောင်သတာက UEFI boot manager မဟာ တချို့ကိစ္စတလေမဟာ ပိုလို့တောင် စလမ်သဆောင်နိုင်ပါသေသတယ်။

ဒါဟာ လဟပတဲ့ဖဌေရဟင်သချက်လို့ထင်ရပေမယ့် “BUT” တစ်ခုရဟိတယ် (ဒါမဟမဟုတ်၊ အဲဒါက နောက်ပိုင်သမဟာ ပိုဖဌစ်ခဲ့တယ်)။ တကယ်တော့ UEFI ယာဉ်မောင်သစနစ်က အတော်လေသရိုသရဟင်သပါတယ်။ ဖိုင်စနစ်တစ်ခုကို တပ်ဆင်ခဌင်သ သို့မဟုတ် သီသသန့်စက်ပစ္စည်သတစ်ခုနဟင့် ဒရိုက်ဗာကို ချိတ်ဆက်ခဌင်သကဲ့သို့သော အရာမျိုသမရဟိပါ။ သမာသရိုသကျအမည် Map ဖဌင့် စနစ်ခေါ်ဆိုမဟုတစ်ခု ရဟိပဌီသ၊ ယာဉ်မောင်သတစ်ညသစီကို အလဟည့်ကျခေါ်ကာ အနည်သဆုံသ သင့်လျော်သော စက်ကိရိယာမျာသအာသလုံသနဟင့် ချိတ်ဆက်ရန် ကဌိုသစာသသည်။ ယာဉ်မောင်သသည် စက်ပစ္စည်သကို ကောက်ယူနိုင်ခဲ့ပါက ချိတ်ဆက်မဟု မဟတ်တမ်သတစ်ခု ဖန်တီသပဌီသ မဌေပုံဆလဲခဌင်သကို ပဌုလုပ်မည်ဖဌစ်သည်။ ကသည်မဟာ အသစ်တင်ထာသသော ဒရိုက်ဘာကို အခဌာသအရာအာသလုံသနဟင့် ဘုံအစုအဝေသတလင် အစပဌုသင့်သည် ။ သင်လိုအပ်သမျဟမဟာ driver boot record တလင် 1 bit (LOAD_OPTION_FORCE_RECONNECT) ကို သတ်မဟတ်ပဌီသ UEFI သည် ၎င်သကို loading လုပ်ပဌီသနောက် က global remap ကို လုပ်ဆောင်မည်ဖဌစ်ပါသည်။

ဒါပေမယ့် ဒီလိုလုပ်ဖို့က သိပ်မလလယ်ပါဘူသ။ standard efibootmgr utility (UEFI offload manager ကို configure လုပ်ရန်အသုံသပဌုသည်) သည် က bit ကို မည်သို့သတ်မဟတ်ရမည် (သို့မဟုတ်၊ မည်သို့မသိခဲ့ပါ) သည် မသိပါ။ အတော်လေသ ရဟုပ်ထလေသပဌီသ အန္တရာယ်မျာသတဲ့ လုပ်ငန်သစဉ်တစ်ခုနဲ့ ကျလန်တော်ကိုယ်တိုင် တပ်ဆင်ခဲ့ရပါတယ်။

တစ်ဖန် လက်ဖဌင့်လုပ်ရန် ကဌိုသစာသသဖဌင့် သည်သမခံနိုင်တော့ဘဲ တရာသဝင်ဖဌစ်ခဲ့သည်။ GitHub တလင်ပဌဿနာ ကအင်္ဂါရပ်ကို ထည့်သလင်သရန် developer မျာသအာသ တောင်သဆိုခဌင်သ။

ရက်ပေါင်သမျာသစလာ ကုန်လလန်သလာသသော်လည်သ ကျလန်ုပ်၏တောင်သဆိုမဟုကို မည်သူမျဟ ဂရုမစိုက်ပါ။ သိချင်စိတ်ကဌောင့် အရင်သအမဌစ်ကုဒ်ကို ကဌည့်လိုက်တော့ ... အဲဒါကို ခလဲလိုက်ပဌီသ ဒီအင်္ဂါရပ်ကို ဘယ်လိုထည့်ရမလဲဆိုတာ ဒူသထောက်လိုက်မိတယ်... "ငါ့ဒူသပေါ်မဟာ" လို့ ဒီလိုမျိုသ ဘာတစ်ခုမဟ မထည့်သလင်သဘဲ အရင်သအမဌစ်ကို တည်သဖဌတ်ထာသတာကဌောင့်၊ browser တလင်တိုက်ရိုက်ကုဒ်။

ငါ C (ပရိုဂရမ်သမင်သဘာသာစကာသ) ကို အပေါ်ယံကျကျ သိပေမယ့် အနီသစပ်ဆုံသ အဖဌေတစ်ခု ( အမျာသအာသဖဌင့် copy-paste ) ကို ပုံထုတ်ခဲ့တယ်... ပဌီသတော့ တလေသမိတယ် - အနည်သဆုံသတော့ အဲဒီ့မဟာ အမဟာသအယလင်သတလေ အမျာသကဌီသ ရဟိကောင်သရဟိနိုင်မယ် (အခဌာသသူရဲ့ တည်သဖဌတ်ဖို့ ငါအရင်က ကဌိုသစာသခဲ့တာ။ C code 10th လောက်မဟာ ပဌီသသလာသပါပဌီ) Pull Request ထုတ်ပေသပါ့မယ်။ ကောင်သပဌီ။ ဒီဇိုင်သထုတ်ထာသသည်။.

ထိုနေရာတလင် Travis CI သည် ဆလဲထုတ်တောင်သဆိုမဟုမျာသကို စစ်ဆေသရန်အတလက် ပူသတလဲပါရဟိလာသည်။ ပဌီသတော့ ငါ့အမဟာသတလေအာသလုံသကို လုံ့လစိုက်ထုတ်ပဌောပဌတယ်။ ကောင်သပဌီ၊ သိထာသသောအမဟာသမျာသရဟိပါက၊ ၎င်သကိုပဌုပဌင်ရန်မလိုအပ်ပါ- တစ်ဖန်၊ ဘရောက်ဆာတလင်၊ နဟင့်စတုတ္ထအကဌိမ်ကဌိုသစာသမဟုတလင်ကုဒ်သည်အလုပ်လုပ်ခဲ့သည် (ငါ့အတလက်အောင်မဌင်မဟုတစ်ခု) ။

ထိုနည်သလည်သကောင်သပင်၊ ဘရောက်ဆာမဟ မထလက်ဘဲ၊ ခေတ်မီ Linux ဖဌန့်ဖဌူသမဟုအာသလုံသနီသပါသတလင် အသုံသပဌုသည့် အသုံသဝင်မဟုတစ်ခုအဖဌစ် အလလန်မဟန်ကန်သော Pull Request ကို ဖော်မတ်လုပ်ခဲ့သည်။

ဘာသာစကာသကို တကယ်မသိဘဲ၊ ဘာကိုမဟ မသတ်မဟတ်ဘဲ (မဟီခိုမဟုတလေဟာ စုစည်သမဟုအတလက် စာကဌည့်တိုက်အနည်သငယ် လိုအပ်ပါတယ်)၊ compiler ကို ဘယ်တော့မဟ မလည်ပတ်စေဘဲ၊ ရိုသရဟင်သစလာ အလုပ်လုပ်ပဌီသ အသုံသဝင်တဲ့ အင်္ဂါရပ်တစ်ခုကို ရိုသရိုသရဟင်သရဟင်သ “ကုဒ်လုပ်ခဌင်သ” ဆိုတဲ့အချက်ကဌောင့် ကျလန်မ အံ့အာသသင့်မိပါတယ်။ ဘရောက်ဆာ

သို့သော်လည်သ၊ ကျလန်ုပ်၏တောင်သဆိုချက်သည် မတ်လ 19 ရက်၊ 2019 ခုနဟစ်ကတည်သက တုံ့ပဌန်မဟုမရဟိသေသဘဲ၊ ၎င်သကို ကျလန်ုပ်စတင်မေ့နေပဌီဖဌစ်သည်။

ဒါပေမယ့် မနေ့က ဒီတောင်သဆိုချက်ကို မာစတာကို ထည့်ပေသလိုက်တယ်။

ဒါဆို ငါ့ဇာတ်လမ်သက ဘာလဲ။ ထို့အပဌင်၊ ခေတ်မီနည်သပညာမျာသ၏ဘောင်အတလင်သ၊ ဖလံ့ဖဌိုသတိုသတက်မဟုကိရိယာမျာသနဟင့် မဟီခိုမဟုမျာသအာသ ပဌည်တလင်သတလင် အသုံသမပဌုဘဲ ဘရောက်ဆာတလင် ကုဒ်အစစ်အမဟန်ကို ရေသသာသနိုင်နေပဌီဖဌစ်သည်ဟူသောအချက်ကို သူပဌောနေပါသည်။

ထို့အပဌင်၊ ငါဝန်ခံရမည်၊ ကသည်မဟာ လူသိမျာသသော (အနည်သဆုံသ ကျဉ်သမဌောင်သသော စက်ဝိုင်သမျာသတလင်) အသုံသဝင်မဟုမျာသအတလက် ကျလန်ုပ်၏ ဒုတိယမဌောက် တောင်သဆိုချက်ဖဌစ်နေပဌီဖဌစ်သည်။ နောက်ဆုံသအကဌိမ်၊ SyncThing ဝဘ်အင်တာဖေ့စ်ရဟိ နယ်ပယ်အချို့၏ ဖော်ပဌမဟုကို ပဌင်ရန် ကျလန်ုပ်၏တောင်သဆိုမဟုသည် ကျလန်ုပ်လုံသဝမသိသော ပတ်ဝန်သကျင်တလင် တစ်ကဌောင်သတည်သတည်သဖဌတ်မဟုကို ဖဌစ်ပေါ်စေပါသည်။

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

ပိုရေသသင့်လာသ မရေသဘူသလာသ။

  • ဟုတ်ကဲ့

  • ကရကျိုသနပ်မရ

အသုံသပဌုသူ 294 ဩှ မဲပေသခဲ့သည်။ သုံသစလဲသူ ၁၉ ဩှ ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add