লেখক: 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 দিয়ে বুট করতে হবে।
- GRUB লোড হলে
cচাপুন GRUB CLI-তে যেতে। lsটাইপ করুন > USB ইজেক্ট করুন > আবারls। गায়েব হওয়াhd{X}আপনার ড্রাইভ।ls (hdX,gpt2)/boot/grubচেক করুন।unicode.pf2দেখলে সেটিই সঠিক gpt।ls -l (hdX,gptX)দিয়ে UUID নোট করুন।- 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) হলে:
d> 1 (ডিলিট EF00)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 বুট করতে চাইলে:
diskutil listদিয়ে ড্রাইভ আইডেন্টিফাই করুন (যেমন/dev/disk3)।diskutil unmountDisk /dev/disk{X}।- 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 :)