<पी> फ्लेवियो डी स्टेफ़ानो द्वारा <पी> यह ट्यूटोरियल उन सभी के लिए है जो पूर्ण काली इंस्टालेशन के साथ USB स्टिक चाहते हैं अपने मैक के साथ उपयोग करने के लिए। इसका उद्देश्य दृढ़ता के साथ लाइव काली इंस्टालेशन करना नहीं है। <पी> जब आप यूएसबी स्टिक पर काली इंस्टालेशन करते हैं तो समस्या यह होती है कि काली डिस्क को वीएफएटी फाइल सिस्टम के साथ विभाजित कर देता है। Mac OS इसके लिए आवश्यक कुछ फ़ाइलों के साथ केवल HFS+ विभाजन को पहचानता है। पी> <पी> तो, आपको चाहिए: - आपका मैक
- काली आईएसओ इंस्टॉलर के साथ एक यूएसबी स्टिक
- एक लक्षित यूएसबी स्टिक, एसडी कार्ड या एक एसएसडी बाहरी ड्राइव जहां आप काली स्थापित करने जा रहे हैं (16 जीबी और यूएसबी 3.0 अनुशंसित)
यूएसबी लाइव इंस्टालेशन
<पी> सबसे पहले, इस ट्यूटोरियल का अनुसरण करके काली को यूएसबी स्टिक पर स्थापित करें। मैं आपको इस बारे में परेशान नहीं करूंगा कि इस कदम पर कैसे आगे बढ़ना है, लेकिन यहां से शुरू करें:$ sudo dd if={KALI_ISO.iso} of=/dev/{USB} bs=1m
<पी> जब आप तैयार हों, तो अपने मैक को रीबूट करें। अपनी दोनों USB स्टिक डालें, फिर ALT दबाएँ और EFI बूट चुनें लाइव इंस्टॉलर प्रारंभ करने के लिए. <पी>
<पी> काली इंस्टॉलर आपसे आपके टाइमज़ोन और कीबोर्ड लेआउट के बारे में अलग-अलग प्रश्न पूछेगा। <पी> तब तक आगे बढ़ें जब तक यह आपसे डिस्क को विभाजित करने के लिए न कहे, यहां चयन करें:मैन्युअल। फिर अपना यूएसबी लक्ष्य चुनें ड्राइव (जहां आप काली स्थापित करना चाहते हैं)। आप विभिन्न कारकों से पहचान सकते हैं, उदाहरण के लिए इसके आकार से। जारी रखें: क्लिक करें यह आपकी ड्राइव को विभाजित कर देगा। <पी> अब, फिर से उसी स्क्रीन पर वापस जाएं और फ्री स्पेस चुनें USB लक्ष्य ड्राइव के अंतर्गत। जारी रखें पर क्लिक करें और खाली स्थान को स्वचालित रूप से विभाजित करें का चयन करें अनुशंसित विकल्प का पालन करें. फिर विभाजन समाप्त करें और डिस्क में परिवर्तन लिखें पर क्लिक करें . <पी> इंस्टॉलेशन प्रक्रिया अब डेटा को डिस्क पर कॉपी कर देगी। इसके ख़त्म होने तक प्रतीक्षा करें (इसमें ~30 मिनट लगेंगे)। GRUB Live से बूट करें
<पी> एक बार समाप्त होने पर, आपका मैक रीबूट हो जाएगा और आपको ALT दबाना होगा पुनः. ईएफआई बूट चुनें फिर से. <पी> अब हमें जो करना है वह अपने स्थापित काली सिस्टम को लाइव GRUB के माध्यम से लोड करना है , क्योंकि हमारे स्थापित सिस्टम में MacOS द्वारा पहचानने योग्य बूट-लोडर नहीं है। <पी> एक बार GRUB लोड हो जाने पर, c दबाएँ GRUB कमांड-लाइन-इंटरफ़ेस प्राप्त करने के लिए। <पी> अब आपको यह समझना होगा कि आपका Kali इंस्टालेशन किस HD में है। ऐसा करने के लिए, जब GRUB cli लोड हो, तो ls टाइप करें; अपनी USB स्टिक निकालें और ls टाइप करें फिर से.grub> ls
(memdisk) (hd0) (hd1) (hd1,gpt3) (hd1, gpt2) (hd1,gpt1) ...
<पी> आप देखेंगे कि एक hd{X} गायब हो गया:वह आपकी प्रेरणा है। अब आपको अपनाgpt.ढूंढना है शायद यह gpt2 है , लेकिन सुनिश्चित होने के लिए, टाइप करें: grub> ls (hdX,gpt2)/boot/grub
unicode.pf2 ...
<पी> यदि कमांड unicode.. कहता है यह सही जीपीटी है; अन्य gptsको आज़माएँ अन्यथा. अब विभाजन का अपना यूयूआईडी ढूंढें, और इसे एनोटेट करें। grub> ls -l (hdX},gpt{X})
Partition hd2,gpt2: Filesystem type ext* 〈...snip...〉 UUID e86c20b9-83e1-447d-a3be-d1ddaad6c4c6 - Partition start at [...]
<पी> अब हम बूट करने के लिए पैरामीटर को GRUB पर सेट नहीं कर सकते (टैब का उपयोग करें स्वत:पूर्ण का उपयोग करने की कुंजी): grub> set root=(hd{X},gpt{X})
grub> linux /boot/vmlinuz〈...tab here!...〉.efi.signed root=UUID=〈the UUID〉
grub> initrd /boot/initrd〈...tab here!...〉
grub> boot
<पी> इससे आपका पूर्ण काली इंस्टालेशन बूट हो जाएगा लाइव GRUB का उपयोग करना. आप लॉगिन प्रक्रिया के दौरान पहचाने जाने वाले पासवर्ड के आधार पर लाइव वातावरण से अंतर कर सकते हैं। ईएफआई विभाजन को ठीक करना
<पी> एक बार जब आप अपने काली इंस्टॉलेशन में लॉग इन हो जाएं, तो टर्मिनल खोलें और टाइप करें:$ fdisk -l
<पी> और अपनी ड्राइव ढूंढें। <पी> अब, gdisk खोलें (काली पर डिफ़ॉल्ट रूप से स्थापित) ड्राइव को विभाजित करने के लिए (यहां बहुत सावधान रहें): $ gdisk /dev/sd{X}
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Command (? for help):
<पी> विभाजन तालिका प्रिंट करें और पुष्टि करें कि पहले विभाजन का प्रकार EF00 है: Command (? for help): p
Disk /dev/sdd: ...
[...]
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System Partition
[...]
<पी> अब हमें यह करना होगा: - उस EF00 विभाजन को हटाएं
- इसके स्थान पर एक बार नया HFS+ बनाएं
Command (? for help): d
Partition number (1-3): 1
Command (? for help): n
Partition number (1-128, default 1): 1
Just leave defaults values in the sector phase
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): AF00
Changed type of partition to 'Apple HFS/HFS+'
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdd.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
<पी> अब हमारे पास एक अस्वरूपित HFS+ विभाजन है। प्रारूपित करने के लिए, हमें कुछ उपकरणों की आवश्यकता है; लेकिन इन उपकरणों को प्राप्त करने के लिए हमें डेबियन स्रोत-सूची को apt. में जोड़ना होगा पी> $ echo "deb http://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
Initialized /dev/sd{X}1 as a 512 MB HFS Plus volume
<पी> अब हमें /etc/fstab को एडिट करना होगा फ़ाइल: $ gedit /etc/fstab
<पी> यह Gedit लॉन्च करेगा. इस फ़ाइल में, इन पंक्तियों को स्थानीयकृत करें: <पी> # /boot/efi इंस्टालेशन के दौरान /dev/sd{X}1 पर था UUID={XXXXXXX} /boot/efi vfat डिफ़ॉल्ट 0 1 पी> <पी> और उन्हें हटा दें. <पी> अब, बूट पार्टीशन को अनमाउंट करें, इसका उपयोग करके इसे स्थानीयकृत करें:
$ mount | grep /boot/efi
/dev/sd{Y}1 on /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 को फिर से स्थापित करना होगा ताकि यह अपने EFI डेटा के लिए नए स्वरूपित 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
<पी> फिर हमें बूटलोडर कोड को "आशीर्वाद" देने की आवश्यकता है, ताकि मैक बूटलोडर इसे बूट कर सके। ऐसा करने के लिए हमेंhfsआशीर्वादकी आवश्यकता है बाइनरी जो एपीटी के माध्यम से उपलब्ध नहीं है। कोई समस्या नहीं, बस रिपॉजिटरी को क्लोन करें और बनाएं: $ 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
<पी> अंतिम चरण ग्रब कॉन्फ़िगरेशन बनाना है: $ 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 दबाकर मैक बूटलोडर में अपना यूएसबी स्टिक देखना चाहिए . वर्चुअलबॉक्स के माध्यम से USB को वर्चुअलाइज करना
<पी> यदि आपको कभी भी वर्चुअलबॉक्स (मैक ओएसएक्स पर) के माध्यम से इस यूएसबी स्टिक को बूट करने की आवश्यकता है, तो ऐसा करने के लिए एक सरल ट्रिक है। <पी> सबसे पहले, आपको एक VMDK डिस्क बनानी होगी जो आपके USB स्टिक के सेक्टरों को इंगित करती है। तो, आइए उस डिस्क को पहचानें:$ diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 499.3 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +499.3 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 222.0 GB disk1s1
2: APFS Volume Preboot 22.4 MB disk1s2
3: APFS Volume Recovery 519.9 MB disk1s3
4: APFS Volume VM 3.2 GB disk1s4
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *32.0 GB disk3
<पी> हमारे मामले में, यह /dev/disk3. है आगे बढ़ने से पहले आइए अनमाउंट करें: $ diskutil unmountDisk /dev/disk{X}
<पी> वर्चुअलबॉक्स स्थापित होने पर, चलाएँ: $ sudo VBoxManage internalcommands createrawvmdk -filename ~/Kali.vmdk -rawdisk /dev/disk{X}
$ chmod 777 ~/Kali.vmdk
$ chmod 777 /dev/disk{X}
<पी> परफेक्टो. अब, वर्चुअलबॉक्स यूआई चलाएं और निम्नलिखित सेटिंग्स के साथ एक नई मशीन बनाएं: <पी>
<पी> जब वर्चुअलबॉक्स आपसे डिस्क मांगता है, तो आइए उस VMDK की ओर इशारा करें जो पहले बनाया गया था: <पी>
<पी> मशीन शुरू करने से पहले, आइए सेटिंग्स पर जाएं और अपनी प्रक्रिया संख्या, वीडियो और मेमोरी को समायोजित करें। <पी> महत्वपूर्ण बातें EFI सक्षम करें सेट करना है सिस्टम> मदरबोआके अंतर्गत तीसरा. <पी>
<पी> यह आपको EFI के माध्यम से बूट करने की अनुमति देगा। अब वर्चुअल मशीन शुरू करें और तुरंत F12 दबाएं . <पी> बूट रखरखाव प्रबंधक: चुनें पी> <पी>
<पी> फ़ाइल से बूट करें: चुनें पी> <पी>
<पी> फिर {SATA_DRIVE}> EFI> Kali> System> लाइब्रेरी> CoreServ चुनें बर्फ>boot.efi <पी>
<पी> और, वोइला: <पी>
<पी> बने रहें :) <पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें