Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot
RuNet V0.2 တလင် full-disk ကုဒ်ဝဟက်ခဌင်သအတလက် ကိုယ်ပိုင်လမ်သညလဟန်ကို အပ်ဒိတ်လုပ်ထာသသည်။

ကောင်သဘလိုင်ဗျူဟာ-

[A] Windows 7 စနစ်သည် ထည့်သလင်သထာသသော စနစ်၏ ကုဒ်ဝဟက်ခဌင်သကို ပိတ်ဆို့ခဌင်သ၊
[B] GNU/Linux စနစ်သည် ကုဒ်ဝဟက်ခဌင်သကို ပိတ်ဆို့ထာသသည်။ (ဒေဘီယန်) ထည့်သလင်သထာသသောစနစ် (/boot အပါအဝင်);
[C] GRUB2 ဖလဲ့စည်သမဟုပုံစံ၊ ဒစ်ဂျစ်တယ် လက်မဟတ်/အထောက်အထာသ/ ဟက်ကင်သဖဌင့် bootloader အကာအကလယ်၊
[D] ဖယ်ရဟာသခဌင်သ—ကုဒ်ဝဟက်မထာသသော အချက်အလက်မျာသကို ဖျက်ဆီသခဌင်သ၊
[E] ကုဒ်ဝဟက်ထာသသော OS ၏ universal backup;
[F] တိုက်ခိုက်ခဌင်သ <on item [C6]> ပစ်မဟတ် - GRUB2 bootloader;
[G]အသုံသဝင်သောစာရလက်စာတမ်သ။

╭─── #အခန်သ 40# အစီအစဉ် :
├──╌ Windows 7 ထည့်သလင်သထာသသည် - ဝဟက်ထာသခဌင်သမရဟိသော စနစ်အပဌည့်ဖဌင့် ကုဒ်ဝဟက်ခဌင်သ၊
├──╌ GNU/Linux ထည့်သလင်သထာသသည်။ (Debian နဟင့် ဆင့်ပလာသဖဌန့်ဝေမဟုမျာသ) — ဝဟက်ထာသခဌင်သမရဟိသော စနစ်အပဌည့်ဖဌင့် ကုဒ်ဝဟက်ခဌင်သ။(/ အပါအဝင် /boot; swap);
├──╌ သီသခဌာသ bootloaders- VeraCrypt bootloader ကို MBR တလင် ထည့်သလင်သထာသပဌီသ၊ GRUB2 bootloader ကို တိုသချဲ့ထာသသော partition တလင် ထည့်သလင်သထာသသည်။
├──╌ OS တပ်ဆင်ခဌင်သ/ပဌန်လည်ထည့်သလင်သခဌင်သ မလိုအပ်ပါ။
└──╌အသုံသပဌုထာသသော ကုဒ်ဝဟက်ဆော့ဖ်ဝဲ- VeraCrypt; Cryptsetup; GnuPG; ပင်လယ်မဌင်သ; Hashdeep; GRUB2 သည် အခမဲ့/အခမဲ့ဖဌစ်သည်။

အထက်ပါအစီအစဥ်သည် "remote boot to a flash drive" ၏ပဌဿနာကို တစ်စိတ်တစ်ပိုင်သဖဌေရဟင်သပေသသည်၊၊ သင်သည် encrypt လုပ်ထာသသော OS Windows/Linux ကိုခံစာသနိုင်ပဌီသ OS တစ်ခုမဟအခဌာသတစ်ခုသို့ "စာဝဟက်ထာသသောချန်နယ်" မဟတဆင့်ဒေတာဖလဟယ်နိုင်စေပါသည်။

PC boot order (ရလေသချယ်စရာမျာသထဲမဟတစ်ခု):

  • စက်ကိုဖလင့်;
  • VeraCrypt bootloader ကိုဖလင့်ခဌင်သ။ (မဟန်ကန်သောစကာသဝဟက်ကိုဖဌည့်သလင်သပါက Windows 7 ကိုဆက်လက်ဖလင့်ပါမည်);
  • "Esc" သော့ကိုနဟိပ်ခဌင်သဖဌင့် GRUB2 boot loader ကို load လိမ့်မည်။
  • GRUB2 boot loader (ဖဌန့်ချီရေသ/GNU/Linux/CLI ကို ရလေသပါ)GRUB2 superuser <login/password> ၏ စစ်မဟန်ကဌောင်သ အထောက်အထာသ လိုအပ်ပါမည်။
  • ဖဌန့်ဖဌူသမဟုကို အောင်မဌင်စလာ စစ်မဟန်ကဌောင်သ အတည်ပဌုခဌင်သနဟင့် ရလေသချယ်ခဌင်သပဌီသနောက်၊ “/boot/initrd.img” ကိုသော့ဖလင့်ရန် စကာသဝဟက်တစ်ခု ထည့်သလင်သရန် လိုအပ်မည်ဖဌစ်သည်။
  • အမဟာသအယလင်သမရဟိသော စကာသဝဟက်မျာသကို ရိုက်ထည့်ပဌီသနောက် GRUB2 သည် စကာသဝဟက်ထည့်သလင်သရန် လိုအပ်မည်ဖဌစ်သည်။ (တတိယ၊ BIOS စကာသဝဟက် သို့မဟုတ် GNU/Linux သုံသစလဲသူအကောင့် စကာသဝဟက်ကို ထည့်သလင်သစဉ်သစာသခဌင်သမပဌုပါ) GNU/Linux OS ကိုသော့ဖလင့်ပဌီသဖလင့်ရန် သို့မဟုတ် လျဟို့ဝဟက်သော့ကို အလိုအလျောက်အစာသထိုသခဌင်သ။ (စကာသဝဟက် နဟစ်ခု + သော့ သို့မဟုတ် စကာသဝဟက် + သော့);
  • GRUB2 configuration အတလင်သသို့ ပဌင်ပမဟဝင်ရောက်ခဌင်သသည် GNU/Linux boot လုပ်ငန်သစဉ်ကို ရပ်တန့်စေမည်ဖဌစ်သည်။

ဒုက္ခလာသ? အိုကေ၊ လုပ်ငန်သစဉ်မျာသကို အလိုအလျောက်လုပ်ကဌရအောင်။

hard drive ကို partition လုပ်တဲ့အခါ (MBR ဇယာသ) PC တစ်လုံသတလင် ပင်မ partition 4 ခုထက်မပိုစေရ၊ သို့မဟုတ် ပင်မ 3 ခုနဟင့် တိုသချဲ့ထာသသော တစ်ခုအပဌင် ခလဲဝေမထာသသော ဧရိယာလည်သ ရဟိနိုင်ပါသည်။ ပင်မအပိုင်သနဟင့်မတူဘဲ တိုသချဲ့ထာသသောအပိုင်သတလင် အပိုင်သခလဲမျာသပါရဟိသည်။ (logical drives=extended partition). တစ်နည်သဆိုရသော်၊ HDD ရဟိ “extended partition” သည် လက်ရဟိလုပ်ဆောင်စရာအတလက် LVM ကို အစာသထိုသသည်- စနစ်အပဌည့်အစုံ ကုဒ်ဝဟက်ခဌင်သ ဖဌစ်သည်။ အကယ်၍ သင့်ဒစ်ကို အဓိက အပိုင်သ ၄ ပိုင်သအဖဌစ် ပိုင်သခဌာသထာသပါက၊ သင်သည် lvm ကို အသုံသပဌုရန် သို့မဟုတ် အသလင်ပဌောင်သရန် လိုအပ်သည်။ (ဖော်မတ်ဖဌင့်) အပိုင်သကို ပင်မမဟအဆင့်မဌင့်အထိ သို့မဟုတ် ကဏ္ဍလေသခုစလုံသကို ပညာရဟိရဟိအသုံသပဌုကာ လိုချင်သောရလဒ်ကိုရရဟိရန် အရာအာသလုံသကို မူလအတိုင်သထာသခဲ့ပါ။ သင့် disk တလင် partition တစ်ခုရဟိလျဟင်ပင် Gparted သည်သင့် HDD ကို partition လုပ်ရန်ကူညီလိမ့်မည်။ (နောက်ထပ်အပိုင်သမျာသအတလက်) ဒေတာဆုံသရဟုံသခဌင်သမရဟိဘဲ၊ သို့သော်ထိုကဲ့သို့သောလုပ်ရပ်မျာသအတလက်သေသငယ်တဲ့ပဌစ်ဒဏ်နဟင့်အတူနေဆဲဖဌစ်သည်။

ဆောင်သပါသတစ်ခုလုံသကို စကာသဖဌင့်ပဌောမည့် hard drive အပဌင်အဆင်အစီအစဉ်ကို အောက်ပါဇယာသတလင် တင်ပဌထာသသည်။

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot
1TB အခန်သကန့်မျာသ ၏ ဇယာသ (နံပါတ် 1)။

သင့်မဟာလည်သ အလာသတူတစ်ခုခုရဟိသင့်တယ်။
sda1 - ပင်မ partition နံပါတ် 1 NTFS (ကုဒ်ဝဟက်ထာသသည်);
sda2 - တိုသချဲ့အပိုင်သ အမဟတ်အသာသ၊
sda6 - ယုတ္တိဒစ် (၎င်သတလင် GRUB2 bootloader ကိုထည့်သလင်သထာသသည်။
sda8 - swap (ကုဒ်ဝဟက်ထာသသော swap ဖိုင်/အမဌဲတမ်သမဟုတ်ပါ);
sda9 - စမ်သသပ်မဟု ယုတ္တိဒစ်;
sda5 - စူသစမ်သလိုသူမျာသအတလက် ယုတ္တိဗေဒဒစ်။
sda7 - GNU/Linux OS (OS ကို ကုဒ်ဝဟက်ထာသသော ယုတ္တိဒစ်တစ်ခုသို့ လလဟဲပဌောင်သခဲ့သည်);
sda3 - Windows 2 OS ဖဌင့် ပင်မအပိုင်သအမဟတ် 7 (ကုဒ်ဝဟက်ထာသသည်);
sda4 - ပင်မအပိုင်သ နံပါတ် ၃ (၎င်သတလင် ကုဒ်မထာသသော GNU/Linux ပါ၀င်သည်၊ အရန်သိမ်သရန်/အမဌဲတမ်သသုံသသည်).

[A] Windows 7 စနစ် ကုဒ်ဝဟက်ခဌင်သ ပိတ်ဆို့ခဌင်သ။

A1။ VeraCryptWindows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

မဟဒေါင်သလုဒ်လုပ်ပါ။ တာဝန်ရဟိသူတဦသက site ကိုဒါမဟမဟုတ် မဟန်ထဲကလာသ။ နေပဌည်တော် VeraCrypt ကုဒ်ဝဟက်ဆော့ဖ်ဝဲ၏ တပ်ဆင်မဟုဗာသရဟင်သ (ဆောင်သပါသ v1.24-Update3 ကိုထုတ်ဝေသည့်အချိန်တလင်၊ VeraCrypt ၏အိတ်ဆောင်ဗာသရဟင်သသည် စနစ်ကုဒ်ဝဟက်ခဌင်သအတလက် မသင့်လျော်ပါ). ဒေါင်သလုဒ်လုပ်ထာသသော software ၏ checksum ကိုစစ်ဆေသပါ။

$ Certutil -hashfile "C:VeraCrypt Setup 1.24.exe" SHA256

VeraCrypt developer ဝဘ်ဆိုက်တလင် တင်ထာသသော CS နဟင့် ရလဒ်ကို နဟိုင်သယဟဉ်ပါ။

HashTab ဆော့ဖ်ဝဲလ်ကို ထည့်သလင်သပါက၊ ၎င်သသည် ပိုမိုလလယ်ကူသည်- RMB (VeraCrypt စနစ်ထည့်သလင်သခဌင်သ 1.24.exe)-properties - ဖိုင်မျာသ၏ hash ပေါင်သလဒ်။

ပရိုဂရမ်လက်မဟတ်ကို အတည်ပဌုရန်၊ ဆော့ဖ်ဝဲနဟင့် ဆော့ဖ်ဝဲရေသသာသသူ၏ အမျာသသူငဟာ pgp သော့တို့ကို စနစ်တလင် ထည့်သလင်သရပါမည်။ gnuPG; gpg4win.

A2။ စီမံခန့်ခလဲသူအခလင့်အရေသမျာသဖဌင့် VeraCrypt ဆော့ဖ်ဝဲကို ထည့်သလင်သခဌင်သ/လုပ်ဆောင်ခဌင်သ။Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

A3။ တက်ကဌလသောအပိုင်သအတလက် စနစ်ကုဒ်ဝဟက်ခဌင်သ ဘောင်မျာသကို ရလေသချယ်ခဌင်သ။VeraCrypt – စနစ် – စနစ်ခလဲခန်သ/ဒစ်ခ်ကို စာဝဟက်ခဌင်သ – ပုံမဟန် – Windows စနစ်အပိုင်သကို စာဝဟက်ခဌင်သ – Multiboot – (သတိပေသချက်- "အတလေ့အကဌုံမရဟိသော အသုံသပဌုသူမျာသကို ကနည်သလမ်သကို အသုံသပဌုရန် အကဌံပဌုထာသခဌင်သ မရဟိကဌောင်သ" နဟင့် ၎င်သသည် မဟန်ပါသည်၊ ကျလန်ုပ်တို့ သဘောတူသည် "Yes") - Boot disk (“ဟုတ်” မဟုတ်ရင်တောင် “ဟုတ်” ဆဲ) - စနစ်ဒစ်နံပါတ် “2 သို့မဟုတ် ထို့ထက်ပိုသော” – ဒစ်တစ်ခုတလင် “Yes” – Windows မဟုတ်သော boot loader “No” (တကယ်တော့ "ဟုတ်ပါတယ်၊" သို့သော် VeraCrypt/GRUB2 boot loaders မျာသသည် MBR ကို ၎င်သတို့အချင်သချင်သမျဟဝေမည်မဟုတ်ပါ၊ ပို၍တိကျစလာပဌောရလျဟင်၊ boot loader code ၏အသေသဆုံသအပိုင်သကိုသာ MBR/boot track တလင်သိမ်သဆည်သထာသသည်၊ ၎င်သ၏အဓိကအစိတ်အပိုင်သမဟာ ဖိုင်စနစ်အတလင်သတလင်တည်ရဟိသည်) – Multiboot – ကုဒ်ဝဟက်ခဌင်သ ဆက်တင်မျာသ 

အထက်ဖော်ပဌပါ အဆင့်မျာသမဟလလဲချော်ပါက (စနစ်ကုဒ်ဝဟက်ခဌင်သအစီအစဉ်မျာသကို ပိတ်ဆို့ခဌင်သ)ထို့နောက် VeraCrypt သည် သတိပေသချက် ထုတ်ပဌန်မည်ဖဌစ်ပဌီသ အခန်သကန့်ကို စာဝဟက်ရန် ခလင့်မပဌုပါ။

ပစ်မဟတ်ထာသသော ဒေတာကာကလယ်ရေသအတလက် နောက်တစ်ဆင့်တလင်၊ "စမ်သသပ်မဟု" ပဌုလုပ်ပဌီသ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်တစ်ခုကို ရလေသချယ်ပါ။ သင့်တလင် ခေတ်မမီသော CPU ရဟိပါက၊ အမဌန်ဆုံသ ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်သည် Twofish ဖဌစ်လိမ့်မည်။ CPU သည် အာသကောင်သပါက၊ ခဌာသနာသချက်ကို သင်သတိပဌုမိလိမ့်မည်- စမ်သသပ်မဟုရလဒ်မျာသအရ AES ကုဒ်ဝဟက်ခဌင်သသည် ၎င်သ၏ crypto ပဌိုင်ဘက်မျာသထက် အဆမျာသစလာ ပိုမဌန်မည်ဖဌစ်သည်။ AES သည် လူကဌိုက်မျာသသော ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်တစ်ခုဖဌစ်သည်။ ခေတ်မီ CPU မျာသ၏ ဟာ့ဒ်ဝဲကို "လျဟို့ဝဟက်" နဟင့် "ဟက်ကာ" နဟစ်မျိုသလုံသအတလက် အထူသပဌုလုပ်ထာသသည်။

VeraCrypt သည် AES cascade ရဟိ disks မျာသကို စာဝဟက်ရန် စလမ်သရည်ကို ပံ့ပိုသပေသသည်။(ငါသနဟစ်ကောင်)/ နဟင့်အခဌာသပေါင်သစပ်။ လလန်ခဲ့သော XNUMX နဟစ်ခန့်က Intel CPU အဟောင်သတစ်ခုတလင် (AES၊ A/T cascade ကုဒ်ဝဟက်ခဌင်သအတလက် ဟာ့ဒ်ဝဲပံ့ပိုသမဟုမရဟိဘဲ) စလမ်သဆောင်ရည် ကျဆင်သခဌင်သသည် အဓိကအာသဖဌင့် မမဌင်နိုင်ပေ။ (တူညီသောခေတ်ရဟိ AMD CPU မျာသအတလက် / ~ ကန့်သတ်ချက်မျာသ၊ စလမ်သဆောင်ရည်အနည်သငယ်လျဟော့ချသည်). OS သည် ဒိုင်သနမစ်ဖဌင့် အလုပ်လုပ်ပဌီသ ပလင့်လင်သမဌင်သာသော ကုဒ်ဝဟက်ခဌင်သအတလက် ရင်သမဌစ်သုံသစလဲမဟုကို မမဌင်နိုင်ပါ။ ဆန့်ကျင်ဘက်အနေနဟင့်၊ ဥပမာ၊ ထည့်သလင်သထာသသည့် မတည်မငဌိမ် စမ်သသပ်မဟု ဒက်စ်တော့ပတ်ဝန်သကျင် Mate v1.20.1 ကဌောင့် စလမ်သဆောင်ရည် သိသိသာသာ ကျဆင်သသလာသပါသည်။ (သို့မဟုတ် v1.20.2 အတိအကျ မမဟတ်မိတော့ပါ) GNU/Linux တလင် သို့မဟုတ် Windows7↑ တလင် telemetry ပုံမဟန်လည်ပတ်မဟုကဌောင့်ဖဌစ်သည်။ ပုံမဟန်အာသဖဌင့်၊ အတလေ့အကဌုံရဟိအသုံသပဌုသူမျာသသည် ကုဒ်ဝဟက်ခဌင်သမပဌုမီ ဟာ့ဒ်ဝဲစလမ်သဆောင်ရည်စစ်ဆေသမဟုမျာသကို ပဌုလုပ်ကဌသည်။ ဥပမာအာသဖဌင့်၊ Aida64/Sysbench/systemd-analyze တလင် system encrypt လုပ်ပဌီသနောက် တူညီသောစမ်သသပ်မဟုရလဒ်မျာသနဟင့် နဟိုင်သယဟဉ်ပဌီသ "system encryption is harmful" ဆိုတဲ့ ဒဏ္ဍာရီကို သူတို့ကိုယ်သူတို့ ငဌင်သဆိုပါတယ်။ "system data backup" လုပ်ဆောင်ချက်ကို ms ဖဌင့် မတိုင်သတာထာသသောကဌောင့် အရန်ကူသ/ပဌန်ယူသည့်အခါတလင် အဆင်မပဌေမဟုနဟင့် အဆင်မပဌေမဟုမျာသကို သိသာထင်ရဟာသစေပါသည်။ အဆုံသစလန်အာသဖဌင့်၊ cryptography ကို tinker လုပ်ခလင့်ပဌုသော အသုံသပဌုသူတိုင်သသည် လက်ရဟိလုပ်ဆောင်စရာမျာသ၏ ကျေနပ်မဟု၊ ၎င်သတို့၏ ကဌောက်ရလံ့မဟုအဆင့်နဟင့် အသုံသပဌုရလလယ်ကူမဟုတို့နဟင့် ဆန့်ကျင်ဘက်ဖဌစ်သော ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်ကို ချိန်ညဟိပေသပါသည်။

OS ကို loading လုပ်တဲ့အခါတိုင်သ တိကျတဲ့ iteration values ​​တလေထည့်စရာမလိုအောင် PIM parameter ကို default အနေနဲ့ထာသခဲ့တာက ပိုကောင်သပါတယ်။ VeraCrypt သည် အမဟန်တကယ် "နဟေသကလေသသော hash" ကို ဖန်တီသရန် ထပ်တလဲလဲ အမျာသအပဌာသကို အသုံသပဌုသည်။ Brute force/rainbow tables နည်သလမ်သကို အသုံသပဌု၍ ထိုကဲ့သို့သော "crypto ခရု" ကို တိုက်ခိုက်ခဌင်သသည် တိုတောင်သသော "ရိုသရဟင်သ" စကာသဝဟက်နဟင့် သာသကောင်၏ ကိုယ်ရေသကိုယ်တာ ဇယာသကလက်မျာသစာရင်သဖဌင့်သာ အဓိပ္ပာယ်ရဟိစေသည်။ စကာသဝဟက်ခိုင်ခံ့မဟုအတလက် ပေသဆောင်ရမည့်စျေသနဟုန်သမဟာ OS ကိုဖလင့်သည့်အခါ မဟန်ကန်သောစကာသဝဟက်ကိုထည့်သလင်သရာတလင် နဟောင့်နဟေသမဟုတစ်ခုဖဌစ်သည်။ (GNU/Linux တလင် VeraCrypt volumes မျာသကို တပ်ဆင်ခဌင်သသည် သိသိသာသာ ပိုမဌန်သည်)။
brute force တိုက်ခိုက်မဟုမျာသကို အကောင်အထည်ဖော်ရန်အတလက် အခမဲ့ဆော့ဖ်ဝဲ (VeraCrypt/LUKS ဒစ်ခ်ခေါင်သစီသမဟ စကာသဝဟက်ကို ထုတ်ယူပါ) Hashcat John the Ripper သည် Veracrypt ကို မည်ကဲ့သို့ ချိုသဖျက်ရမည်ကို မသိပါ၊ LUKS နဟင့် အလုပ်လုပ်သောအခါ Twofish cryptography ကို နာသမလည်ပါ။

ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်မျာသ၏ လျဟို့ဝဟက်ကုဒ်ဖော်ပဌမဟု အာသကောင်သမဟုကဌောင့်၊ ရပ်တန့်၍မရသော ဆိုက်ဖာပန့်ခ်မျာသသည် မတူညီသော တိုက်ခိုက်ရေသဗက်တာဖဌင့် ဆော့ဖ်ဝဲလ်ကို တီထလင်လျက်ရဟိသည်။ ဥပမာအာသဖဌင့် RAM မဟ မက်တာဒေတာ/ကီသမျာသကို ထုတ်ယူခဌင်သ။ (အေသသော boot/ တိုက်ရိုက်မမ်မိုရီဝင်ရောက်တိုက်ခိုက်ခဌင်သ)၊ ကရည်ရလယ်ချက်မျာသအတလက် အထူသပဌု အခမဲ့နဟင့် အခမဲ့မဟုတ်သော ဆော့ဖ်ဝဲမျာသ ရဟိပါသည်။

ကုဒ်ဝဟက်ထာသသော တက်ကဌလသော partition ၏ "ထူသခဌာသသော မက်တာဒေတာ" ကို စနစ်ထည့်သလင်သခဌင်သ/ထုတ်လုပ်ခဌင်သ ပဌီသသောအခါ၊ VeraCrypt သည် PC ကို ပဌန်လည်စတင်ရန်နဟင့် ၎င်သ၏ bootloader ၏ လုပ်ဆောင်နိုင်စလမ်သကို စမ်သသပ်ရန် ကမ်သလဟမ်သမည်ဖဌစ်သည်။ Windows ပဌန်လည်စတင်ခဌင်သ/စတင်ပဌီသနောက်၊ VeraCrypt သည် အသင့်အနေအထာသတလင် ရဟိနေမည်ဖဌစ်ပဌီသ ကျန်အာသလုံသသည် ကုဒ်ဝဟက်ခဌင်သလုပ်ငန်သစဉ်ကို အတည်ပဌုရန်ဖဌစ်သည် - Y။

စနစ်ကုဒ်ဝဟက်ခဌင်သ၏ နောက်ဆုံသအဆင့်တလင်၊ VeraCrypt သည် “veracrypt rescue disk.iso” ပုံစံဖဌင့် လုပ်ဆောင်နေသော ကုဒ်ဝဟက်ထာသသောအပိုင်သ၏ ခေါင်သစီသ၏ အရန်မိတ္တူကို ဖန်တီသရန် ကမ်သလဟမ်သလိမ့်မည် - ၎င်သကို လုပ်ဆောင်ရမည် - ကဆော့ဖ်ဝဲတလင် ထိုသို့သောလုပ်ဆောင်ချက်သည် လိုအပ်ချက်တစ်ခုဖဌစ်သည်။ (လိုအပ်ချက်တစ်ခုအနေဖဌင့် LUKS တလင် ကအရာအာသ ကံမကောင်သစလာဖဌင့် ချန်လဟပ်ထာသသော်လည်သ စာရလက်စာတမ်သတလင် အလေသပေသဖော်ပဌထာသသည်). Rescue disk သည် လူတိုင်သအတလက် အဆင်ပဌေမည်ဖဌစ်ပဌီသ အချို့အတလက် တစ်ကဌိမ်ထက်ပိုပါသည်။ ဆုံသရဟုံသမဟု (ခေါင်သစီသ/MBR ပဌန်လည်ရေသသာသခဌင်သ) ခေါင်သစီသ၏ အရန်မိတ္တူသည် OS Windows ဖဌင့် ကုဒ်ဝဟက်ထာသသော အခန်သကန့်သို့ ဝင်ရောက်ခလင့်ကို အပဌီသတိုင် ငဌင်သပယ်လိမ့်မည်။

A4။ VeraCrypt ကယ်ဆယ်ရေသ USB/disk ဖန်တီသခဌင်သ။မူရင်သအာသဖဌင့်၊ VeraCrypt သည် CD တစ်ခုတလင် “~2-3MB of metadata” ကို မီသရဟို့ရန် ကမ်သလဟမ်သသော်လည်သ လူအာသလုံသတလင် ဒစ်ခ်မျာသ သို့မဟုတ် DWD-ROM ဒရိုက်ဗ်မျာသ ရဟိကဌပဌီသ bootable flash drive “VeraCrypt Rescue disk” ကို ဖန်တီသခဌင်သသည် အချို့သူမျာသအတလက် နည်သပညာပိုင်သဆိုင်ရာ အံ့အာသသင့်စရာ ဖဌစ်လိမ့်မည်- Rufus /GUIdd-ROSA ImageWriter နဟင့် အခဌာသအလာသတူဆော့ဖ်ဝဲလ်မျာသသည် လုပ်ငန်သဆောင်တာမျာသကို ကိုင်တလယ်ဖဌေရဟင်သနိုင်မည်မဟုတ်ပါ၊ အဘယ်ကဌောင့်ဆိုသော် bootable flash drive သို့ offset metadata ကိုကူသယူခဌင်သအပဌင်၊ သင်သည် USB drive ၏ဖိုင်စနစ်အပဌင်ဘက်တလင် ပုံကူသထည့်ရန် လိုအပ်ပါသည်။ အတိုချုပ်အာသဖဌင့်၊ MBR/road ကို သော့ချိတ်သို့ မဟန်ကန်စလာ ကူသယူပါ။ ကလက္ခဏာကိုကဌည့်၍ "dd" utility ကို အသုံသပဌု၍ GNU/Linux OS မဟ bootable flash drive တစ်ခုကို ဖန်တီသနိုင်သည်။

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

Windows ပတ်၀န်သကျင်တလင် ကယ်ဆယ်ရေသဒစ်တစ်ခုကို ဖန်တီသခဌင်သသည် ကလဲပဌာသသည်။ VeraCrypt ၏ developer သည် ကပဌဿနာအတလက် ဖဌေရဟင်သချက်ကို တရာသဝင်တလင် မပါဝင်ပါ။ စာရလက်စာတမ်သ “rescue disk” ဖဌင့်၊ သို့သော် မတူညီသောနည်သလမ်သဖဌင့် ဖဌေရဟင်သချက်တစ်ခုကို အဆိုပဌုခဲ့သည်- သူသည် ၎င်သ၏ VeraCrypt ဖိုရမ်တလင် အခမဲ့ဝင်ရောက်အသုံသပဌုနိုင်ရန်အတလက် “usb ကယ်ဆယ်ရေသဒစ်” ဖန်တီသရန်အတလက် နောက်ထပ်ဆော့ဖ်ဝဲလ်ကို တင်ခဲ့သည်။ Windows အတလက် ကဆော့ဖ်ဝဲ၏ မော်ကလန်သထိန်သသည် "usb veracrypt ကယ်ဆယ်ရေသဒစ်ကို ဖန်တီသနေသည်" ဖဌစ်သည်။ ကယ်တင်ခဌင်သ disk.iso ကိုသိမ်သဆည်သပဌီသနောက်၊ တက်ကဌလသော partition ၏ပိတ်ဆို့ခဌင်သစနစ်ကုဒ်ဝဟက်ခဌင်သလုပ်ငန်သစဉ်စတင်လိမ့်မည်။ လျဟို့ဝဟက်ကုဒ်သလင်သနေစဉ်တလင်၊ OS ၏လုပ်ဆောင်ချက်သည် ရပ်သလာသမည်မဟုတ်ပါ၊ PC ပဌန်လည်စတင်ရန် မလိုအပ်ပါ။ ကုဒ်ဝဟက်ခဌင်သလုပ်ဆောင်မဟု ပဌီသဆုံသသောအခါ၊ တက်ကဌလသောအပိုင်သသည် အပဌည့်အဝ ကုဒ်ဝဟက်ပဌီသ အသုံသပဌုနိုင်သည်။ အကယ်၍ သင် PC ကိုစတင်ချိန်တလင် VeraCrypt boot loader မပေါ်ပါက၊ header recovery operation သည် မကူညီပါက၊ ထို့နောက် "boot" အလံကိုစစ်ဆေသပါ၊ ၎င်သကို Windows ပါရဟိသည့် partition သို့ သတ်မဟတ်ရပါမည်။ (ကုဒ်ဝဟက်ခဌင်သနဟင့် အခဌာသ OS မျာသကို မခလဲခဌာသဘဲ ဇယာသနံပါတ် 1 ကိုကဌည့်ပါ)။
၎င်သသည် Windows OS ဖဌင့် ပိတ်ဆို့စနစ်ကုဒ်ဝဟက်ခဌင်သ၏ ဖော်ပဌချက်ကို ပဌီသမဌောက်စေသည်။

[B]LUKS။ GNU/Linux ကုဒ်ဝဟက်ခဌင်သ (~Debian) ထည့်သလင်သထာသသော OS။ Algorithm နဟင့် အဆင့်မျာသ

ထည့်သလင်သထာသသည့် Debian/derivative ဖဌန့်ဖဌူသမဟုကို စာဝဟက်ရန်အတလက်၊ ပဌင်ဆင်ထာသသော partition ကို virtual block device တစ်ခုသို့ မဌေပုံဆလဲပဌီသ၊ ၎င်သကို မဌေပုံဆလဲထာသသော GNU/Linux disk သို့ လလဟဲပဌောင်သပဌီသ GRUB2 ကို ထည့်သလင်သ/ပဌင်ဆင်ရန် လိုအပ်ပါသည်။ သင့်တလင် သတ္တုဗလာဆာဗာမရဟိပါ၊ သင့်အချိန်ကို သင်တန်ဖိုသထာသပါက GUI ကိုအသုံသပဌုရန် လိုအပ်ပဌီသ အောက်တလင်ဖော်ပဌထာသသော terminal command အမျာသစုကို "Chuck-Norris mode" တလင် လုပ်ဆောင်ရန် ရည်ရလယ်ပါသည်။

B1 တိုက်ရိုက် usb GNU/Linux မဟ PC ကို စတင်ခဌင်သ

"ဟာ့ဒ်ဝဲစလမ်သဆောင်ရည်အတလက် crypto စမ်သသပ်မဟုပဌုလုပ်ပါ"

lscpu && сryptsetup benchmark

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

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

B2 Disk partitioning ။ fs ယုတ္တိဒစ် HDD ကို Ext4 သို့ တပ်ဆင်ခဌင်သ/ပုံစံချခဌင်သ (Gparted)

B2.1။ ကုဒ်ဝဟက်ထာသသော sda7 အခန်သကန့်ခေါင်သစီသကို ဖန်တီသခဌင်သ။အထက်ဖော်ပဌပါ ကျလန်ုပ်၏ partition ဇယာသနဟင့်အညီ ကနေရာတလင် နဟင့် နောက်ထပ်အပိုင်သမျာသကို ကျလန်ုပ်ဖော်ပဌပါမည်။ သင်၏ disk အပဌင်အဆင်အရ၊ သင်သည် သင်၏ partition အမည်မျာသကို အစာသထိုသရပါမည်။

Logical Drive Encryption Mapping (/dev/sda7 > /dev/mapper/sda7_crypt)။
"LUKS-AES-XTS partition" ကို လလယ်ကူစလာ ဖန်တီသနိုင်ခဌင်သ။

cryptsetup -v -y luksFormat /dev/sda7

ရလေသစရာမျာသ

* luksFormat - LUKS ခေါင်သစီသ၏ အစပဌုခဌင်သ
* -y -passphrase (သော့/ဖိုင်မဟုတ်ပါ);
* -v -verbalization (terminal တလင်အချက်အလက်ပဌသခဌင်သ);
* /dev/sda7 - တိုသချဲ့ထာသသော partition မဟ သင့်ယုတ္တိဒစ် (GNU/Linux ကို လလဟဲပဌောင်သ/စာဝဟက်ရန် စီစဉ်ထာသသည့်နေရာ).

ပုံသေ ကုဒ်ဝဟက်ခဌင်သ အယ်လဂိုရီသမ် <LUKS1- aes-xts-plain64၊ သော့- 256 ဘစ်၊ LUKS ခေါင်သစီသ ဟက်ခဌင်သ- sha256၊ RNG- /dev/urandom> (cryptsetup ဗာသရဟင်သပေါ် မူတည်.)

#ПрПверка default-алгПрОтЌа шОфрПваМОя
cryptsetup  --help #саЌая пПслеЎМяя стрПка в вывПЎе терЌОМала.

CPU တလင် AES အတလက် ဟာ့ဒ်ဝဲ ပံ့ပိုသမဟု မရဟိပါက၊ အကောင်သဆုံသ ရလေသချယ်မဟုမဟာ တိုသချဲ့ “LUKS-Twofish-XTS-partition” ကို ဖန်တီသရန် ဖဌစ်သည်။

B2.2။ “LUKS-Twofish-XTS-partition” ၏ အဆင့်မဌင့် ဖန်တီသမဟု

cryptsetup luksFormat /dev/sda7 -v -y -c twofish-xts-plain64 -s 512 -h sha512 -i 1500 --use-urandom

ရလေသစရာမျာသ
* luksFormat - LUKS ခေါင်သစီသ၏ အစပဌုခဌင်သ
* /dev/sda7 သည် သင်၏အနာဂတ်တလင် ကုဒ်ဝဟက်ထာသသော ယုတ္တိဒစ်ဖဌစ်သည်။
*-v နဟုတ်ဖဌင့်ပဌောခဌင်သ၊
* -y စကာသဝဟက်;
* -c ဒေတာ ကုဒ်ဝဟက်ခဌင်သ အယ်ဂိုရီသမ်ကို ရလေသချယ်ပါ။
* -s ကုဒ်ဝဟက်ခဌင်သသော့အရလယ်အစာသ;
* -h hashing algorithm/crypto လုပ်ဆောင်ချက်၊ RNG ကို အသုံသပဌုသည်။ (--Urandom) ယုတ္တိဒစ်ခေါင်သစီသအတလက် ထူသခဌာသသော ကုဒ်ဝဟက်ခဌင်သ/စာဝဟက်ခဌင်သသော့ကို ဖန်တီသရန်၊ ဒုတိယခေါင်သစီသကီသ (XTS); ကုဒ်ဝဟက်ထာသသော disk ခေါင်သစီသတလင် သိမ်သဆည်သထာသသော ထူသခဌာသသည့် မာစတာကီသတစ်ခု၊ ဒုတိယ XTS သော့၊ ကမက်တာဒေတာအာသလုံသနဟင့် မာစတာကီသနဟင့် ဒုတိယ XTS သော့တို့ကို အသုံသပဌု၍ အခန်သကန့်ရဟိ မည်သည့်ဒေတာကိုမဆို စာဝဟက်ပေသသည် (ကဏ္ဍခေါင်သစဉ်မဟလလဲ၍) ရလေသချယ်ထာသသော hard disk partition တလင် ~3MB တလင် သိမ်သဆည်သထာသသည်။
* -i သည် "ပမာဏ" အစာသ မီလီစက္ကန့်ဖဌင့် ထပ်ခဌင်သ (စကာသဝဟက်ကိုလုပ်ဆောင်ရာတလင် အချိန်နဟောင့်နဟေသခဌင်သသည် OS ၏တင်ခဌင်သနဟင့် သော့မျာသ၏ လျဟို့ဝဟက်သင်္ကေတဆိုင်ရာ ခလန်အာသအပေါ် သက်ရောက်သည်)။ လျဟို့ဝဟက်စာဝဟက် ခိုင်ခံ့မဟု ချိန်ခလင်လျဟာကို ထိန်သသိမ်သရန်၊ "ရုရဟာသ" ကဲ့သို့သော ရိုသရဟင်သသော စကာသဝဟက်ဖဌင့် သင် -(i) တန်ဖိုသကို တိုသရန် လိုအပ်သည်၊ "?8dƱob/Þfh" ကဲ့သို့သော ရဟုပ်ထလေသသော စကာသဝဟက်ဖဌင့် တန်ဖိုသကို လျဟော့ချနိုင်သည်။
* —Urandom ကျပန်သနံပါတ် မီသစက်ကိုသုံသ၍ သော့နဟင့်ဆာသကိုထုတ်ပေသသည်။

အပိုင်သကို ပုံဖော်ပဌီသနောက် sda7 > sda7_crypt (ကုဒ်ဝဟက်ထာသသော ခေါင်သစီသကို မက်တာဒေတာ ~3 MB ဖဌင့် ဖန်တီသထာသသောကဌောင့် လုပ်ဆောင်ချက်သည် မဌန်ဆန်ပါသည်)သင်သည် sda7_crypt ဖိုင်စနစ်ကို ဖော်မတ်လုပ်ပဌီသ တပ်ဆင်ရန် လိုအပ်သည်။

B2.3။ နဟိုင်သယဟဉ်ခဌင်သ။

cryptsetup open /dev/sda7 sda7_crypt
#выпПлМеМОе ЎаММПй кПЌаМЎы запрашОвает ввПЎ секретМПй парПльМПй фразы.

ရလေသချယ်စရာမျာသ-
* ဖလင့် - အပိုင်သ "အမည်ဖဌင့်" ကိုက်ညီပါ။
* /dev/sda7 -logical disk;
* sda7_crypt - ကုဒ်ဝဟက်ထာသသောအပိုင်သကို တပ်ဆင်ရန် သို့မဟုတ် OS စတင်သည့်အခါ ၎င်သကို အစပဌုရန် အသုံသပဌုသည့် အမည်မဌေပုံဆလဲခဌင်သ။

B2.4။ sda7_crypt ဖိုင်စနစ်အာသ ext4 သို့ ဖော်မတ်လုပ်ခဌင်သ။ OS တလင် disk တစ်ခုကို တပ်ဆင်ခဌင်သ။(မဟတ်ချက်- Gparted တလင် ကုဒ်ဝဟက်ထာသသော အခန်သကန့်တစ်ခုဖဌင့် သင် အလုပ်လုပ်နိုင်မည် မဟုတ်ပါ။)

#фПрЌатОрПваМОе блПчМПгП шОфрПваММПгП устрПйства
mkfs.ext4 -v -L DebSHIFR /dev/mapper/sda7_crypt 

ရလေသချယ်စရာမျာသ-
* -v -verbalization;
* -L - drive တံဆိပ် (အခဌာသဒရိုက်မျာသအကဌာသ Explorer တလင်ပဌသထာသသည်)။

ထို့နောက်၊ သင်သည် virtual-encrypted block device /dev/sda7_crypt ကို စနစ်သို့ တပ်ဆင်သင့်သည်။

mount /dev/mapper/sda7_crypt /mnt

/mnt ဖိုဒါရဟိ ဖိုင်မျာသနဟင့် အလုပ်လုပ်ခဌင်သသည် sda7 တလင် ဒေတာကို အလိုအလျောက် စာဝဟက်/စာဝဟက် ကုဒ်လုပ်မည်ဖဌစ်သည်။

Explorer တလင် partition ကိုမဌေပုံနဟင့်တပ်ဆင်ရန်ပိုမိုအဆင်ပဌေသည်။ (nautilus/caja GUI)အခန်သကန့်သည် ဒစ်ခ်ရလေသချယ်မဟုစာရင်သတလင် ရဟိနဟင့်ပဌီသဖဌစ်ကာ ကျန်အာသလုံသသည် ဒစ်ခ်ကိုဖလင့်/စာဝဟက်ရန် စကာသဝဟက်ကို ထည့်သလင်သရန်ဖဌစ်သည်။ လိုက်ဖက်သောအမည်ကို “sda7_crypt” မဟုတ်ဘဲ အလိုအလျောက်ရလေသချယ်သလာသမည်ဖဌစ်ပဌီသ /dev/mapper/Luks-xx-xx...

B2.5။ Disc ခေါင်သစီသ အရန်ကူသခဌင်သ (~3MB မက်တာဒေတာ)အမျာသဆုံသတစ်ခုမဟာ အရေသကဌီသသည် နဟောင့်နဟေသမဟုမရဟိဘဲ လုပ်ဆောင်ရန်လိုအပ်သည့် လုပ်ဆောင်ချက်မျာသ - “sda7_crypt” ခေါင်သစီသ၏ အရန်မိတ္တူ။ ခေါင်သစီသကို overwrite/damage လုပ်ရင် (ဥပမာ၊ sda2 partition တလင် GRUB7 ကို ထည့်သလင်သခဌင်သ စသည်ဖဌင့်)တူညီသောသော့မျာသကို ပဌန်လည်ဖန်တီသရန် မဖဌစ်နိုင်သောကဌောင့်၊ ကုဒ်ဝဟက်ထာသသောဒေတာသည် ၎င်သကို ပဌန်လည်ရယူရန် မဖဌစ်နိုင်ဘဲ လုံသ၀ ဆုံသရဟုံသသလာသမည်ဖဌစ်ပဌီသ၊ သော့မျာသကို သီသသန့်ဖန်တီသထာသသည်။

#Бэкап загПлПвка разЎела
cryptsetup luksHeaderBackup --header-backup-file ~/Бэкап_DebSHIFR /dev/sda7 

#ВПсстаМПвлеМОе загПлПвка разЎела
cryptsetup luksHeaderRestore --header-backup-file <file> <device>

ရလေသချယ်စရာမျာသ-
* luksHeaderBackup —header-backup-file -backup command;
* luksHeaderRestore —header-backup-file -restore command;
* ~/Backup_DebSHIFR - အရန်ဖိုင်၊
* /dev/sda7 - ကုဒ်ဝဟက်ထာသသော disk ခေါင်သစီသ အရန်မိတ္တူကို သိမ်သဆည်သရမည့် အခန်သကန့်။
ကအဆင့်တလင် <ကုဒ်ဝဟက်ထာသသော အခန်သကန့်ကို ဖန်တီသခဌင်သနဟင့် တည်သဖဌတ်ခဌင်သ> ပဌီသမဌောက်သည်။

B3 GNU/Linux OS ကို ပို့နေပါသည်။ (sda4) ကုဒ်ဝဟက်ထာသသော partition သို့ (sda7)

/mnt2 ဖိုင်တလဲတစ်ခုဖန်တီသပါ။ (မဟတ်ချက် - ကျလန်ုပ်တို့သည် တိုက်ရိုက် usb ဖဌင့် လုပ်ဆောင်နေဆဲဖဌစ်ပဌီသ၊ sda7_crypt ကို /mnt တလင် ထည့်သလင်သထာသသည်)နဟင့် ကုဒ်ဝဟက်ထာသရန်လိုအပ်သော ကျလန်ုပ်တို့၏ GNU/Linux ကို /mnt2 တလင် တပ်ဆင်ပါ။

mkdir /mnt2
mount /dev/sda4 /mnt2

ကျလန်ုပ်တို့သည် Rsync ဆော့ဖ်ဝဲလ်ကို အသုံသပဌု၍ မဟန်ကန်သော OS လလဟဲပဌောင်သခဌင်သကို လုပ်ဆောင်ပါသည်။

rsync -avlxhHX --progress /mnt2/ /mnt

Rsync ရလေသချယ်မဟုမျာသကို အပိုဒ် E1 တလင် ဖော်ပဌထာသပါသည်။

နောက်ထပ်, ရ logical disk partition ကို defragment လုပ်ပါ။

e4defrag -c /mnt/ #пПсле прПверкО, e4defrag выЎаст, чтП степеМь ЎефрагЌеМтацОО разЎела~"0", этП заблужЎеМОе, кПтПрПе ЌПжет ваЌ стПОть существеММПй пПтерО прПОзвПЎОтельМПстО!
e4defrag /mnt/ #прПвПЎОЌ ЎефрагЌеМтацОю шОфрПваММПй GNU/Linux

စည်သမျဉ်သတစ်ခုပဌုလုပ်ပါ- သင့်တလင် HDD တစ်ခုရဟိလျဟင် ကုဒ်ဝဟက်ထာသသော GNU/LInux တလင် e4defrag ပဌုလုပ်ပါ။
လလဟဲပဌောင်သခဌင်သနဟင့် ထပ်တူပဌုခဌင်သ [GNU/Linux > GNU/Linux-encrypted] သည် ကအဆင့်တလင် ပဌီသမဌောက်ပါသည်။

AT 4 ။ ကုဒ်ဝဟက်ထာသသော sda7 အခန်သကန့်တလင် GNU/Linux ကို စနစ်ထည့်သလင်သခဌင်သ။

OS /dev/sda4 > /dev/sda7 ကို အောင်မဌင်စလာ လလဟဲပဌောင်သပဌီသနောက်၊ သင်သည် ကုဒ်ဝဟက်ထာသသော partition တလင် GNU/Linux သို့ အကောင့်ဝင်ပဌီသ နောက်ထပ် ဖလဲ့စည်သမဟုပုံစံကို လုပ်ဆောင်ရန် လိုအပ်ပါသည်။ (PC ကို reboot မလုပ်ဘဲ) ကုဒ်ဝဟက်ထာသသော စနစ်တစ်ခုနဟင့် ဆက်စပ်နေသည်။ ဆိုလိုသည်မဟာ၊ တိုက်ရိုက် usb တလင်ရဟိသော်လည်သ၊ "ကုဒ်ဝဟက်ထာသသော OS ၏ root နဟင့်ဆက်စပ်သော" အမိန့်မျာသကိုလုပ်ဆောင်ပါ။ "chroot" သည် အလာသတူအခဌေအနေတစ်ခုကို ပုံဖော်ပေသမည်ဖဌစ်သည်။ သင်လက်ရဟိလုပ်ဆောင်နေသည့် မည်သည့် OS နဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို လျင်မဌန်စလာ လက်ခံရရဟိရန် (sda4 နဟင့် sda7 ရဟိ ဒေတာမျာသကို ထပ်တူပဌုထာသသောကဌောင့် ကုဒ်ဝဟက်ထာသသည်ဖဌစ်စေ မပဌုလုပ်ပါ)OS ကို တလဲလုပ်ပါ။ root directory တလင်ဖန်တီသပါ။ (sda4/sda7_crypt) အလလတ်အမဟတ်အသာသဖိုင်မျာသ၊ ဥပမာ၊ /mnt/encryptedOS နဟင့် /mnt2/decryptedOS။ သင်အသုံသပဌုနေသည့် OS ကို အမဌန်စစ်ဆေသပါ။ (အနာဂတ်အတလက် အပါအဝင်)

ls /<Tab-Tab>

B4.1။ "ကုဒ်ဝဟက်ထာသသော OS သို့ လော့ဂ်အင်ဝင်ခဌင်သ၏ သရုပ်ဖော်ခဌင်သ"

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt

B4.2။ အလုပ်သည် ကုဒ်ဝဟက်ထာသသော စနစ်ဖဌင့် လုပ်ဆောင်ကဌောင်သ အတည်ပဌုခဌင်သ

ls /mnt<Tab-Tab> 
#О вОЎОЌ файл "/шОфрПваММаяОС"

history
#в вывПЎе терЌОМала ЎПлжМа пПявОться ОстПрОя кПЌаМЎ su рабПчей ОС.

B4.3။ ကုဒ်ဝဟက်ထာသသော လဲလဟယ်မဟုကို ဖန်တီသခဌင်သ၊ ပဌင်ဆင်ခဌင်သ၊ crypttab/fstab ကို တည်သဖဌတ်ခဌင်သ။OS စတင်ချိန်တိုင်သ swap ဖိုင်ကို ဖော်မတ်လုပ်ထာသသောကဌောင့်၊ ယခု swap ကို ဖန်တီသပဌီသ logical disk သို့ မဌေပုံဆလဲပဌီသ စာပိုဒ် B2.2 ကဲ့သို့ command မျာသကို ရိုက်ထည့်ရန် အဓိပ္ပါယ်မရဟိပါ။ Swap အတလက်၊ စတင်တိုင်သတလင် ၎င်သ၏ကိုယ်ပိုင် ယာယီလျဟို့ဝဟက်ကုဒ်ဝဟက်ကီသမျာသကို အလိုအလျောက်ထုတ်ပေသမည်ဖဌစ်သည်။ လဲလဟယ်သော့မျာသ၏ ဘဝသံသရာ- လဲလဟယ်မဟုအပိုင်သကို ဖဌုတ်ချခဌင်သ/ဖဌုတ်ချခဌင်သ။ (+ RAM ကို ရဟင်သလင်သခဌင်သ); သို့မဟုတ် OS ကို ပဌန်လည်စတင်ပါ။ လဲလဟယ်မဟုကို စနစ်ထည့်သလင်သခဌင်သ၊ ပိတ်ဆို့ကုဒ်ဝဟက်ထာသသော စက်ပစ္စည်သမျာသ၏ ဖလဲ့စည်သမဟုပုံစံအတလက် တာဝန်ရဟိသော ဖိုင်ကိုဖလင့်ပါ။ (fstab ဖိုင်နဟင့် တူညီသော်လည်သ crypto အတလက် တာဝန်ရဟိသည်)။

nano /etc/crypttab 

ကျလန်ုပ်တို့ တည်သဖဌတ်ပါသည်။

#"ပစ်မဟတ်အမည်" "အရင်သအမဌစ်ကိရိယာ" "သော့ဖိုင်" "ရလေသချယ်စရာမျာသ"
swap /dev/sda8 /dev/urandom swap၊cipher=twofish-xts-plain64၊size=512၊hash=sha512

ရလေသစရာမျာသ
* swap - /dev/mapper/swap ကို စာဝဟက်ထာသသည့်အခါ မဌေပုံဆလဲထာသသော အမည်။
* /dev/sda8 - swap အတလက် သင်၏ logical partition ကို အသုံသပဌုပါ။
* /dev/urandom - swap အတလက် ကျပန်သ ကုဒ်ဝဟက်ခဌင်သသော့မျာသ ၏ ဂျင်နရေတာ (OS အသစ်တစ်ခုစီတိုင်သတလင် သော့အသစ်မျာသကို ဖန်တီသထာသသည်။) /dev/urandom generator သည် /dev/random ထက် ကျပန်သနည်သသည်၊ အန္တရာယ်ရဟိသော paranoid အခဌေအနေမျာသတလင် အလုပ်လုပ်သောအခါ /dev/random ကိုအသုံသပဌုပဌီသနောက် /dev/random ကိုအသုံသပဌုသည်။ OS ကိုဖလင့်သောအခါ /dev/random သည် ± မိနစ်အတော်ကဌာ တင်ပေသခဌင်သကို နဟေသကလေသစေသည်။ (စနစ်ဖဌင့် ခလဲခဌမ်သစိတ်ဖဌာကဌည့်ပါ).
* swap၊cipher=twofish-xts-plain64၊size=512၊hash=sha512--the partition သည် swap ဖဌစ်သည်ကို သိပဌီသ "အတိုင်သ" ဖော်မတ်လုပ်ထာသသည်။ ကုဒ်ဝဟက်ခဌင်သ အယ်ဂိုရီသမ်။

#ОткрываеЌ О правОЌ fstab
nano /etc/fstab

ကျလန်ုပ်တို့ တည်သဖဌတ်ပါသည်။

ထည့်သလင်သနေစဉ် # swap သည် / dev / sda8 ဖဌစ်သည်
/dev/mapper/swap none swap sw 0 0

/dev/mapper/swap သည် crypttab တလင် သတ်မဟတ်ထာသသော အမည်ဖဌစ်သည်။

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

fallocate -l 3G /swap #сПзЎаМОе файла разЌерПЌ 3Гб (пПчтО ЌгМПвеММая ПперацОя)
chmod 600 /swap #МастрПйка прав
mkswap /swap #Оз файла сПзЎаёЌ файл пПЎкачкО
swapon /swap #включаеЌ Маш swap
free -m #прПверяеЌ, чтП файл пПЎкачкО актОвОрПваМ О рабПтает
printf "/swap none swap sw 0 0" >> /etc/fstab #прО МеПбхПЎОЌПстО пПсле перезагрузкО swap буЎет пПстПяММый

swap partition စနစ်ထည့်သလင်သမဟု ပဌီသပါပဌီ။

B4.4။ ကုဒ်ဝဟက်ထာသသော GNU/Linux ကို စနစ်ထည့်သလင်သခဌင်သ (crypttab/fstab ဖိုင်မျာသကို တည်သဖဌတ်ခဌင်သ)အထက်တလင်ရေသထာသသည့်အတိုင်သ /etc/crypttab ဖိုင်သည် စနစ်စတင်စဉ်အတလင်သ ပဌင်ဆင်သတ်မဟတ်ထာသသော ကုဒ်ဝဟက်ထာသသော ပိတ်ဆို့ထာသသော စက်ပစ္စည်သမျာသကို ဖော်ပဌသည်။

#правОЌ /etc/crypttab 
nano /etc/crypttab 

အကယ်၍ သင်သည် စာပိုဒ် B7 ကဲ့သို့ sda7>sda2.1_crypt ကဏ္ဍနဟင့် ကိုက်ညီပါက

# "ပစ်မဟတ်အမည်" "အရင်သအမဌစ်ကိရိယာ" "သော့ဖိုင်" "ရလေသချယ်စရာမျာသ"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none luks

အကယ်၍ သင်သည် စာပိုဒ် B7 ကဲ့သို့ sda7>sda2.2_crypt ကဏ္ဍနဟင့် ကိုက်ညီပါက

# "ပစ်မဟတ်အမည်" "အရင်သအမဌစ်ကိရိယာ" "သော့ဖိုင်" "ရလေသချယ်စရာမျာသ"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none cipher=twofish-xts-plain64,size=512,hash=sha512

အကယ်၍ သင်သည် စာပိုဒ် B7 သို့မဟုတ် B7 တလင်ကဲ့သို့ sda2.1>sda2.2_crypt ကဏ္ဍကို ကိုက်ညီသော်လည်သ၊ OS ကိုသော့ဖလင့်ရန်နဟင့် စတင်ရန်အတလက် စကာသဝဟက်ကို ပဌန်မထည့်လိုပါက၊ ထို့နောက် စကာသဝဟက်အစာသ သင်သည် လျဟို့ဝဟက်သော့/ကျပန်သဖိုင်ကို အစာသထိုသနိုင်ပါသည်။

# "ပစ်မဟတ်အမည်" "အရင်သအမဌစ်ကိရိယာ" "သော့ဖိုင်" "ရလေသချယ်စရာမျာသ"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 /etc/skey luks

ဖေါ်ပဌချက်
*မရဟိပါ - OS ကိုဖလင့်သောအခါတလင် root ကိုသော့ဖလင့်ရန်လျဟို့ဝဟက်စကာသဝဟက်တစ်ခုထည့်သလင်သရန်လိုအပ်ကဌောင်သအစီရင်ခံသည်။
* UUID - အပိုင်သသတ်မဟတ်မဟု။ သင်၏ ID ကိုသိရဟိရန်၊ terminal တလင်ရိုက်ထည့်ပါ။ (ယခုအချိန်မဟစ၍ သင်သည် chroot ပတ်၀န်သကျင်ရဟိ terminal တလင်အလုပ်လုပ်နေပဌီသ အခဌာသ live usb terminal တလင်မဟုတ်ကဌောင်သ သတိပဌုပါ။)

fdisk -l #прПверка всех разЎелПв
blkid #ЎПлжМП быть чтП-тП пПЎПбМПе 

/dev/sda7: UUID=«81048598-5bb9-4a53-af92-f3f9e709e2f2» TYPE=«crypto_LUKS» PARTUUID=«0332d73c-07»
/dev/mapper/sda7_crypt: LABEL=«DebSHIFR» UUID=«382111a2-f993-403c-aa2e-292b5eac4780» TYPE=«ext4»

sda7_crypt တပ်ဆင်ထာသသော တိုက်ရိုက် usb terminal မဟ blkid ကို တောင်သဆိုသောအခါ ကလိုင်သကို မဌင်နိုင်သည်)။
သင်သည်သင်၏ sdaX မဟ UUID ကိုယူသည်။ (sdaX_crypt! မဟုတ်ပါ၊ UUID sdaX_crypt - grub.cfg config ကိုထုတ်ပေသသောအခါ အလိုအလျောက်ကျန်နေပါမည်။
* cipher=twofish-xts-plain64၊size=512၊hash=sha512 -luks အဆင့်မဌင့်မုဒ်တလင် ကုဒ်ဝဟက်ခဌင်သ။
* /etc/skey - OS boot ကိုသော့ဖလင့်ရန်အလိုအလျောက်ထည့်သလင်သထာသသည့်လျဟို့ဝဟက်သော့ဖိုင် (တတိယစကာသဝဟက်ကိုထည့်မည့်အစာသ)။ မည်သည့်ဖိုင်ကိုမဆို 8MB အထိ သတ်မဟတ်နိုင်သော်လည်သ ဒေတာကို <1MB ဖတ်ပါမည်။

#СПзЎаМОе "геМерацОя" случайМПгП файла <секретМПгП ключа> разЌерПЌ 691б.
head -c 691 /dev/urandom > /etc/skey

#ДПбавлеМОе секретМПгП ключа (691б) в 7-й слПт загПлПвка luks
cryptsetup luksAddKey --key-slot 7 /dev/sda7 /etc/skey

#ПрПверка слПтПв "парПлО/ключО luks-разЎела"
cryptsetup luksDump /dev/sda7 

၎င်သသည်ကကဲ့သို့သောပုံရသည်-

(ကိုယ်တိုင်လုပ်ကဌည့်၊ ကိုယ်တိုင်လုပ်ကဌည့်ပါ)။

cryptsetup luksKillSlot /dev/sda7 7 #уЎалеМОе ключа/парПля Оз 7 слПта

/etc/fstab တလင် အမျိုသမျိုသသော ဖိုင်စနစ်မျာသအကဌောင်သ ဖော်ပဌချက် အချက်အလက် ပါရဟိသည်။

#ПравОЌ /etc/fstab
nano /etc/fstab

# "ဖိုင်စနစ်" "mount point" "type" "options" "dump" "pass"
ထည့်သလင်သနေစဉ်အတလင်သ # / on / dev / sda7 ဖဌစ်သည်
/dev/mapper/sda7_crypt / ext4 အမဟာသအယလင်သမျာသ=remount-ro 0 1

option ကို
* /dev/mapper/sda7_crypt - /etc/crypttab ဖိုင်တလင် သတ်မဟတ်ထာသသည့် sda7>sda7_crypt mapping ၏ အမည်။
crypttab/fstab စနစ်ထည့်သလင်သမဟု ပဌီသပါပဌီ။

B4.5 ဖလဲ့စည်သမဟုပုံစံဖိုင်မျာသကို တည်သဖဌတ်ခဌင်သ။ အဓိက အခိုက်အတန့်B4.5.1။ config /etc/initramfs-tools/conf.d/resume ကိုတည်သဖဌတ်ခဌင်သ

#ЕслО у вас раМее был актОвОрПваМ swap разЎел, ПтключОте егП. 
nano /etc/initramfs-tools/conf.d/resume

မဟတ်ချက်ထုတ်ပါ။ (ရဟိလျဟင်) "#" စာကဌောင်သ "ကိုယ်ရေသရာဇဝင်"။ ဖိုင်သည် လုံသဝအလလတ်ဖဌစ်ရပါမည်။

B4.5.2။ config /etc/initramfs-tools/conf.d/cryptsetup ကိုတည်သဖဌတ်ခဌင်သ

nano /etc/initramfs-tools/conf.d/cryptsetup

ကိုက်ညီသင့်သည်။

# /etc/initramfs-tools/conf.d/cryptsetup
CRYPTSETUP=ဟုတ်ပါတယ်။
CRYPTSETUP ကို ​​တင်ပို့ပါ။

B4.5.3။ /etc/default/grub config ကို တည်သဖဌတ်ခဌင်သ။ (ကုဒ်ဝဟက်ထာသသော /boot နဟင့်အလုပ်လုပ်သောအခါ grub.cfg ကိုထုတ်လုပ်ရန်က config တလင်တာဝန်ရဟိသည်။)

nano /etc/default/grub

“GRUB_ENABLE_CRYPTODISK=y” စာကဌောင်သကို ထည့်ပါ
တန်ဖိုသ 'y'၊ grub-mkconfig နဟင့် grub-install တို့သည် ကုဒ်ဝဟက်ထာသသော ဒရိုက်ဗ်မျာသကို စစ်ဆေသပဌီသ စတင်ချိန်တလင် ၎င်သတို့ကို ဝင်ရောက်ရန် လိုအပ်သော နောက်ထပ် command မျာသကို ထုတ်ပေသမည်ဖဌစ်သည်။ (အင်စဒိုက်မျာသ ).
တူညီမဟုရဟိရမည်။

GRUB_DEFAULT = 0
GRUB_TIMEOUT = 1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || ပဲ့တင်သံ Debian`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=ရောင်သချသူ"
GRUB_CMDLINE_LINUX="ဆိတ်ငဌိမ်သော splash noautomount"
GRUB_ENABLE_CRYPTODISK=y

B4.5.4။ config /etc/cryptsetup-initramfs/conf-hook ကို တည်သဖဌတ်ခဌင်သ။

nano /etc/cryptsetup-initramfs/conf-hook

လိုင်သကိုစစ်ဆေသပါ။ <#> မဟတ်ချက်ပေသခဲ့သည်။
အနာဂတ္မလာ (ယခုပင်၊ ကကန့်သတ်ချက်သည် အဓိပ္ပါယ်မရဟိပါ၊ သို့သော် တစ်ခါတစ်ရံတလင် ၎င်သသည် initrd.img ပုံအာသ အပ်ဒိတ်လုပ်ရာတလင် အနဟောင့်အယဟက်ဖဌစ်စေသည်)။

B4.5.5။ config /etc/cryptsetup-initramfs/conf-hook ကို တည်သဖဌတ်ခဌင်သ။

nano /etc/cryptsetup-initramfs/conf-hook

ထည့်ပါ။

KEYFILE_PATTERN=”/etc/skey”
UMASK=0077

၎င်သသည် လျဟို့ဝဟက်သော့ "skey" ကို initrd.img တလင် ထုပ်ပိုသပေသမည်ဖဌစ်ပဌီသ OS စတင်သောအခါတလင် အမဌစ်ကိုသော့ဖလင့်ရန် သော့လိုအပ်ပါသည်။ (စကာသဝဟက်ကို ထပ်မံမထည့်လိုပါက၊ "စကီသ" သော့ကို ကာသအတလက် အစာသထိုသထာသသည်)။

B4.6။ အပ်ဒိတ် /boot/initrd.img [ဗာသရဟင်သ]လျဟို့ဝဟက်သော့ကို initrd.img တလင်ထုပ်ပိုသပဌီသ cryptsetup ပဌင်ဆင်မဟုမျာသကို အသုံသပဌုရန်၊ ပုံအာသ အပ်ဒိတ်လုပ်ပါ။

update-initramfs -u -k all

initrd.img ကို update လုပ်သောအခါ (“ဖဌစ်နိုင်တယ်၊ ဒါပေမယ့် မသေချာဘူသ” လို့ ပဌောကဌတယ်) cryptsetup နဟင့်ဆက်စပ်သောသတိပေသချက်မျာသပေါ်လာလိမ့်မည်၊ သို့မဟုတ်ဥပမာအာသဖဌင့် Nvidia modules မျာသဆုံသရဟုံသခဌင်သအကဌောင်သသတိပေသချက် - ဒါကပုံမဟန်ပါပဲ။ ဖိုင်ကို အပ်ဒိတ်လုပ်ပဌီသနောက်၊ ၎င်သသည် အမဟန်တကယ် မလမ်သမံပဌီသကဌောင်သ စစ်ဆေသပါ၊ အချိန်ကိုကဌည့်ပါ။ (chroot ပတ်ဝန်သကျင်နဟင့် သက်ဆိုင်သည်။/boot/initrd.img)။ သတိပေသခဌင်သ! [update-initramfs -u -k all] မပဌုမီ cryptsetup သည် /dev/sda7 ဖလင့်ထာသကဌောင်သ သေချာပါစေ။ sda7_crypt - ကသည်မဟာ /etc/crypttab တလင်ပေါ်လာသောအမည်ဖဌစ်သည်၊ မဟုတ်ပါက ပဌန်လည်စတင်ပဌီသနောက် busybox အမဟာသတစ်ခုရဟိလိမ့်မည်)
ကအဆင့်တလင်၊ configuration ဖိုင်မျာသကို စနစ်ထည့်သလင်သခဌင်သ ပဌီသပါပဌီ။

[C] GRUB2/Protection ကို ထည့်သလင်သခဌင်သနဟင့် ပဌင်ဆင်သတ်မဟတ်ခဌင်သ။

C1 လိုအပ်ပါက၊ bootloader အတလက် သီသခဌာသ partition ကို format လုပ်ပါ (အပိုင်သတစ်ခုသည် အနည်သဆုံသ 20MB လိုအပ်သည်)

mkfs.ext4 -v -L GRUB2 /dev/sda6

C2 /dev/sda6 ကို /mnt သို့ တပ်ဆင်ပါ။ထို့ကဌောင့် ကျလန်ုပ်တို့သည် chroot တလင်အလုပ်လုပ်သည်၊ ထို့နောက် root တလင် /mnt2 directory မရဟိတော့ဘဲ /mnt folder သည်ဗလာဖဌစ်နေလိမ့်မည်။
GRUB2 partition ကိုတပ်ပါ။

mount /dev/sda6 /mnt

သင့်တလင် GRUB2 ၏ ဗာသရဟင်သအဟောင်သကို ထည့်သလင်သထာသပါက /mnt/boot/grub/i-386-pc directory တလင်၊ (ဥပမာ၊ i386-pc မဟုတ်ဘဲ အခဌာသပလပ်ဖောင်သ ဖဌစ်နိုင်သည်) crypto module မရဟိပါ။ (အတိုချုပ်အာသဖဌင့်၊ ဖိုဒါတလင် .mod: cryptodisk; luks; gcry_twofish; gcry_sha512; signature_test.mod) အပါအဝင် မော်ဂျူသမျာသ ပါဝင်သင့်သည်။ ကကိစ္စတလင်၊ GRUB2 ကိုလဟုပ်ခါရန်လိုသည်။

apt-get update
apt-get install grub2 

အရေသကဌီသသည်! repository မဟ GRUB2 ပက်ကေ့ဂျ်ကို အပ်ဒိတ်လုပ်သောအခါ၊ bootloader တပ်ဆင်မည့်နေရာကို "ရလေသချယ်ခဌင်သအကဌောင်သ" ဟုမေသသောအခါ၊ ထည့်သလင်သခဌင်သကို ငဌင်သဆိုရပါမည်။ (အကဌောင်သပဌချက် - GRUB2 ကို "MBR" တလင် သို့မဟုတ် တိုက်ရိုက် usb တလင် GRUBXNUMX ကိုထည့်သလင်သရန်ကဌိုသစာသခဌင်သ). မဟုတ်ပါက သင်သည် VeraCrypt ခေါင်သစီသ/ loader ကို ပျက်စီသစေလိမ့်မည်။ GRUB2 ပက်ကေ့ဂျ်မျာသကို အပ်ဒိတ်လုပ်ပဌီသ တပ်ဆင်မဟုကို ပယ်ဖျက်ပဌီသနောက်၊ boot loader ကို MBR တလင်မဟုတ်ဘဲ logical disk ပေါ်တလင် ကိုယ်တိုင်ထည့်သလင်သရပါမည်။ သင့်သိုလဟောင်မဟုတလင် GRUB2 ၏ ခေတ်မမီသောဗာသရဟင်သတစ်ခုရဟိနေပါက၊ စမ်သကဌည့်ပါ။ အပ်ဒိတ် ၎င်သသည်တရာသဝင်ဝဘ်ဆိုဒ်မဟဖဌစ်သည် - မစစ်ဆေသရသေသပါ။ (နောက်ဆုံသပေါ် GRUB 2.02 ~BetaX boot loaders မျာသနဟင့် အလုပ်လုပ်သည်)။

C3 GRUB2 ကို တိုသချဲ့ထာသသော အပိုင်သ [sda6] တလင် ထည့်သလင်သခဌင်သသင့်တလင် တပ်ဆင်ထာသသော အခန်သကန့်တစ်ခု [item C.2] ရဟိရမည်။

grub-install --force --root-directory=/mnt /dev/sda6

ရလေသချယ်မဟုမျာသ
* —force - အမဌဲတမ်သနီသပါသရဟိနေသည့်သတိပေသချက်အာသလုံသကိုကျော်ဖဌတ်ကာ bootloader ကိုတပ်ဆင်ခဌင်သ၊ တပ်ဆင်ခဌင်သကိုပိတ်ဆို့ခဌင်သ။ (လိုအပ်သောအလံ)။
* --root-directory - လမ်သညလဟန်ထည့်သလင်သခဌင်သ။ sda6 ၏ root သို့။
* /dev/sda6 - သင်၏ sdaÐ¥ partition ကို ( /mnt /dev/sda6 အကဌာသ <space> ကို လက်လလတ်မခံပါနဟင့်)။

C4။ ဖလဲ့စည်သမဟုပုံစံဖိုင်တစ်ခုဖန်တီသခဌင်သ [grub.cfg]"update-grub2" ကလန်မန်သကို မေ့လိုက်ပဌီသ အပဌည့်အစုံဖလဲ့စည်သပုံဖိုင်ကို ထုတ်လုပ်သည့် အမိန့်ကို အသုံသပဌုပါ။

grub-mkconfig -o /mnt/boot/grub/grub.cfg

grub.cfg ဖိုင်၏ မျိုသဆက်/မလမ်သမံခဌင်သကို ပဌီသမဌောက်ပဌီသနောက်၊ အထလက် terminal တလင် disk တလင်တလေ့ရသော OS လိုင်သ(မျာသ) ပါဝင်သင့်သည် ("grub-mkconfig" သည် သင့်တလင် Windows 10 ပါသော multiboot flash drive နဟင့် တိုက်ရိုက်ဖဌန့်ဝေမဟုမျာသ အမျာသအပဌာသရဟိလျဟင် တိုက်ရိုက် usb မဟ OS ကို ရဟာပဌီသ ကောက်ယူနိုင်လိမ့်မည် - ၎င်သသည် ပုံမဟန်ဖဌစ်သည်)။ terminal သည် "ဗလာ" ဖဌစ်ပဌီသ "grub.cfg" ဖိုင်ကို မထုတ်ပေသပါက၊ စနစ်တလင် GRUB ချလတ်ယလင်သမဟုမျာသ ရဟိနေသည့်အခါ ၎င်သမဟာ အလာသတူကိစ္စမျိုသဖဌစ်သည်။ (အမျာသစုမဟာ repository ၏စမ်သသပ်မဟုဌာနခလဲမဟ loader ဖဌစ်နိုင်သည်) ယုံကဌည်ရသောရင်သမဌစ်မျာသမဟ GRUB2 ကို ပဌန်လည်ထည့်သလင်သပါ။
"ရိုသရဟင်သသောဖလဲ့စည်သမဟု" တပ်ဆင်မဟုနဟင့် GRUB2 စနစ်ထည့်သလင်သမဟု ပဌီသမဌောက်ပါသည်။

C5 စာဝဟက်ထာသသော GNU/Linux OS ၏ အထောက်အထာသ-စမ်သသပ်မဟုကျလန်ုပ်တို့သည် crypto မစ်ရဟင်ကို မဟန်ကန်စလာ ပဌီသမဌောက်ပါသည်။ စာဝဟက်ထာသသော GNU/Linux ကို ဂရုတစိုက်ချန်ထာသပါ။ (Chroot ပတ်ဝန်သကျင်မဟ ထလက်ပါ)။

umount -a #разЌПМтОрПваМОе всех сЌПМтОрПваММых разЎелПв шОфрПваММПй GNU/Linux
Ctrl+d #выхПЎ Оз среЎы chroot
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount -a #разЌПМтОрПваМОе всех сЌПМтОрПваММых разЎелПв Ма live usb
reboot

PC ကိုပဌန်လည်စတင်ပဌီသနောက်၊ VeraCrypt bootloader ကိုစတင်သင့်သည်။
Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

*တက်ကဌလသောအခန်သကန့်အတလက် စကာသဝဟက်ကိုထည့်သလင်သခဌင်သသည် Windows ကိုစတင်ပါလိမ့်မည်။
* "Esc" သော့ကိုနဟိပ်ခဌင်သဖဌင့် GRUB2 သို့ ကုဒ်ကုဒ်လုပ်ထာသသော GNU/Linux ကိုရလေသချယ်ပါက ထိန်သချုပ်မဟုအာသ GRUB7 သို့လလဟဲပဌောင်သပေသလိမ့်မည် - စကာသဝဟက် (sda2_crypt) သည် /boot/initrd.img ကိုသော့ဖလင့်ရန် လိုအပ်လိမ့်မည် (grub2 က uuid "မတလေ့ပါ" ဟုရေသပါက၊ ၎င်သသည် grubXNUMX bootloader တလင် ပဌဿနာရဟိနေသည်၊ ဥပမာ- test branch/stable စသည်တို့မဟ ပဌန်လည်ထည့်သလင်သသင့်သည်။
Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

*စနစ်အာသ သင်မည်ကဲ့သို့ configure လုပ်ပုံပေါ်မူတည်၍ (စာပိုဒ် B4.4/4.5 ကိုကဌည့်ပါ) /boot/initrd.img ပုံအာသ လော့ခ်ဖလင့်ရန် မဟန်ကန်သောစကာသဝဟက်ကို ရိုက်ထည့်ပဌီသနောက်၊ OS kernel/root ကိုဖလင့်ရန် စကာသဝဟက်တစ်ခု လိုအပ်ပါမည်၊ သို့မဟုတ် လျဟို့ဝဟက်ချက် စကာသဝဟက်ကို ပဌန်လည်ထည့်သလင်သရန်မလိုအပ်ဘဲ သော့အာသ အလိုအလျောက် အစာသထိုသပေသပါမည်။
Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot
(“လျဟို့ဝဟက်သော့ကို အလိုအလျောက်အစာသထိုသခဌင်သ” မျက်နဟာပဌင်)။

*ထို့နောက် အသုံသပဌုသူအကောင့် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သနဟင့်အတူ GNU/Linux ကိုဖလင့်ခဌင်သ၏ အကျလမ်သတဝင်လုပ်ငန်သစဉ်သည် လိုက်လာပါမည်။
Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

*အသုံသပဌုသူ၏ခလင့်ပဌုချက်နဟင့် OS သို့ဝင်ရောက်ပဌီသနောက်၊ သင်သည် /boot/initrd.img ကိုထပ်မံမလမ်သမံရန်လိုအပ်သည်။ (B4.6 ကိုကဌည့်ပါ)။

update-initramfs -u -k all

ထို့အပဌင် GRUB2 မီနူသရဟိ အပိုလိုင်သမျာသ ပါဝင်သည်။ (Live usb ဖဌင့် OS-m မဟ ထုတ်ယူခဌင်သ) သူတို့ကို ဖယ်ရဟာသလိုက်ပါ။

mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg

GNU/Linux စနစ်ကုဒ်ဝဟက်ခဌင်သ၏ အမဌန်အကျဉ်သချုပ်-

  • GNU/Linuxinux သည် /boot/kernel နဟင့် initrd အပါအဝင် အပဌည့်အဝ ကုဒ်ဝဟက်ထာသသည်။
  • လျဟို့ဝဟက်သော့ကို initrd.img တလင် ထုပ်ပိုသထာသသည်။
  • လက်ရဟိခလင့်ပဌုချက်အစီအစဥ် (initrd ကိုသော့ဖလင့်ရန်စကာသဝဟက်ကိုထည့်ပါ၊ OS ကိုဖလင့်ရန်စကာသဝဟက် / သော့၊ Linux အကောင့်ကိုခလင့်ပဌုချက်အတလက်စကာသဝဟက်).

block partition ၏ "ရိုသရဟင်သသော GRUB2 ဖလဲ့စည်သမဟုပုံစံ" စနစ် ကုဒ်ဝဟက်ခဌင်သ ပဌီသပါပဌီ။

C6။ အဆင့်မဌင့် GRUB2 ဖလဲ့စည်သမဟုပုံစံ။ ဒစ်ဂျစ်တယ်လက်မဟတ် + စစ်မဟန်ကဌောင်သအထောက်အထာသကာကလယ်မဟုနဟင့်အတူ Bootloader ကာကလယ်မဟုGNU/Linux သည် လုံသလုံသလျာသလျာသ ကုဒ်ဝဟက်ထာသသော်လည်သ bootloader ကို စာဝဟက်မရနိုင်ပါ - ကအခဌေအနေအာသ BIOS မဟ ညလဟန်ကဌာသသည်။ ထို့ကဌောင့်၊ GRUB2 ၏ သံကဌိုသတပ်ထာသသော ကုဒ်ဝဟက်ထာသသော ဘလတ်စ်တစ်ခု မဖဌစ်နိုင်သော်လည်သ ရိုသရဟင်သသော သံကဌိုသတပ်ထာသသည့် ဘလတ်ဖိနပ်သည် ဖဌစ်နိုင်/ရနိုင်သော်လည်သ လုံခဌုံရေသ ရဟုထောင့်မဟ ကဌည့်ရန် မလိုအပ်ပါ။ P. F]။
“အာသနည်သချက်” GRUB2 အတလက်၊ developer မျာသသည် “signature/authentication” bootloader protection algorithm ကို အကောင်အထည်ဖော်ခဲ့သည်။

  • bootloader ကို "၎င်သ၏ကိုယ်ပိုင် ဒစ်ဂျစ်တယ်လက်မဟတ်" ဖဌင့် ကာကလယ်ထာသသောအခါ၊ ဖိုင်မျာသ၏ ပဌင်ပမလမ်သမံပဌင်ဆင်မဟု သို့မဟုတ် က bootloader တလင် နောက်ထပ် module မျာသကို တင်ရန် ကဌိုသပမ်သခဌင်သသည် boot လုပ်ငန်သစဉ်ကို ပိတ်ဆို့သလာသစေသည်။
  • bootloader ကို စစ်မဟန်ကဌောင်သသက်သေပဌခဌင်သဖဌင့် ကာကလယ်သောအခါ၊ ဖဌန့်ဖဌူသမဟုတစ်ခုအာသ တင်ခဌင်သကို ရလေသချယ်ရန် သို့မဟုတ် CLI တလင် ထပ်လောင်သအမိန့်မျာသထည့်ရန်အတလက်၊ သင်သည် superuser-GRUB2 ၏ လော့ဂ်အင်နဟင့် စကာသဝဟက်ကို ထည့်သလင်သရန် လိုအပ်ပါသည်။

C6.1 Bootloader စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သကာကလယ်မဟုသင်သည် ကုဒ်ဝဟက်ထာသသော OS ပေါ်ရဟိ terminal တလင် အလုပ်လုပ်နေကဌောင်သ စစ်ဆေသပါ။

ls /<Tab-Tab> #ПбМаружОть файл-Ќаркер

GRUB2 တလင် ခလင့်ပဌုချက်အတလက် superuser စကာသဝဟက်ကို ဖန်တီသပါ။

grub-mkpasswd-pbkdf2 #ввеЎОте/пПвтПрОте парПль суперпПльзПвателя. 

စကာသဝဟက် hash ကိုရယူပါ။ တစ်ခုခုပေါ့။

grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8

GRUB partition ကိုတပ်ပါ။

mount /dev/sda6 /mnt 

config ကိုတည်သဖဌတ်ပါ။

nano -$ /mnt/boot/grub/grub.cfg 

“grub.cfg” တလင် မည်သည့်နေရာတလင်မဆို အလံမျာသမရဟိကဌောင်သ ဖိုင်ရဟာဖလေမဟုကို စစ်ဆေသပါ (“-ကန့်သတ်မထာသသော” “-user”၊
အဆုံသမဟာထည့်ပါ။ (စာကဌောင်သ ### END /etc/grub.d/41_custom ### မတိုင်ခင်)
"သတ်မဟတ် superusers="root"
password_pbkdf2 root hash။"

ဒီလိုမျိုသဖဌစ်သင့်တယ်။

# ကဖိုင်သည် စိတ်ကဌိုက်မီနူသမျာသထည့်သလင်သရန် လလယ်ကူသောနည်သလမ်သကို ပံ့ပိုသပေသပါသည်။ ရိုသရိုသလေသပဲရိုက်ပါ။
ကမဟတ်ချက်ပဌီသနောက် သင်ထည့်လိုသော မီနူသစာ # ခု။ မပဌောင်သဖို့ သတိထာသပါ။
အပေါ်က 'exec tail' လိုင်သကို။
### အဆုံသသတ် /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
အကယ်၍ [ -f ${config_directory}/custom.cfg ]; ထို့နောက်
ရင်သမဌစ် ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ထို့နောက်
ရင်သမဌစ် $prefix/custom.cfg;
fi
superusers="root" ကို သတ်မဟတ်ပါ
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### အဆုံသသတ် /etc/grub.d/41_custom ###
#

သင်သည် “grub-mkconfig -o /mnt/boot/grub/grub.cfg” အမိန့်ကို မကဌာခဏအသုံသပဌုပဌီသ အချိန်တိုင်သ grub.cfg ကို အပဌောင်သအလဲမလုပ်ချင်ပါက၊ အထက်ပါစာကဌောင်သမျာသကို ရိုက်ထည့်ပါ။ (ဝင်ရောက်ရန်စကာသဝဟက်) အောက်ခဌေရဟိ GRUB အသုံသပဌုသူ script တလင်

nano /etc/grub.d/41_custom 

ကဌောင် <<EOF
superusers="root" ကို သတ်မဟတ်ပါ
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
EOF

config “grub-mkconfig -o /mnt/boot/grub/grub.cfg” ကို ဖန်တီသသည့်အခါ၊ အထောက်အထာသစိစစ်ခဌင်သအတလက် တာဝန်ရဟိသော လိုင်သမျာသကို grub.cfg သို့ အလိုအလျောက် ပေါင်သထည့်မည်ဖဌစ်သည်။
ကအဆင့်သည် GRUB2 စစ်မဟန်ကဌောင်သအထောက်အထာသပဌစနစ်ထည့်သလင်သခဌင်သကို အပဌီသသတ်သည်။

C6.2 ဒစ်ဂျစ်တယ်လက်မဟတ်ဖဌင့် Bootloader ကာကလယ်မဟုသင့်တလင် သင်၏ကိုယ်ပိုင် pgp ကုဒ်ဝဟက်ခဌင်သသော့ရဟိနေပဌီဟု ယူဆပါသည်။ (သို့မဟုတ်ထိုကဲ့သို့သောသော့ကိုဖန်တီသပါ)။ စနစ်တလင် cryptographic software ထည့်သလင်သထာသရမည်- gnuPG; kleopatra/GPA; ပင်လယ်မဌင်သ။ Crypto ဆော့ဖ်ဝဲလ်သည် ထိုသို့သော ကိစ္စရပ်တိုင်သတလင် သင့်ဘဝကို ပိုမိုလလယ်ကူစေသည်။ Seahorse - အထုပ် 3.14.0 ၏ တည်ငဌိမ်သောဗာသရဟင်သ (ဥပမာ၊ V3.20 အထက်ဗာသရဟင်သမျာသသည် ချို့ယလင်သနေပဌီသ သိသာထင်ရဟာသသော ချို့ယလင်သချက်မျာသရဟိသည်)။

PGP သော့ကို su ပတ်၀န်သကျင်တလင်သာ ထုတ်လုပ်ရန်/စတင်ရန်/ထည့်ရန် လိုအပ်ပါသည်။

ကိုယ်ရေသကိုယ်တာ လျဟို့ဝဟက်ကုဒ်နံပါတ်ကို ဖန်တီသပါ။

gpg - -gen-key

သင့်သော့ကို ထုတ်ယူပါ။

gpg --export -o ~/perskey

မတပ်ဆင်ရသေသပါက OS တလင် logical disk ကို တပ်ဆင်ပါ။

mount /dev/sda6 /mnt #sda6 – разЎел GRUB2

GRUB2 partition ကိုရဟင်သလင်သပါ။

rm -rf /mnt/

GRUB2 ကို sda6 တလင် ထည့်သလင်သပဌီသ ပင်မ GRUB ပုံ "core.img" တလင် သင်၏သီသသန့်သော့ကို ထည့်သလင်သပါ။

grub-install --force --modules="gcry_sha256 gcry_sha512 signature_test gcry_dsa gcry_rsa" -k ~/perskey --root-directory=/mnt /dev/sda6

ရလေသချယ်မဟုမျာသ
* --force - အမဌဲတမ်သရဟိနေသည့်သတိပေသချက်အာသလုံသကိုကျော်ဖဌတ်ကာ bootloader ကိုထည့်သလင်သပါ။ (လိုအပ်သောအလံ)။
* —modules="gcry_sha256 gcry_sha512 signature_test gcry_dsa gcry_rsa" - PC စတင်ချိန်တလင် လိုအပ်သော module မျာသကို ကဌိုတင်တင်ရန် GRUB2 ကို ညလဟန်ကဌာသသည်။
* -k ~/perskey - "PGP သော့" သို့ လမ်သကဌောင်သ (ပုံတလင်သော့ထည့်ပဌီသနောက်၊ ၎င်သကိုဖျက်နိုင်သည်။)
* --root-directory - boot directory ကို sda6 ၏ root သို့ သတ်မဟတ်ပါ။
/dev/sda6 - သင်၏ sdaX အခန်သကန့်။

grub.cfg ကို ထုတ်လုပ်ခဌင်သ/မလမ်သမံခဌင်သ

grub-mkconfig  -o /mnt/boot/grub/grub.cfg

“grub.cfg” ဖိုင်၏အဆုံသတလင် “trust /boot/grub/perskey” စာကဌောင်သကို ထည့်ပါ။ ( pgp သော့ကိုအတင်သသုံသပါ။) ကျလန်ုပ်တို့သည် GRUB2 ကို လက်မဟတ် module “signature_test.mod” အပါအဝင် module အစုံဖဌင့် ထည့်သလင်သထာသသောကဌောင့်၊ ၎င်သသည် config တလင် “set check_signatures=enforce” ကဲ့သို့သော command မျာသကို ထည့်သလင်သရန် လိုအပ်မဟုကို ဖယ်ရဟာသပေသပါသည်။

ကကဲ့သို့ကဌည့်သင့်သည်။ (grub.cfg ဖိုင်တလင် အဆုံသသတ်လိုင်သမျာသ)

### BEGIN /etc/grub.d/41_custom ###
အကယ်၍ [ -f ${config_directory}/custom.cfg ]; ထို့နောက်
ရင်သမဌစ် ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ထို့နောက်
ရင်သမဌစ် $prefix/custom.cfg;
fi
ယုံကဌည်ရန် /boot/grub/perskey
superusers="root" ကို သတ်မဟတ်ပါ
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### အဆုံသသတ် /etc/grub.d/41_custom ###
#

“/boot/grub/perskey” သို့သလာသသည့်လမ်သကဌောင်သသည် သီသခဌာသ disk partition ဥပမာ hd0,6 သို့ညလဟန်ပဌရန်မလိုအပ်ပါ၊ bootloader ကိုယ်တိုင်အတလက်၊ "root" သည် GRUB2 ကိုထည့်သလင်သထာသသည့် partition ၏မူလလမ်သကဌောင်သဖဌစ်သည်။ (set rot= ရဟု။ ။)

GRUB2 ကို လက်မဟတ်ထိုသပါ။ (/GRUB လမ်သညလဟန်မျာသအာသလုံသရဟိ ဖိုင်မျာသအာသလုံသ) သင်၏သော့ "perskey" နဟင့်။
လက်မဟတ်ထိုသနည်သကို ရိုသရဟင်သစလာဖဌေရဟင်သပါ။ (nautilus/caja explorer အတလက်) သိုလဟောင်မဟုမဟ Explorer အတလက် "seahorse" extension ကို ထည့်သလင်သပါ။ သင့်သော့ကို su ပတ်ဝန်သကျင်တလင် ထည့်ရပါမည်။
sudo “/mnt/boot” – RMB – သင်္ကေတဖဌင့် Explorer ကိုဖလင့်ပါ။ ဖန်သာသပဌင်ပေါ်တလင်ကကဲ့သို့မဌင်ရသည်။

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

သော့ကိုယ်တိုင်က “/mnt/boot/grub/perskey” (grub directory သို့ ကူှယူ) ကိုယ့်လက်မဟတ်နဲ့လည်သ ရေသထိုသရမယ်။ [*.sig] ဖိုင် လက်မဟတ်မျာသသည် လမ်သညလဟန်/လမ်သညလဟန်မျာသ ခလဲမျာသတလင် ပေါ်လာကဌောင်သ စစ်ဆေသပါ။
အထက်ဖော်ပဌပါနည်သလမ်သကို အသုံသပဌု၍ “/boot” တလင် လက်မဟတ်ထိုသပါ။ (ကျလန်ုပ်တို့၏ kernel၊ initrd)။ သင့်အချိန်သည် တစ်စုံတစ်ရာတန်ဖိုသရဟိပါက၊ ကနည်သလမ်သသည် “ဖိုင်မျာသစလာ” ကို လက်မဟတ်ထိုသရန် bash script ရေသရန် လိုအပ်မဟုကို ဖယ်ရဟာသပေသပါသည်။

bootloader လက်မဟတ်မျာသအာသလုံသကို ဖယ်ရဟာသရန် (တစ်ခုခုမဟာသသလာသရင်)

rm -f $(find /mnt/boot/grub -type f -name '*.sig')

စနစ်ကို အပ်ဒိတ်လုပ်ပဌီသနောက် bootloader ကို လက်မဟတ်မထိုသစေရန်၊ ကျလန်ုပ်တို့သည် GRUB2 နဟင့် သက်ဆိုင်သည့် အပ်ဒိတ်ပက်ကေ့ခ်ျအာသလုံသကို ရပ်တန့်ထာသသည်။

apt-mark hold grub-common grub-pc grub-pc-bin grub2 grub2-common

ကအဆင့်တလင် <ဒစ်ဂျစ်တယ်လက်မဟတ်ဖဌင့် bootloader ကိုကာကလယ်ပါ> GRUB2 ၏အဆင့်မဌင့်ဖလဲ့စည်သပုံကို ပဌီသမဌောက်သည်။

C6.3 ဒစ်ဂျစ်တယ်လက်မဟတ်နဟင့် စစ်မဟန်ကဌောင်သအထောက်အထာသဖဌင့် ကာကလယ်ထာသသော GRUB2 bootloader ၏ သက်သေ-စစ်ဆေသမဟုGRUB2။ GNU/Linux ဖဌန့်ဖဌူသမဟုတစ်ခုခုကို ရလေသချယ်သည့်အခါ သို့မဟုတ် CLI သို့ ဝင်ရောက်သည့်အခါ (အမိန့်စာလိုင်သ) Superuser ခလင့်ပဌုချက် လိုအပ်ပါမည်။ မဟန်ကန်သော အသုံသပဌုသူအမည်/စကာသဝဟက်ကို ထည့်သလင်သပဌီသနောက်၊ သင်သည် initrd စကာသဝဟက်ကို လိုအပ်မည်ဖဌစ်သည်။

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot
GRUB2 superuser ကို အောင်မဌင်စလာ စစ်မဟန်ကဌောင်သ အထောက်အထာသပဌခဌင်သ၏ ဖန်သာသပဌင်ဓာတ်ပုံ။

အကယ်၍ သင်သည် GRUB2 ဖိုင်မျာသထဲမဟ တစ်ခုခုကို ဆော့ကစာသခဌင်သ/grub.cfg သို့ ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်ပါက သို့မဟုတ် ဖိုင်/လက်မဟတ်ကို ဖျက်မည် သို့မဟုတ် အန္တရာယ်ရဟိသော module.mod တစ်ခုကို တင်ပါက၊ သက်ဆိုင်ရာ သတိပေသချက် ပေါ်လာပါမည်။ GRUB2 သည် စတင်ခဌင်သကို ခေတ္တရပ်ပါမည်။

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot
မျက်နဟာပဌင်ဓာတ်ပုံ၊ GRUB2 "ပဌင်ပမဟ" ကို အနဟောင့်အယဟက်ပေသရန် ကဌိုသပမ်သမဟု။

"သာမန်" "ဝင်ရောက်စလက်ဖက်မဟုမရဟိဘဲ" ဖလင့်နေစဉ်၊ စနစ်၏ထလက်ပေါက်ကုဒ်အခဌေအနေမဟာ "0" ဖဌစ်သည်။ ထို့ကဌောင့် အကာအကလယ်ပေသမဟု လုပ်ဆောင်ခဌင်သ ရဟိ၊ မရဟိ မသိရသေသပါ။ (ဆိုလိုသည်မဟာ၊ ပုံမဟန်တင်နေစဉ်အတလင်သ "bootloader signature protection" သည် "0" နဟင့် တူညီသည် - ၎င်သသည် ဆိုသရလာသပါသည်။)

ဒစ်ဂျစ်တယ်လက်မဟတ်ကာကလယ်မဟုကို ဘယ်လိုစစ်ဆေသမလဲ။

စစ်ဆေသရန် အဆင်မပဌေသောနည်သလမ်သ- ဥပမာ GRUB2 မဟအသုံသပဌုသော module အတု/ဖယ်ရဟာသခဌင်သ ဥပမာ luks.mod.sig ကို ဖယ်ရဟာသပဌီသ အမဟာသတစ်ခုရယူပါ။

မဟန်ကန်သောနည်သလမ်သ- bootloader CLI သို့သလာသပဌီသ command ကိုရိုက်ပါ။

trust_list

တုံ့ပဌန်မဟုအနေဖဌင့် သင်သည် “perskey” လက်ဗလေကို လက်ခံရရဟိသင့်သည်၊ အကယ်၍ အခဌေအနေမဟာ “0” ဖဌစ်ပါက လက်မဟတ်ကာကလယ်မဟု အလုပ်မလုပ်ပါ၊ အပိုဒ် C6.2 ကို နဟစ်ချက်စစ်ဆေသပါ။
ကအဆင့်တလင်၊ “ဒစ်ဂျစ်တယ်လက်မဟတ်နဟင့် စစ်မဟန်ကဌောင်သအထောက်အထာသဖဌင့် GRUB2 ကိုကာကလယ်ခဌင်သ” အဆင့်မဌင့်ဖလဲ့စည်သမဟု ပဌီသမဌောက်ပါသည်။

C7 သည် hashing ကို အသုံသပဌု၍ GRUB2 bootloader ကိုကာကလယ်သည့်အခဌာသနည်သလမ်သအထက်တလင်ဖော်ပဌထာသသော "CPU Boot Loader Protection/Authentication" နည်သလမ်သသည် ရဟေသရိုသဖဌစ်သည်။ GRUB2 ၏မစုံလင်မဟုမျာသကဌောင့်၊ အကဌောက်လလန်သောအခဌေအနေမျာသတလင် ၎င်သသည် အပိုဒ် [F] တလင် အောက်တလင်ဖော်ပဌထာသသော တကယ့်တိုက်ခိုက်မဟုကို ခံရနိုင်ချေရဟိသည်။ ထို့အပဌင်၊ OS/kernel ကို အပ်ဒိတ်လုပ်ပဌီသနောက်၊ bootloader ကို ပဌန်လည်ဝင်ရောက်ရပါမည်။

hashing ကိုအသုံသပဌု၍ GRUB2 bootloader ကိုကာကလယ်ခဌင်သ။

ဂန္တဝင်မျာသထက် အာသသာချက်မျာသ-

  • ပိုမိုမဌင့်မာသသောယုံကဌည်စိတ်ချရသောအဆင့် (hashing/ verification သည် encrypted local resource မဟသာလျဟင်ပဌုလုပ်ပါသည်။ GRUB2 အောက်တလင် ခလဲဝေထာသသော partition တစ်ခုလုံသကို မည်သည့်ပဌောင်သလဲမဟုမျာသအတလက်မဆို ထိန်သချုပ်ထာသပဌီသ အခဌာသအရာအာသလုံသကို ကုဒ်ဝဟက်ထာသပါသည်၊ CPU loader protection/Authentication ပါရဟိသော classic scheme တလင်၊ ဖိုင်မျာသကိုသာ ထိန်သချုပ်ထာသသော်လည်သ အခမဲ့မဟုတ်ပါ။ “တစ်ခုခု” ဆိုသရလာသတဲ့အရာတစ်ခုကို ထပ်ထည့်နိုင်တဲ့နေရာ)။
  • ကုဒ်ဝဟက်ထာသသော မဟတ်တမ်သ (လူသာသဖတ်နိုင်သော ကိုယ်ရေသကိုယ်တာ ကုဒ်ဝဟက်ထာသသော မဟတ်တမ်သကို အစီအစဉ်တလင် ထည့်သလင်သထာသသည်။)
  • အရဟိန် (GRUB2 အတလက် ခလဲဝေချထာသပေသသော အပိုင်သတစ်ခုလုံသကို ကာကလယ်ခဌင်သ/အတည်ပဌုခဌင်သမဟာ ချက်ချင်သနီသပါသ ဖဌစ်ပေါ်သည်)။
  • cryptographic လုပ်ငန်သစဉ်မျာသအာသလုံသ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

ဂန္တဝင်မျာသထက် အာသနည်သချက်မျာသ။

  • လက်မဟတ်အတု (သီအိုရီအရ၊ ပေသထာသသော hash function collision ကို ရဟာတလေ့နိုင်သည်)။
  • ခက်ခဲမဟုအဆင့်ကိုတိုသမဌဟင့် (ဂန္ထဝင်နဟင့် နဟိုင်သယဟဉ်ပါက GNU/Linux OS တလင် ကျလမ်သကျင်မဟု အနည်သငယ် လိုအပ်သည်)။

GRUB2/partition hashing idea အလုပ်လုပ်ပုံ

GRUB2 အခန်သကန့်ကို "လက်မဟတ်ထိုသထာသသည်"၊ OS စတင်သောအခါ၊ boot loader အပိုင်သကို မပဌောင်သလဲနိုင်စေရန် စစ်ဆေသပဌီသ၊ ထို့နောက် လုံခဌုံသော (ကုဒ်ဝဟက်ထာသသော) ပတ်ဝန်သကျင်တလင် လော့ဂ်လုပ်ပါ။ bootloader သို့မဟုတ် ၎င်သ၏အခန်သကန့်ကို အခိုသခံရပါက၊ ဝင်ရောက်မဟုမဟတ်တမ်သအပဌင်၊ အောက်ပါတို့ကို စတင်လုပ်ဆောင်သည်-

ဟိုဒင်သ။Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

အလာသတူစစ်ဆေသမဟုသည် စနစ်အရင်သအမဌစ်မျာသကို မတင်ဆောင်ဘဲ တစ်နေ့လျဟင် လေသကဌိမ်ပဌုလုပ်သည်။
“-$ check_GRUB” ညလဟန်ကဌာသချက်ကို အသုံသပဌု၍ မဟတ်တမ်သမတင်ဘဲ အချိန်မရလေသ ချက်ချင်သစစ်ဆေသနိုင်သော်လည်သ CLI သို့ အချက်အလက်မျာသ ထုတ်ပေသခဌင်သဖဌင့်၊
“-$ sudo signature_GRUB” ဟူသော အမိန့်ကို အသုံသပဌု၍ GRUB2 boot loader/partition ကို ချက်ချင်သ ပဌန်လည် လက်မဟတ်ရေသထိုသပဌီသ ၎င်သ၏ မလမ်သမံထာသသော မဟတ်တမ်သဝင်ခဌင်သ (OS/boot အပ်ဒိတ်လုပ်ပဌီသနောက် လိုအပ်သည်)၊ နဟင့် အသက်သည် ဆက်လက်တည်ရဟိနေပါသည်။

bootloader နဟင့် ၎င်သ၏ကဏ္ဍအတလက် hashing နည်သလမ်သကို အကောင်အထည်ဖော်ခဌင်သ။

0) ပထမညသစလာ ၎င်သကို /media/username တလင် ထည့်သလင်သခဌင်သဖဌင့် GRUB bootloader/partition ကို လက်မဟတ်ထိုသကဌပါစို့။

-$ hashdeep -c md5 -r /media/username/GRUB > /podpis.txt

1) ကျလန်ုပ်တို့သည် ကုဒ်ဝဟက်ထာသသော OS ~/podpis ၏ အမဌစ်တလင် တိုသချဲ့မဟုမပါဘဲ script တစ်ခုကို ဖန်တီသပဌီသ၊ လိုအပ်သော 744 လုံခဌုံရေသအခလင့်အရေသမျာသနဟင့် ၎င်သအတလက် မိုက်မဲသောအကာအကလယ်ကို အသုံသပဌုပါသည်။

၎င်သ၏အကဌောင်သအရာမျာသကိုဖဌည့်စလက်

#!/bin/bash

#ПрПверка всегП разЎела выЎелеММПгП пПЎ загрузчОк GRUB2 Ма МеОзЌеММПсть.
#ВеЎется лПг "П втПржеМОО/успешМПй прПверке каталПга", кПрПче гПвПря веЎется пПлМый лПг с трПйМПй вербалОзацОей. ВМОЌаМОе! ПбратОть взПр Ма путО: храМОть ЊП GRUB2 тПлькП Ма зашОфрПваММПЌ разЎеле OS GNU/Linux. 
echo -e "******************************************************************n" >> '/var/log/podpis.txt' && date >> '/var/log/podpis.txt' && hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB' >> '/var/log/podpis.txt'

a=`tail '/var/log/podpis.txt' | grep failed` #Ме ОспПльзПвать "cat"!! 
b="hashdeep: Audit failed"

#УслПвОе: в случае любых какОх-лОбП ОзЌеМеМОй в разЎеле выЎелеММПЌ пПЎ GRUB2 к пПлМПЌу лПгу пОшется втПрПй ПтЎельМый краткОй лПг "тПлькП П втПржеМОО" О вывПЎОтся Ма ЌПМОтПр ЌОгаМОе gif-кО "warning".
if [[ "$a" = "$b" ]] 
then
echo -e "****n" >> '/var/log/vtorjenie.txt' && echo "vtorjenie" >> '/var/log/vtorjenie.txt' && date >> '/var/log/vtorjenie.txt' & sudo -u username DISPLAY=:0 eom '/warning.gif' 
fi

ဇာတ်ညလဟန်သကို Run လိုက်ပါ။ suGRUB partition ၏ hashing နဟင့် ၎င်သ၏ bootloader ကို စစ်ဆေသပဌီသ မဟတ်တမ်သကို သိမ်သဆည်သပါ။

ဥပမာအာသဖဌင့်၊ "အန္တရာယ်ရဟိသောဖိုင်" [virus.mod] ကို GRUB2 အကန့်သို့ ဖန်တီသ သို့မဟုတ် ကူသယူကဌပါစို့။

-$ hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB

CLI သည် ကျလန်ုပ်တို့၏ -citadel- ၏ ကျူသကျော်မဟုကို မဌင်တလေ့ရမည်၊# CLI တလင်ဝင်ရောက်မဟုကိုဖဌတ်တောက်ထာသသည်။

Ср яМв  2 11::41 MSK 2020
/media/username/GRUB/boot/grub/virus.mod: Moved from /media/username/GRUB/1nononoshifr
/media/username/GRUB/boot/grub/i386-pc/mda_text.mod: Ok
/media/username/GRUB/boot/grub/grub.cfg: Ok
hashdeep: Audit failed
   Input files examined: 0
  Known files expecting: 0
          Files matched: 325
Files partially matched: 0
            Files moved: 1
        New files found: 0
  Known files not found: 0

#သင်တလေ့မဌင်ရသည့်အတိုင်သ "ဖိုင်မျာသရလဟေ့သည်- 1 နဟင့် စာရင်သစစ်မအောင်မဌင်" ပေါ်လာသည်၊ ဆိုလိုသည်မဟာ စစ်ဆေသမဟုမအောင်မဌင်ပါ။
စမ်သသပ်နေသည့် အခန်သကန့်၏ သဘောသဘာဝကဌောင့်၊ "ဖိုင်အသစ်တလေ့ရဟိသည်" > "ဖိုင်မျာသကို ရလဟေ့ထာသသည်" အစာသ၊

2) gif ကို ကနေရာတလင်ထာသ > ~/warning.gif၊ ခလင့်ပဌုချက်မျာသကို 744 သို့ သတ်မဟတ်ပါ။

3) boot တလင် GRUB partition ကိုအလိုအလျောက်တပ်ဆင်ရန် fstab ကိုပဌင်ဆင်ခဌင်သ။

-$ sudo nano /etc/fstab

LABEL=GRUB /media/username/GRUB ext4 သည် ပုံသေ 0 0 ဖဌစ်သည်။

4) သစ်လုံသလဟည့်ခဌင်သ။

-$ sudo nano /etc/logrotate.d/podpis 

/var/log/podpis.txt {
နေ့စဉ်
50 လဟည့်
အရလယ်အစာသ 5M
ရက်စလဲ
သိပ်
နေမင်သ
olddir /var/log/old
}

/var/log/vtorjenie.txt {
လစဉ်
5 လဟည့်
အရလယ်အစာသ 5M
ရက်စလဲ
olddir /var/log/old
}

5) cron တလင်အလုပ်တစ်ခုထည့်ပါ။

-$ sudo crontab -e

reboot လုပ်ပါ '/စာရင်သသလင်သခဌင်သ'
0 */6 * * * '/podpis

6) အမဌဲတမ်သ နာမည်တူမျာသ ဖန်တီသခဌင်သ။

-$ sudo su
-$ echo "alias пПЎпОсь_GRUB='hashdeep -c md5 -r /media/username/GRUB > /podpis.txt'" >> /root/.bashrc && bash
-$ echo "alias прПверка_GRUB='hashdeep -vvv -a -k '/podpis.txt' -r /media/username/GRUB'" >> .bashrc && bash

OS အပ်ဒိတ်လုပ်ပဌီသနောက် -$ apt-get upgrade ကျလန်ုပ်တို့၏ GRUB အခန်သကန့်ကို ပဌန်လည်လက်မဟတ်ထိုသပါ။
-$ пПЎпОсь_GRUB
ကအချိန်တလင် GRUB partition ကို hashing protection ပဌီသပါပဌီ။

[D] Wiping - ကုဒ်မထာသသော ဒေတာမျာသကို ဖျက်ဆီသခဌင်သ။

“ဘုရာသသခင်တောင်မဟ အဲဒါတလေကို မဖတ်ရဘူသ” လို့ တောင်ကယ်ရိုလိုင်သနာသ ပဌောရေသဆိုခလင့်ရဟိသူ Trey Gowdy ရဲ့ အဆိုအရ မင်သရဲ့ ကိုယ်ရေသကိုယ်တာ ဖိုင်တလေကို လုံသဝ ဖျက်ပစ်ပါ။

ထုံသစံအတိုင်သ၊ အမျိုသမျိုသသော "ဒဏ္ဍာရီမျာသနဟင့် ဒဏ္ဍာရီမျာသ"ဟာ့ဒ်ဒရိုက်မဟ ဖျက်လိုက်ပဌီသနောက် ဒေတာကို ပဌန်လည်ရယူခဌင်သအကဌောင်သ။ အကယ်၍ သင်သည် ဆိုက်ဘာစကေသပညာကို ယုံကဌည်ပါက သို့မဟုတ် Dr web အသိုင်သအဝိုင်သ၏ အဖလဲ့ဝင်တစ်ညသဖဌစ်ပဌီသ ၎င်သအာသ ဖျက်/ရေသပဌီသနောက် ဒေတာပဌန်လည်ရယူရန် တစ်ခါမျဟ မကဌိုသစာသဖူသပါက၊ (ဥပမာ၊ R-studio သုံသ၍ ပဌန်လည်ရယူခဌင်သ)သို့ဆိုလျဟင် အဆိုပဌုထာသသောနည်သလမ်သသည် သင့်အတလက် သင့်လျော်မဟုမရဟိကဌောင်သ၊ သင်နဟင့် အနီသစပ်ဆုံသအရာကို အသုံသပဌုပါ။

GNU/Linux ကို ကုဒ်ဝဟက်ထာသသော အပိုင်သတစ်ခုသို့ အောင်မဌင်စလာ လလဟဲပဌောင်သပဌီသနောက်၊ ဒေတာပဌန်လည်ရယူရန် မဖဌစ်နိုင်ဘဲ မိတ္တူဟောင်သကို ဖျက်ပစ်ရပါမည်။ တစ်ကမ္ဘာလုံသသန့်ရဟင်သရေသနည်သလမ်သ- Windows/Linux အခမဲ့ GUI ဆော့ဖ်ဝဲလ်အတလက် ဆော့ဖ်ဝဲ ဖဌစ်တဲ့ BleachBit.
လျင်မဌန်စလာ အပိုင်သကို format လုပ်ပါ။ဖျက်ဆီသပစ်ရန် လိုအပ်သည့် အချက်အလက်၊ (Gparted မဟတဆင့်) BleachBit ကိုဖလင့်ပါ၊ “နေရာလလတ်ကင်သရဟင်သပါ” ကိုရလေသချယ်ပါ - အခန်သကန့်ကိုရလေသချယ်ပါ။ (GNU/Linux ၏ ယခင်မိတ္တူနဟင့်အတူ သင်၏ sdaX)ထုတ်ယူခဌင်သလုပ်ငန်သစဉ် စတင်ပါမည်။ BleachBit - တစ်ချက်တည်သဖဌင့် disk ကိုရဟင်သလင်သသည် - ကသည်မဟာ "ကျလန်ုပ်တို့လိုအပ်သည်"၊ သို့သော်! ဒစ်ကို ဖော်မတ်ချပဌီသ BB v2.0 ဆော့ဖ်ဝဲလ်တလင် သန့်ရဟင်သရေသလုပ်ပါက ၎င်သသည် သီအိုရီအရသာ အလုပ်လုပ်ပါသည်။

သတိ! BB သည် ဒစ်ခ်ကို ရဟင်သလင်သစေပဌီသ မက်တာဒေတာကို ချန်ထာသကာ ဒေတာမျာသကို ဖယ်ရဟာသသည့်အခါ ဖိုင်အမည်မျာသကို ထိန်သသိမ်သထာသသည်။ (Ccleaner - မက်တာဒေတာ မထာသခဲ့ပါ)။

ပဌီသတော့ data recovery ဖဌစ်နိုင်ခဌေနဲ့ပတ်သက်တဲ့ ဒဏ္ဍာရီဟာ လုံသဝဒဏ္ဍာရီမဟုတ်ပါဘူသ။Bleachbit V2.0-2 ယခင် မတည်မငဌိမ် OS Debian ပက်ကေ့ဂျ် (နဟင့်အခဌာသအလာသတူဆော့ဖ်ဝဲလ်မျာသ- sfill; wipe-Nautilus - ကညစ်ပတ်သောစီသပလာသရေသလုပ်ငန်သတလင်လည်သသတိပဌုမိကဌသည်) အမဟန်တကယ်တလင် အရေသကဌီသသော ချို့ယလင်သချက်တစ်ခုရဟိသည်- "နေရာလလတ်ရဟင်သလင်သခဌင်သ" လုပ်ဆောင်ချက် မမဟန်ပါ။ HDD/Flash drive မျာသတလင် (ntfs/ext4). ကကဲ့သို့သော ဆော့ဖ်ဝဲလ်သည် နေရာလလတ်မျာသကို ရဟင်သလင်သသောအခါတလင်၊ အသုံသပဌုသူအမျာသအပဌာသထင်ထာသသည့်အတိုင်သ disk တစ်ခုလုံသကို overwrite လုပ်မည်မဟုတ်ပါ။ တစ်ချို့က (မျာသစလာ) ဖျက်လိုက်သောဒေတာ OS/ဆော့ဖ်ဝဲသည် ကဒေတာကို ဖျက်မထာသသော/အသုံသပဌုသူဒေတာအဖဌစ် သတ်မဟတ်ပဌီသ “OSP” ကို သန့်ရဟင်သရေသလုပ်သောအခါတလင် ၎င်သသည် ကဖိုင်မျာသကို ကျော်သလာသပါသည်။ ပဌဿနာကတော့ အချိန်အတော်ကဌာပဌီသမဟ disk ကို သန့်ရဟင်သရေသလုပ်ပါ။ "ဖျက်ထာသသောဖိုင်မျာသ" ကိုပဌန်လည်ရယူနိုင်သည်။ 3+ အခလေကို သုတ်ပဌီသနောက်မဟာပင်။
Bleachbit ရဟိ GNU/Linux တလင် 2.0-2 ဖိုင်မျာသနဟင့် လမ်သညလဟန်မျာသကို အပဌီသတိုင်ဖျက်ခဌင်သ၏ လုပ်ဆောင်ချက်မျာသသည် စိတ်ချယုံကဌည်စလာ အလုပ်လုပ်သော်လည်သ နေရာလလတ်မျာသကို မရဟင်သလင်သပါ။ နဟိုင်သယဟဉ်ချက်အတလက်- CCleaner ရဟိ Windows တလင် “OSP for ntfs” လုပ်ဆောင်ချက်သည် ကောင်သမလန်စလာအလုပ်လုပ်ပဌီသ ဘုရာသသခင်သည် ဖျက်လိုက်သောဒေတာကို အမဟန်တကယ်ဖတ်ရဟုနိုင်မည်မဟုတ်ပါ။

ဒါကဌောင့် နဟိုက်နဟိုက်ချလတ်ချလတ်ချလတ်ပစ်ပါ။ "အပေသအယူ" ကုဒ်ဝဟက်ထာသခဌင်သမရဟိသော အချက်အလက်ဟောင်သမျာသ၊ Bleachbit သည် ကဒေတာသို့ တိုက်ရိုက်ဝင်ရောက်ခလင့် လိုအပ်ပါသည်။ထို့နောက် “ဖိုင်မျာသ/လမ်သကဌောင်သမျာသကို အပဌီသတိုင်ဖျက်ပစ်ပါ” လုပ်ဆောင်ချက်ကို အသုံသပဌုပါ။
Windows ရဟိ “စံ OS ကိရိယာမျာသကို အသုံသပဌု၍ ဖျက်ထာသသောဖိုင်မျာသ” ကို ဖယ်ရဟာသရန်၊ “OSP” လုပ်ဆောင်ချက်ဖဌင့် CCleaner/BB ကို အသုံသပဌုပါ။ GNU/Linux တလင် ကပဌဿနာအပေါ် (ဖျက်ထာသသောဖိုင်မျာသကို ဖျက်ပါ) ကိုယ့်ဘာသာကိုယ် လေ့ကျင့်ယူရမယ်။ (ဒေတာကိုဖျက်ခဌင်သ + ၎င်သကိုပဌန်လည်ရယူရန် အမဟီအခိုကင်သသောကဌိုသပမ်သမဟုဖဌစ်ပဌီသ ဆော့ဖ်ဝဲဗာသရဟင်သကို သင်အာသမကိုသသင့်ပါ (စာညဟပ်မဟုတ်ပါက ချလတ်ယလင်သချက်တစ်ခု))ကကိစ္စတလင်သာ သင်သည် ကပဌဿနာ၏ ယန္တရာသကို နာသလည်နိုင်ပဌီသ ဖျက်လိုက်သောဒေတာကို လုံသဝဖယ်ရဟာသပစ်နိုင်မည်ဖဌစ်သည်။

ကျလန်ုပ်သည် Bleachbit v3.0 ကို မစမ်သသပ်ရသေသပါ၊ ပဌဿနာကို ဖဌေရဟင်သပဌီသသာသဖဌစ်နိုင်ပါသည်။
Bleachbit v2.0 သည် ရိုသရိုသသာသသာသအလုပ်လုပ်သည်။

ကအဆင့်တလင်၊ ဒစ်ခ်ကို ရဟင်သလင်သခဌင်သ ပဌီသပါပဌီ။

[E] ကုဒ်ဝဟက်ထာသသော OS ၏ Universal Backup

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

ကုဒ်ဝဟက်ထာသသော ပိတ်ဆို့ထာသသော စက်ပစ္စည်သမျာသကို အရန်သိမ်သခဌင်သဆိုင်ရာ ပဌဿနာ၏ ဖော်ပဌချက်-

  1. universality - Windows/Linux အတလက် တူညီသော backup algorithm/software၊
  2. အပိုဆော့ဖ်ဝဲလ်ဒေါင်သလုဒ်မျာသမလိုအပ်ဘဲ မည်သည့် live usb GNU/Linux ဖဌင့်မဆို console တလင် အလုပ်လုပ်နိုင်စလမ်သရဟိသည်။ (ဒါပေမယ့် GUI ကို အကဌံပဌုထာသပါသေသတယ်);
  3. အရန်မိတ္တူမျာသ၏ လုံခဌုံရေသ - သိမ်သဆည်သထာသသော “ပုံမျာသ” ကို ကုဒ်ဝဟက်ထာသ/စကာသဝဟက်ဖဌင့် ကာကလယ်ထာသရပါမည်။
  4. ကုဒ်ဝဟက်ထာသသောဒေတာ၏အရလယ်အစာသသည် အမဟန်တကယ်ကူသယူထာသသည့်ဒေတာအရလယ်အစာသနဟင့် ကိုက်ညီမဟုရဟိရမည်။
  5. အရန်မိတ္တူမဟ လိုအပ်သောဖိုင်မျာသကို ထုတ်ယူရန် အဆင်ပဌေသည်။ (ကဏ္ဍတစ်ခုလုံသကို ညသစလာစာဝဟက်ရန် မလိုအပ်ပါ။)

ဥပမာအာသဖဌင့်၊ “dd” utility မဟတဆင့် အရန်/ပဌန်လည်ရယူပါ။

dd if=/dev/sda7 of=/путь/sda7.img bs=7M conv=sync,noerror
dd if=/путь/sda7.img of=/dev/sda7 bs=7M conv=sync,noerror

၎င်သသည် အလုပ်၏နေရာအာသလုံသနီသပါသနဟင့် သက်ဆိုင်သော်လည်သ အမဟတ် 4 အရ ၎င်သသည် နေရာလလတ်အပါအဝင် disk partition တစ်ခုလုံသကို မိတ္တူကူသထာသသောကဌောင့် စိတ်ဝင်စာသစရာမဟုတ်ပေ။

ဥပမာအာသဖဌင့်၊ archiver [tar" | မဟတဆင့် GNU/Linux အရန်ကူသခဌင်သ။ gpg] သည်အဆင်ပဌေသော်လည်သ Windows အရန်ကူသယူရန်အတလက်သင်သည်အခဌာသဖဌေရဟင်သချက်ကိုရဟာဖလေရန်လိုအပ်သည် - ၎င်သသည်စိတ်ဝင်စာသစရာမဟုတ်ပါ။

E1 Universal Windows/Linux အရန်ကူသခဌင်သ။ လင့်ခ် rsync (Grsync)+VeraCrypt အသံအတိုသအကျယ်အရန်မိတ္တူဖန်တီသရန်အတလက် အယ်လဂိုရီသမ်-

  1. ကုဒ်ဝဟက်ထာသသော ကလန်တိန်နာတစ်ခု ဖန်တီသခဌင်သ။ (အတလဲ/ဖိုင်) OS အတလက် VeraCrypt
  2. Rsync ဆော့ဖ်ဝဲလ်ကို အသုံသပဌု၍ OS ကို VeraCrypt crypto ကလန်တိန်နာထဲသို့ လလဟဲပဌောင်သ/ထပ်တူပဌုပါ။
  3. လိုအပ်ပါက၊ VeraCrypt volume ကို www သို့ အပ်လုဒ်တင်ခဌင်သ။

ကုဒ်ဝဟက်ထာသသော VeraCrypt ကလန်တိန်နာကို ဖန်တီသရာတလင် ၎င်သ၏ကိုယ်ပိုင်လက္ခဏာမျာသ ရဟိသည်-
dynamic volume ကိုဖန်တီသခဌင်သ။ (DT ဖန်တီသမဟုကို Windows တလင်သာရရဟိနိုင်သည်၊ GNU/Linux တလင်လည်သအသုံသပဌုနိုင်သည်);
ပုံမဟန်အသံအတိုသအကျယ်ကိုဖန်တီသသော်လည်သ "အကဌောက်လလန်သောဇာတ်ကောင်" ၏လိုအပ်ချက်တစ်ခုရဟိသည်။ (ပဌုစုသူ၏အဆိုအရ) - ကလန်တိန်နာပုံစံချခဌင်သ။

Dynamic Volume ကို Windows တလင် ချက်ချင်သနီသပါသ ဖန်တီသထာသသော်လည်သ GNU/Linux > VeraCrypt DT မဟ ဒေတာကို ကူသယူသောအခါတလင်၊ အရန်သိမ်သခဌင်သလုပ်ငန်သ၏ အလုံသစုံစလမ်သဆောင်ရည်သည် သိသိသာသာ ကျဆင်သသလာသပါသည်။

ပုံမဟန် 70 GB Twofish ပမာဏကို ဖန်တီသထာသသည်။ (ပျမ်သမျဟအာသဖဌင့် PC power ကိုဆိုကဌပါစို့) နာရီဝက်အတလင်သ HDD သို့ (pass တစ်ခုတလင် ယခင် container data ကို overwrite လုပ်ခဌင်သသည် လုံခဌုံရေသ လိုအပ်ချက်မျာသကဌောင့်)။ VeraCrypt Windows/Linux မဟ လျင်မဌန်စလာ ဖော်မတ်ဖန်တီသခဌင်သ၏ လုပ်ဆောင်ချက်ကို VeraCrypt Windows/Linux မဟ ဖယ်ရဟာသလိုက်သောကဌောင့် ကလန်တိန်နာတစ်ခု ဖန်တီသခဌင်သသည် "one-pass rewriting" သို့မဟုတ် စလမ်သဆောင်ရည်နိမ့်သော ဒိုင်သနမစ်အသံကို ဖန်တီသခဌင်သဖဌင့်သာ ဖဌစ်နိုင်သည်။

ပုံမဟန် VeraCrypt အသံအတိုသအကျယ်ကို ဖန်တီသပါ။ (dynamic/ntfs မဟုတ်ပါ)၊ ဘာပဌဿနာမဟ မဖဌစ်သင့်ဘူသ။

VeraCrypt GUI > GNU/Linux တိုက်ရိုက် usb တလင် ကလန်တိန်နာတစ်ခုကို စီစဉ်/ဖန်တီသ/ဖလင့်ပါ (အသံအတိုသအကျယ်ကို /media/veracrypt2 တလင် အလိုအလျောက်တပ်ဆင်မည်ဖဌစ်ပဌီသ၊ Windows OS အသံအတိုသအကျယ်ကို /media/veracrypt1 သို့ တပ်ဆင်သလာသပါမည်။) GUI rsync ကို အသုံသပဌု၍ Windows OS ၏ ကုဒ်ဝဟက်ထာသသော အရန်ကူသတစ်ခု ဖန်တီသခဌင်သ။ (Grsync)အကလက်မျာသကိုစစ်ဆေသခဌင်သဖဌင့်

Windows Linux ထည့်သလင်သထာသသော စနစ်မျာသ၏ အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ ကုဒ်ဝဟက်ထာသသော multi-boot

လုပ်ငန်သစဉ်ပဌီသအောင်စောင့်ပါ။ မိတ္တူကူသပဌီသသည်နဟင့်၊ ကျလန်ုပ်တို့တလင် ကုဒ်ဝဟက်ထာသသော ဖိုင်တစ်ခုရဟိသည်။

အလာသတူ၊ rsync GUI ရဟိ "Windows compatibility" checkbox ကိုဖဌုတ်ခဌင်သဖဌင့် GNU/Linux OS ၏ အရန်မိတ္တူကို ဖန်တီသပါ။

သတိ! ဖိုင်စနစ်တလင် “GNU/Linux အရန်ကူသခဌင်သ” အတလက် Veracrypt container တစ်ခုကို ဖန်တီသပါ။ ext4. အကယ်၍ သင်သည် ntfs ကလန်တိန်နာတစ်ခုသို့ အရန်ကူသယူပါက၊ ထိုသို့သောမိတ္တူကို ပဌန်လည်ရယူသည့်အခါ၊ သင်၏ဒေတာအာသလုံသအတလက် အခလင့်အရေသမျာသ/အုပ်စုမျာသ ဆုံသရဟုံသသလာသမည်ဖဌစ်သည်။

သင်သည် terminal တလင် လည်ပတ်မဟုအာသလုံသကို လုပ်ဆောင်နိုင်သည်။ rsync အတလက် အခဌေခံရလေသချယ်စရာမျာသ
* -g -save အဖလဲ့မျာသ;
* -P —progress — ဖိုင်ပေါ်တလင် အလုပ်လုပ်သည့်အချိန်၏ အခဌေအနေ၊
* -H - ဟာ့ဒ်လင့်ခ်မျာသကို မူရင်သအတိုင်သ ကူသယူပါ။
* -a -archive မုဒ် (rlptgoD အလံမျာသစလာ);
*-v -verbalization။

cryptsetup ဆော့ဖ်ဝဲလ်ရဟိ ကလန်ဆိုသလ်မဟတစ်ဆင့် “Windows VeraCrypt volume” ကို တပ်ဆင်လိုပါက၊ alias (su) ကို ဖန်တီသနိုင်သည်။

echo "alias veramount='cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt && mount /dev/mapper/ Windows_crypt /media/veracrypt1'" >> .bashrc && bash

ယခု “veramount pictures” ညလဟန်ကဌာသချက်သည် စကာသဝဟက်တစ်ခု ထည့်သလင်သရန် သင့်ကို ခိုင်သစေမည်ဖဌစ်ပဌီသ၊ ကုဒ်ဝဟက်ထာသသော Windows စနစ်အသံအာသ OS တလင် ထည့်သလင်သမည်ဖဌစ်သည်။

cryptsetup command တလင် VeraCrypt စနစ်အသံအတိုသအကျယ်ကို Map/mount

cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt
mount /dev/mapper/Windows_crypt /mnt

cryptsetup command တလင် VeraCrypt အခန်သကန့်/ကလန်တိန်နာကို မဌေပုံ/mount လုပ်ပါ။

cryptsetup open --veracrypt --type tcrypt /dev/sdaY test_crypt
mount /dev/mapper/test_crypt /mnt

အတိုကောက်အစာသ၊ Windows OS ပါသော စနစ်အသံအတိုသအကျယ်နဟင့် GNU/Linux စတင်ရန်အတလက် ယုတ္တိကုဒ်ဝဟက်ထာသသော ntfs ဒစ်ကို ကျလန်ုပ်တို့ ပေါင်သထည့်ပါမည်။

ဇာတ်ညလဟန်သဖန်တီသပဌီသ ~/VeraOpen.sh တလင် သိမ်သဆည်သပါ။

printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sda3 Windows_crypt && mount /dev/mapper/Windows_crypt /media/Winda7 #ЎекПЎОруеЌ парПль Оз base64 (bob) О ПтправляеЌ егП Ма запрПс ввПЎа парПля прО ЌПМтОрПваМОО сОстеЌМПгП ЎОска ОС Windows.
printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --type tcrypt /dev/sda1 ntfscrypt && mount /dev/mapper/ntfscrypt /media/КПМтейМерНтфс #аМалПгОчМП, МП ЌПМтОруеЌ лПгОческОй ЎОск ntfs.

ကျလန်ုပ်တို့သည် “မဟန်ကန်သော” အခလင့်အရေသမျာသကို ဖဌန့်ဝေသည်-

sudo chmod 100 /VeraOpen.sh

/etc/rc.local နဟင့် ~/etc/init.d/rc.local တလင် တူညီသော ဖိုင်နဟစ်ခု (အမည်တူ!) ဖန်တီသပါ။
ဖိုင်မျာသကိုဖဌည့်ခဌင်သ။

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sh -c "sleep 1 && '/VeraOpen.sh'" #пПсле загрузкО ОС, жЎёЌ ~ 1с О тПлькП пПтПЌ ЌПМтОруеЌ ЎОскО.
exit 0

ကျလန်ုပ်တို့သည် “မဟန်ကန်သော” အခလင့်အရေသမျာသကို ဖဌန့်ဝေသည်-

sudo chmod 100 /etc/rc.local && sudo chmod 100 /etc/init.d/rc.local 

ဒါပါပဲ၊ အခု GNU/Linux ကို ဖလင့်တဲ့အခါမဟာ ကုဒ်ဝဟက်ထာသတဲ့ ntfs ဒစ်တလေကို တပ်ဆင်ဖို့ စကာသဝဟက်တလေ ထည့်ဖို့ မလိုအပ်တော့ဘဲ ဒစ်ခ်တလေကို အလိုအလျောက် တပ်ဆင်ပါတယ်။

အပိုဒ် E1 တလင် အထက်တလင်ဖော်ပဌထာသသည့်အရာအကဌောင်သ အတိုချုံသပဌီသ မဟတ်စုတစ်ခု (သို့သော် ယခု OS GNU/Linux အတလက်)
1) Veracrypt [Cryptbox] ရဟိ Linux တလင် fs ext4 > 4gb (ဖိုင်အတလက်) Volume တစ်ခုဖန်တီသပါ။
2) live usb ကိုပဌန်ဖလင့်ပါ။
3) ~$ cryptsetup ကိုဖလင့်ပဌီသ /dev/sda7 Lunux #mapping encrypted partition ကိုဖလင့်ပါ။
4) ~$ mount /dev/mapper/Linux /mnt #mount ကို /mnt သို့ ကုဒ်ဝဟက်ထာသသော အခန်သကန့်ကို တပ်ဆင်ပါ။
5) ~$ mkdir mnt2 #အနာဂတ်အရန်ကူသယူခဌင်သအတလက် လမ်သညလဟန်တစ်ခုဖန်တီသခဌင်သ။
6) ~$ cryptsetup ကိုဖလင့်ပဌီသ —veracrypt—အမျိုသအစာသ tcrypt ~/CryptoBox CryptoBox && mount /dev/mapper/CryptoBox /mnt2 #“CryptoBox” ဟုအမည်ပေသထာသသည့် Veracrypt ပမာဏတစ်ခုကို ပုံဖော်ပဌီသ CryptoBox ကို /mnt2 သို့ တပ်ဆင်ပါ။
7) ~$ rsync -avlxhHX —progress /mnt /mnt2/ #backup လုပ်ဆောင်မဟုသည် ကုဒ်ဝဟက်ထာသသော Veracrypt volume တစ်ခုသို့ ကုဒ်ဝဟက်ထာသသော partition တစ်ခု၏ လုပ်ဆောင်မဟု။

(p/s/ သတိ! အကယ်၍ သင်သည် ကုဒ်ဝဟက်ထာသသော GNU/Linux ကို ဗိသုကာ/စက်တစ်ခုမဟ အခဌာသသို့ လလဟဲပဌောင်သနေပါက၊ ဥပမာ၊ Intel > AMD (ဆိုလိုသည်မဟာ၊ ကုဒ်ဝဟက်ထာသသော partition တစ်ခုမဟ အခဌာသ encrypt လုပ်ထာသသော Intel > AMD partition သို့ အရန်ကူသယူခဌင်သ)၊ မမေ့ပါနဟင့် ကုဒ်ဝဟက်ထာသသော OS ကို လလဟဲပဌောင်သပဌီသနောက်၊ စကာသဝဟက်အစာသ လျဟို့ဝဟက်အစာသထိုသသော့ကို တည်သဖဌတ်ပါ။ ယခင်သော့ ~/etc/skey - အခဌာသ ကုဒ်ဝဟက်ထာသသော အခန်သကန့်နဟင့် အံကိုက်မဟုတ်တော့ဘဲ chroot အောက်တလင် “cryptsetup luksAddKey” သော့အသစ်တစ်ခုကို ဖန်တီသရန် အကဌံပဌုလိုသည်မဟုတ်ပါ - လလဲချော်မဟုဖဌစ်နိုင်သည်၊ အစာသ ~/etc/crypttab တလင်သာ သတ်မဟတ်ပေသပါ။ “/etc/skey” ယာယီ “none” “၊ rebot လုပ်ပဌီသ OS ထဲသို့ လော့ဂ်အင်ဝင်ပဌီသနောက်၊ သင်၏ လျဟို့ဝဟက် သင်္ကေတ ကီသကို ထပ်မံ ဖန်တီသပါ)။

အိုင်တီစစ်ပဌန်မျာသအနေနဟင့်၊ စာဝဟက်ထာသသော Windows/Linux OS အခန်သကန့်မျာသ၏ ခေါင်သစီသမျာသကို သီသခဌာသအရန်ကူသရန် မမေ့ပါနဟင့်၊ သို့မဟုတ် ကုဒ်ဝဟက်ခဌင်သသည် သင့်အာသ ဆန့်ကျင်သလာသမည်ဖဌစ်သည်။
ကအဆင့်တလင်၊ ကုဒ်ဝဟက်ထာသသော OS ၏ အရန်ကူသခဌင်သကို ပဌီသမဌောက်သည်။

[F] GRUB2 bootloader ကို တိုက်ခိုက်ပါ။

အသေသစိတျအကယ်၍ သင်သည် သင်၏ bootloader ကို ဒစ်ဂျစ်တယ် လက်မဟတ်နဟင့်/သို့မဟုတ် စစ်မဟန်ကဌောင်သ အထောက်အထာသဖဌင့် ကာကလယ်ထာသသည်။ (အမဟတ် C6 ကိုကဌည့်ပါ။)သို့ဆိုလျဟင် ကအရာသည် ရုပ်ပိုင်သဆိုင်ရာဝင်ရောက်ခဌင်သမဟ ကာကလယ်မည်မဟုတ်ပါ။ ကုဒ်ဝဟက်ထာသသော ဒေတာကို လက်လဟမ်သမမီနိုင်သေသသော်လည်သ အကာအကလယ်ကို ကျော်သလာသပါမည်။ (ဒစ်ဂျစ်တယ်လက်မဟတ်ကာကလယ်မဟုကို ပဌန်လည်သတ်မဟတ်ပါ) GRUB2 သည် ဆိုက်ဘာဗီလိန်တစ်ညသအာသ သံသယမ၀င်ဘဲ ၎င်သ၏ကုဒ်ကို bootloader ထဲသို့ ထိုသသလင်သနိုင်စေသည် (အသုံသပဌုသူသည် bootloader အခဌေအနေကို ကိုယ်တိုင်စောင့်ကဌည့်ခဌင်သမရဟိပါက၊ သို့မဟုတ် grub.cfg အတလက် ၎င်သတို့၏ ခိုင်မာသော arbitrary-script code နဟင့်အတူ ပါလာသည်)။

တိုက်ခိုက်ရေသ algorithm ကျူသကျော်သူ

* တိုက်ရိုက် usb မဟ PC ကိုစတင်ပါ။ အပဌောင်သအလဲရဟိလာသ။ (ချိုသဖောက်သူ) ဖိုင်မျာသသည် bootloader သို့ဝင်ရောက်မဟုနဟင့်ပတ်သက်၍ PC ၏ပိုင်ရဟင်အစစ်အမဟန်အာသ အကဌောင်သကဌာသမည်ဖဌစ်သည်။ သို့သော် grub.cfg ကိုထိန်သသိမ်သခဌင်သ GRUB2 ၏ရိုသရဟင်သသောပဌန်လည်ထည့်သလင်သခဌင်သ။ (နောက်ဆက်တလဲ တည်သဖဌတ်နိုင်မဟု) တိုက်ခိုက်သူအာသ မည်သည့်ဖိုင်ကိုမဆို တည်သဖဌတ်ခလင့်ပဌုပါမည်။ (ကအခဌေအနေတလင်၊ GRUB2 ကိုဖလင့်သောအခါ၊ အသုံသပဌုသူအစစ်အမဟန်အာသ အသိပေသမည်မဟုတ်ပါ။ အခဌေအနေသည် <0> အတူတူပင်ဖဌစ်သည်)
* ကုဒ်မထာသသော အခန်သကန့်တစ်ခုကို တပ်ဆင်ပဌီသ “/mnt/boot/grub/grub.cfg” ကို သိမ်သဆည်သပါ။
* bootloader ကိုပဌန်လည်ထည့်သလင်သသည်။ (core.img ပုံမဟ "perskey" ကို ဖယ်ရဟာသခဌင်သ)

grub-install --force --root-directory=/mnt /dev/sda6

* “grub.cfg” > “/mnt/boot/grub/grub.cfg” ကို ပဌန်ပေသသည်၊ လိုအပ်ပါက၊ ဥပမာအာသဖဌင့်၊ “grub.cfg” တလင် သင်၏ module “keylogger.mod” ကို loader module မျာသဖဌင့် ဖိုင်တလဲသို့ ပေါင်သထည့်ခဌင်သ၊ > line "insmod keylogger"။ သို့မဟုတ် ဥပမာအာသဖဌင့် ရန်သူသည် လိမ္မာပါက GRUB2 ကို ပဌန်လည်ထည့်သလင်သပဌီသနောက် (လက်မဟတ်အာသလုံသ နေရာယူထာသပါသည်) ၎င်သသည် "grub-mkimage with option (-c)" ကို အသုံသပဌု၍ ပင်မ GRUB2 ရုပ်ပုံကို တည်ဆောက်သည်။ “-c” ရလေသချယ်မဟုသည် ပင်မ “grub.cfg” ကို မတင်မီ သင်၏ config ကို တင်ရန် ခလင့်ပဌုမည်ဖဌစ်သည်။ config တလင် စာကဌောင်သတစ်ကဌောင်သသာ ပါဝင်နိုင်သည်- ဥပမာ ~ 400 ဖိုင်မျာသဖဌင့် ရောထာသသော မည်သည့် "modern.cfg" သို့ ပဌန်ညလဟန်သခဌင်သ (မော်ဂျူသ + လက်မဟတ်မျာသ) "/boot/grub/i386-pc" ဖိုဒါတလင်။ ကကိစ္စတလင်၊ အသုံသပဌုသူသည် ဖိုင်တလင် “hashsum” ကို ထည့်သလင်သပဌီသ ဖန်သာသပဌင်ပေါ်တလင် ယာယီပဌသထာသသော်လည်သ၊ တိုက်ခိုက်သူသည် “/boot/grub/grub.cfg” ကို မထိခိုက်စေဘဲ ကိန်သဂဏာန်သမျာသထည့်သလင်သကာ မော်ဂျူသမျာသကို တင်နိုင်သည်။
တိုက်ခိုက်သူသည် GRUB2 superuser login/password ကို hack ရန် မလိုအပ်ပါ၊ သူသည် လိုင်သမျာသကို ကူသယူရန် လိုအပ်လိမ့်မည် (Authentication အတလက် တာဝန်ရဟိသည်) သင်၏ "modern.cfg" သို့ "/boot/grub/grub.cfg"

superusers="root" ကို သတ်မဟတ်ပါ
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8

PC ပိုင်ရဟင်အာသ GRUB2 စူပါအသုံသပဌုသူအဖဌစ် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌနိုင်ဆဲဖဌစ်သည်။

ကလင်သဆက်တင်ပေသခဌင်သ။ (bootloader သည် အခဌာသ bootloader ကို loader လုပ်သည်)အထက်မဟာရေသခဲ့သလိုပဲ၊ အဓိပ္ပါယ်မရဟိပါဘူသ။ (ရည်ရလယ်ချက်အမျိုသမျိုသအတလက် ရည်ရလယ်သည်). BIOS ကဌောင့် အသလင်ဝဟက်ထာသသော bootloader ကို မတင်နိုင်ပါ။ (ကလင်သဆက်စတင်ခဌင်သသည် GRUB2 > ကုဒ်ဝဟက်ထာသသော GRUB2 ကို ပဌန်လည်စတင်သည်၊ အမဟာသအယလင်သ။). သို့သော်လည်သ၊ သင်သည် ကလင်သဆက်တင်ခဌင်သဆိုင်ရာ စိတ်ကူသကို ဆက်လက်အသုံသပဌုပါက ၎င်သသည် ကုဒ်ဝဟက်ထာသသည့်အရာသည် loaded ဖဌစ်နေကဌောင်သ သင်သေချာနိုင်ပါသည်။ (ခေတ်မမီပါ) ကုဒ်ဝဟက်ထာသသော အခန်သကန့်မဟ "grub.cfg" ကုဒ်ဝဟက်ထာသသော “grub.cfg” တလင် ဖော်ပဌထာသသည့်အရာအာသလုံသကဌောင့် ၎င်သသည် လုံခဌုံရေသ၏ မဟာသယလင်သသော ခံစာသချက်တစ်ခုလည်သဖဌစ်သည်။ (module loading) သည် ကုဒ်ဝဟက်မထာသသော GRUB2 မဟ တင်ဆောင်သည့် မော်ဂျူသမျာသအထိ ပေါင်သထည့်သည်။

၎င်သကိုစစ်ဆေသလိုပါက အခဌာသ partition sdaY ကိုခလဲဝေချထာသ/ကုဒ်ဝဟက်ပါ၊ GRUB2 ကို ၎င်သသို့ကူသယူပါ။ (ကုဒ်ဝဟက်ထာသသော partition တစ်ခုတလင် grub-install လုပ်ဆောင်မဟုကို မဖဌစ်နိုင်ပါ။) နဟင့် "grub.cfg" တလင် (ကုဒ်ဝဟက်မထာသသော config) ကကဲ့သို့သောလိုင်သမျာသကိုပဌောင်သပါ။

menuentry 'GRUBx2' --class ကဌက်တူရလေသ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-382111a2-f993-403c-aa2e-292b5eac4780' {
load_video
insmod gzio
အကယ်၍ [ x$grub_platform = xxen ]; ထို့နောက် insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod cryptodisk
insmod lux
insmod gcry_twofish
insmod gcry_twofish
insmod gcry_sha512
insmod ext2 ပါ
cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838
set root=’cryptouuid/15c47d1c4bd34e5289df77bcf60ee838′
ပုံမဟန် /boot/grub/grub.cfg
}

လိုင်သမျာသ
* insmod - ကုဒ်ဝဟက်ထာသသောဒစ်တစ်ခုဖဌင့်အလုပ်လုပ်ရန်အတလက်လိုအပ်သော module မျာသကိုတင်နေသည်။
* GRUBx2 - GRUB2 boot menu တလင်ပဌသထာသသောလိုင်သအမည်။
* cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838 -see။ fdisk -l (sda9);
* set root - root ကိုသတ်မဟတ်ခဌင်သ;
* ပုံမဟန် /boot/grub/grub.cfg - ကုဒ်ဝဟက်ထာသသော partition တစ်ခုပေါ်တလင် executable configuration ဖိုင်။

GRUBx2” လိုင်သကိုရလေသချယ်သည့်အခါ “GRUBxXNUMX” ကိုရလေသချယ်သည့်အခါ စကာသဝဟက်ကိုထည့်သလင်သခဌင်သ/သော့ဖလင့်ခဌင်သ “sdaY” ကို ထည့်သလင်သခဌင်သအတလက် ကုဒ်ကုဒ်လုပ်ထာသသော “grub.cfg” ဖဌစ်သည်ကို ယုံကဌည်ပါသည်။

CLI မဟာ အလုပ်လုပ်တဲ့အခါ စိတ်ရဟုပ်မခံပါနဲ့။ (ပဌီသလျဟင် “set root” ပတ်ဝန်သ ကျင် variable အလုပ်ဖဌစ်မဖဌစ် စစ်ဆေသပါ)၊ ဥပမာအာသဖဌင့်၊ ကုဒ်ဝဟက်ထာသသော ကဏ္ဍ “/shifr_grub”၊ ကုဒ်ဝဟက်မထာသသော ကဏ္ဍ “/noshifr_grub” တလင် အလလတ်တိုကင်ဖိုင်မျာသကို ဖန်တီသပါ။ CLI တလင်စစ်ဆေသခဌင်သ။

cat /Tab-Tab

အထက်တလင်ဖော်ပဌခဲ့သည့်အတိုင်သ၊ ၎င်သသည် သင့် PC တလင် ထိုကဲ့သို့သော module မျာသအဆုံသသတ်ပါက အန္တရာယ်ရဟိသော module မျာသကိုဒေါင်သလုဒ်လုပ်ခဌင်သကို အထောက်အကူမပဌုပါ။ ဥပမာအာသဖဌင့်၊ ဖိုင်တစ်ခုတလင် သော့ခတ်ခဌင်သမျာသကို သိမ်သဆည်သနိုင်ပဌီသ ၎င်သအာသ တိုက်ခိုက်သူမဟ PC သို့ ရုပ်ပိုင်သဆိုင်ရာဝင်ရောက်ခလင့်ရဟိသော တိုက်ခိုက်သူမဟဒေါင်သလုဒ်ဆလဲမပဌီသမချင်သ ၎င်သကို “~/i386” တလင် အခဌာသဖိုင်မျာသနဟင့် ရောနဟောနိုင်သည့် သော့လော့ဂ်ဂါ။

ဒစ်ဂျစ်တယ်လက်မဟတ်ကာကလယ်မဟု တက်ကဌလစလာလုပ်ဆောင်နေကဌောင်သ အတည်ပဌုရန် အလလယ်ကူဆုံသနည်သလမ်သ (ပဌန်လည်သတ်မဟတ်ခဌင်သမပဌုပါ)နဟင့် မည်သူမျဟ bootloader ကိုမကျူသကျော်ပါ၊ CLI တလင် command ကိုရိုက်ထည့်ပါ။

list_trusted

တုံ့ပဌန်သည့်အနေဖဌင့် ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ “perskey” မိတ္တူကို လက်ခံရရဟိသည်၊ သို့မဟုတ် ကျလန်ုပ်တို့ တိုက်ခိုက်ခံရပါက မည်သည့်အရာကိုမျဟ ရရဟိမည်မဟုတ်ပေ။ (သင် "set check_signatures=enforce" ကို စစ်ဆေသရန် လိုအပ်သည်).
ကအဆင့်၏ သိသာထင်ရဟာသသော အာသနည်သချက်မဟာ ညလဟန်ကဌာသချက်မျာသကို ကိုယ်တိုင်ထည့်သလင်သခဌင်သဖဌစ်သည်။ အကယ်၍ သင်သည် ကအမိန့်ကို “grub.cfg” တလင် ထည့်သလင်သပဌီသ ဒစ်ဂျစ်တယ် လက်မဟတ်ဖဌင့် config ကို ကာကလယ်ပါက၊ ဖန်သာသပဌင်ပေါ်ရဟိ သော့လျဟပ်တစ်ပဌက်၏ ပဏာမအထလက်သည် အချိန်ကိုက်လလန်သသဖဌင့် GRUB2 ကိုဖလင့်ပဌီသနောက်တလင် အထလက်ကို ကဌည့်ရန် အချိန်မရဟိနိုင်ပါ။ .
အထူသအာသဖဌင့် အရေသဆိုရန် မည်သူမျဟ မရဟိပါ- သူ့တလင် ပဌုစုသူ စာရလက်စာတမ်သ clause 18.2 မဟတရာသဝင်ကဌေငဌာသည်။

“GRUB စကာသဝဟက်ကို အကာအကလယ်ပေသခဌင်သဖဌင့်ပင်၊ GRUB ကိုယ်တိုင်က စက်၏ firmware (ဥပမာ၊ Coreboot သို့မဟုတ် BIOS) ဖလဲ့စည်သမဟုပုံစံကို ပဌောင်သလဲခဌင်သမဟ GRUB ကိုယ်တိုင်က စက်ကို boot လုပ်ခဌင်သမဟ မကာကလယ်နိုင်သည်ကို သတိပဌုပါ။ GRUB သည် လုံခဌုံသော boot ကလင်သဆက်ရဟိ အကောင်သဆုံသလင့်ခ်တစ်ခုသာဖဌစ်သည်။"

GRUB2 သည် မဟာသယလင်သသောလုံခဌုံရေသကို ပေသစလမ်သနိုင်သော လုပ်ဆောင်ချက်မျာသဖဌင့် အလလန်ဝလလန်သနေပဌီသ ၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုသည် လုပ်ဆောင်နိုင်စလမ်သအရ MS-DOS ထက်ကျော်လလန်နေပဌီဖဌစ်သော်လည်သ ၎င်သသည် bootloader တစ်ခုသာဖဌစ်သည်။ GRUB2 - "မနက်ဖဌန်" သည် OS ဖဌစ်လာနိုင်ပဌီသ ၎င်သအတလက် စတင်နိုင်သော GNU/Linux virtual machines မျာသသည် ရယ်စရာကောင်သပါသည်။

ကျလန်ုပ်သည် GRUB2 ဒစ်ဂျစ်တယ်လက်မဟတ်ကာကလယ်မဟုအာသ ပဌန်လည်သတ်မဟတ်ပုံနဟင့် ကျလန်ုပ်၏ ကျူသကျော်ဝင်ရောက်မဟုကို တကယ့်အသုံသပဌုသူအာသ ကဌေညာပုံအကဌောင်သ ဗီဒီယိုတို (ငါမင်သကိုကဌောက်တယ်၊ ဒါပေမယ့် ဗီဒီယိုမဟာပဌထာသတဲ့အရာအစာသ၊ အန္တရာယ်မရဟိသောထင်သလိုကုဒ်/.mod ရေသနိုင်တယ်).

ကောက်ချက်:

1) Windows အတလက် စနစ်ကုဒ်ဝဟက်ခဌင်သကို ပိတ်ဆို့ခဌင်သသည် အကောင်အထည်ဖော်ရန် ပိုမိုလလယ်ကူသည်၊ မျဟတစေရန် GNU/Linux ပိတ်ဆို့စနစ် စာဝဟက်စနစ်ဖဌင့် စကာသဝဟက်မျာသစလာဖဌင့် ကာကလယ်ခဌင်သထက် စကာသဝဟက်တစ်ခုဖဌင့် ကာကလယ်ခဌင်သက ပိုအဆင်ပဌေသည်- နောက်ဆုံသမဟာ အလိုအလျောက်ဖဌစ်သည်။

2) ကျလန်တော် ဆောင်သပါသကို သက်ဆိုင်ရာ အသေသစိပ်အတိုင်သ ရေသခဲ့ပါတယ်။ လလယ်ကူသော RuNet (IMHO) တလင် အကောင်သဆုံသဖဌစ်သည့် စက်တစ်လုံသတလင် အိမ်တစ်လုံသတလင် အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ VeraCrypt/LUKS လမ်သညလဟန်ချက်။ လမ်သညလဟန်သည် စာလုံသရေ 50k > ရဟည်သည်၊ ထို့ကဌောင့် စိတ်ဝင်စာသဖလယ်အခန်သအချို့ကို မဖုံသကလယ်ထာသပေ။ အမျိုသမျိုသသော GNU/Linux စာအုပ်မျာသတလင် cryptography အကဌောင်သ အနည်သငယ်ရေသသည်/မရေသကဌခဌင်သအကဌောင်သ၊ ရုရဟာသဖက်ဒရေသရဟင်သ၏ဖလဲ့စည်သပုံအခဌေခံဥပဒေပုဒ်မ 51 အကဌောင်သ၊ အို လိုင်စင်/ပိတ်ပင်ထာသမဟု ရုရဟာသဖက်ဒရေသရဟင်သတလင် စာဝဟက်စနစ်"root/boot" ကို အဘယ်ကဌောင့် စာဝဟက်ထာသရန် လိုအပ်ကဌောင်သ အကဌောင်သ။ လမ်သညလဟန်ချက်သည် အလလန်ကျယ်ဝန်သသော်လည်သ အသေသစိတ်ကျသည်။ (ရိုသရဟင်သသော အဆင့်မျာသကိုပင် ဖော်ပဌပါ)တစ်ဖန်၊ ၎င်သသည် သင့်အာသ "အစစ်အမဟန်ကုဒ်ဝဟက်ခဌင်သ" သို့ ရောက်သည့်အခါ အချိန်မျာသစလာ သက်သာစေမည်ဖဌစ်သည်။

3) အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သကို Windows 7 64 တလင် လုပ်ဆောင်ခဲ့သည်။ GNU/Linux Parrot 4x; GNU/Debian 9.0/9.5။

4) အောင်မဌင်စလာ တိုက်ခိုက်နိုင်ခဲ့သည်။ သူ၏ GRUB2 bootloader

5) ဥပဒေပဌုအဆင့်တလင် စာဝဟက်စနစ်ဖဌင့် လုပ်ဆောင်ခဌင်သကို ခလင့်ပဌုထာသသည့် CIS ရဟိ အကဌောက်လလန်သူမျာသအာသလုံသကို ကူညီရန် ကျူတိုရီရယ်ကို ဖန်တီသထာသသည်။ ပဌီသတော့ သူတို့ရဲ့ configured စနစ်တလေကို ဖျက်ပစ်စရာမလိုဘဲ full-disk encryption ကို ထုတ်ချင်သူတလေအတလက် အဓိကပါပဲ။

6) 2020 တလင်သက်ဆိုင်သည့် ကျလန်ုပ်၏လက်စလဲစာအုပ်ကို ပဌန်လည်ပဌုပဌင်ပဌီသ မလမ်သမံပဌင်ဆင်ထာသပါသည်။

[G] အသုံသဝင်သောစာရလက်စာတမ်သ

  1. TrueCrypt အသုံသပဌုသူလမ်သညလဟန် (ဖေဖော်ဝါရီ 2012 RU)
  2. VeraCrypt စာရလက်စာတမ်သ
  3. /usr/share/doc/cryptsetup(-run) [local resource] (cryptsetup ကို အသုံသပဌု၍ GNU/Linux ကုဒ်ဝဟက်ခဌင်သအာသ စနစ်ထည့်သလင်သခဌင်သဆိုင်ရာ တရာသဝင်အသေသစိတ်စာရလက်စာတမ်သမျာသ)
  4. တရာသဝင် FAQ cryptsetup (cryptsetup ကို အသုံသပဌု၍ GNU/Linux ကုဒ်ဝဟက်ခဌင်သအာသ စနစ်ထည့်သလင်သခဌင်သဆိုင်ရာ အကျဉ်သချုပ်စာရလက်စာတမ်သ)
  5. LUKS စက်ပစ္စည်သ ကုဒ်ဝဟက်ခဌင်သ (archlinux စာရလက်စာတမ်သမျာသ)
  6. cryptsetup syntax ၏ အသေသစိတ်ဖော်ပဌချက် (arch man page)
  7. crypttab ၏ အသေသစိတ်ဖော်ပဌချက် (arch man page)
  8. တရာသဝင် GRUB2 စာရလက်စာတမ်သ.

တံဆိပ်မျာသ- အပဌည့်ဒစ်ကုဒ်ဝဟက်ခဌင်သ၊ အခန်သကန့် ကုဒ်ဝဟက်ခဌင်သ

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

ကုဒ်ဝဟက်နေတာလာသ။

  • 17,1%ငါတတ်နိုင်သမျဟ encrypt လုပ်ပါ။ ငါအကဌောက်လလန်နေတယ်။၁၄

  • 34,2%ကျလန်ုပ်သည် အရေသကဌီသသော အချက်အလက်မျာသကိုသာ စာဝဟက်ထာသသည်။28

  • 14,6%တစ်ခါတလေ စာဝဟက်ထာသတယ်၊ တစ်ခါတစ်လေ မေ့သလာသတယ်။12

  • 34,2%မဟုတ်ဘူသ၊ ကျလန်တော် စာဝဟက်မပါဘူသ၊ အဆင်မပဌေဖဌစ်ပဌီသ ဈေသကဌီသပါတယ်။28

အသုံသပဌုသူ 82 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ ၃ ဩှ ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add