কম্পিউটার টিউটোরিয়াল

Mac-এ EFI বুটসহ USB-তে Kali Linux ইনস্টলেশন: ভার্চুয়ালাইজেশন টিপসসহ পূর্ণাঙ্গ গাইড

লেখক: Flavio De Stefano

এই টিউটোরিয়াল তাদের জন্য যারা Mac-এ ব্যবহার করার জন্য ফুল Kali ইনস্টলেশনযুক্ত USB স্টিক চান। এটি লাইভ কালি ইনস্টলেশন উইথ পারসিস্টেন্স নয়।

সমস্যা

Kali USB-এ ইনস্টল করলে VFAT ফাইল সিস্টেমে পার্টিশন করে। Mac OS শুধু HFS+ পার্টিশন এবং বুটের জন্য কিছু ফাইল চেনে।

প্রয়োজনীয় সামগ্রী

  • আপনার Mac
  • Kali ISO ইনস্টলারযুক্ত USB স্টিক
  • টার্গেট USB স্টিক/SD কার্ড/এক্সটার্নাল SSD (১৬GB+ এবং USB 3.0 রিকমেন্ডেড)

USB লাইভ ইনস্টলেশন

প্রথমে Kali USB-এ ইনস্টল করুন:

$ sudo dd if={KALI_ISO.iso} of=/dev/{USB} bs=1m 

রিবুট করে ALT চাপে EFI boot সিলেক্ট করুন লাইভ ইনস্টলার শুরু করতে। টাইমজোন, কিবোর্ড লেআউট সিলেক্ট করুন।

পার্টিশন ডিস্ক স্ক্রিনে Manual সিলেক্ট করুন > টার্গেট USB ড্রাইভ সিলেক্ট করুন (সাইজ দেখে চিনুন) > Continue > পার্টিশন হবে।

আবার FREE SPACE সিলেক্ট > Continue > Automatically partition the free space > রিকমেন্ডেড অপশন > Finish partitioning and write the change to disk।

ইনস্টলেশন সম্পূর্ণ হলে (৩০ মিনিট লাগতে পারে) Mac রিবুট হবে। আবার ALT চাপে EFI boot সিলেক্ট করুন।

GRUB Live থেকে বুট

ইনস্টলড Kali-র বুটলোডার Mac OS চেনে না। তাই Live GRUB দিয়ে বুট করতে হবে।

  1. GRUB লোড হলে c চাপুন GRUB CLI-তে যেতে।
  2. ls টাইপ করুন > USB ইজেক্ট করুন > আবার ls। गায়েব হওয়া hd{X} আপনার ড্রাইভ।
  3. ls (hdX,gpt2)/boot/grub চেক করুন। unicode.pf2 দেখলে সেটিই সঠিক gpt।
  4. ls -l (hdX,gptX) দিয়ে UUID নোট করুন।
  5. GRUB-এ প্যারামিটার সেট করুন (Tab দিয়ে অটোকমপ্লিট):
grub> set root=(hd{X},gpt{X})
grub> linux /boot/vmlinuz〈...Tab!...〉.efi.signed root=UUID=〈the UUID〉
grub> initrd /boot/initrd〈...Tab!...〉
grub> boot 

এখন Full Kali Installation বুট হবে। লগইন পাসওয়ার্ড থেকে লাইভ এনভায়রনমেন্ট से আলাদা হবে।

EFI পার্টিশন ফিক্স

Kali-এ লগইন করলে টার্মিনালে:

$ fdisk -l 

ড্রাইভ খুঁজে gdisk খুলুন:

$ gdisk /dev/sd{X} 

পার্টিশন টেবিল প্রিন্ট করুন (p)। প্রথম পার্টিশন EF00 (EFI System Partition) হলে:

  1. d > 1 (ডিলিট EF00)
  2. n > 1 > ডিফল্ট সেক্টর > Hex code: AF00 (Apple HFS/HFS+) > w > Y (লিখুন)

এখন HFS+ পার্টিশন ফরম্যাট করুন। Debian সোর্স লিস্ট যোগ করে hfsprogs ইনস্টল করুন:

$ echo "deb https://ftp.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/debian.list
$ apt update
$ apt install hfsprogs 

পার্টিশন ফরম্যাট:

$ mkfs.hfsplus /dev/sd{X}1 -v Kali 

/etc/fstab এডিট করুন (gedit /etc/fstab):

  • # /boot/efi was on /dev/sd{X}1 during installation এবং UUID={XXXXXXX} /boot/efi vfat defaults 0 1 — এই দুটি লাইন ডিলিট করুন।

বুট পার্টিশন আনমাউন্ট করুন:

$ mount | grep /boot/efi
$ umount /dev/sd{Y}1 

fstab-এ নতুন এন্ট্রি যোগ করুন:

$ echo "UUID=$(blkid -o value -s UUID /dev/sd{X}1) /boot/efi auto defaults 0 0" >> /etc/fstab 

GRUB রি-ইনস্টল করুন নতুন HFS+ পার্টিশন ব্যবহার করতে:

$ mkdir -p /boot/efi/EFI/Kali
$ echo "This file is required for booting" > /boot/efi/EFI/Kali/mach_kernel
$ echo "This file is required for booting" > /boot/efi/mach_kernel
$ grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id=Kali 

Mac বুটলোডার চেনে নিতে hfsbless দরকার। এটি apt-এ নেই, তাই বিল্ড করুন:

$ cd /root
$ git clone https://github.com/detly/mactel-boot
$ cd mactel-boot
$ make 

ব্লেস করুন:

./hfs-bless /boot/efi/EFI/Kali/System/Library/CoreServices/boot.efi 

GRUB কনফিগারেশন তৈরি করুন:

$ sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
$ sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
$ grub-mkconfig -o /boot/grub/grub.cfg 

রিবুট করুন। ALT চাপলে Mac বুটলোডারে USB স্টিক দেখাবে।

VirtualBox-এ USB ভার্চুয়ালাইজেশন

VirtualBox-এ এই USB বুট করতে চাইলে:

  1. diskutil list দিয়ে ড্রাইভ আইডেন্টিফাই করুন (যেমন /dev/disk3)।
  2. diskutil unmountDisk /dev/disk{X}।
  3. VirtualBox ইনস্টলড থাকলে:
$ sudo VBoxManage internalcommands createrawvmdk -filename ~/Kali.vmdk -rawdisk /dev/disk{X}
$ chmod 777 ~/Kali.vmdk
$ chmod 777 /dev/disk{X} 

VirtualBox UI-তে নতুন মেশিন তৈরি করুন (EFI Enable করুন System > Motherboard-এ)।

মেশিন চালু করুন > তৎক্ষণাৎ F12 > Boot Maintenance Manager > Boot from file > {SATA_DRIVE} > EFI > Kali > System > Library > CoreServices > boot.efi সিলেক্ট করুন।

Kali VirtualBox-এ চালু হবে।

Stay tuned :)

  1. এখন উইন্ডোজ ১১-এ অ্যান্ড্রয়েড অ্যাপ ব্যবহার করা যাবে: কীভাবে

  2. উইন্ডোজ ১০-এ ৬টি এডভান্সড টাস্কবার টুইক

  3. শক্তিশালী, মনে রাখা সহজ পাসওয়ার্ড তৈরি করুন: ধাপে ধাপে গাইড

  4. উইন্ডোজ ১১-এ Direct 3D বা DirectDraw অ্যাক্সিলারেশন উপলব্ধ নয়