Macbook 安裝kali linux 雙系統 2020.3 超詳細


博主折騰了一星期這東西,到現在都還有些坑沒解決(最后面會講)。不過最起碼系統裝上了,可以用了,看到這桌面驚艷了,再點下左上角表示人間值得。

其實我是裝了windos 10、macos 和kali三系統廢話不多說開始教程:

 

一、准備工作

特別注意:

先把macbook上的數據用timemachine備份好(需要一個外接的存儲)、這樣你會放心去搞

 

硬件:16G+ 的U盤 、type-c轉USB至少3口的轉接硬件、有保障的電源、外接有線鍵盤一個、鼠標一個

軟件:

kali linux install 的鏡像iso

下載地址:https://www.kali.org/downloads/ *整最新的install的就行

rEFInd Boot Manager 軟件

http://sourceforge.net/projects/refind/ 點擊該鏈接下載壓縮包,解壓后雙擊refind-install安裝即可

mac硬盤分區:先將mac分出50G以上的區

 

二、制作U盤啟動盤

插上U盤

1.需要先對U盤進行操作,而diskutil就是用來對Mac OS的磁盤操作的命令

diskutil:操作本地磁盤,可以對磁盤進行卸載,掛載等操作。

列出當前掛載的磁盤: diskutil list

dev/disk0 (internal, physical):#: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI EFI 209.7 MB

disk0s1 2: Apple_CoreStorage Macintosh HD 250.1 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB

disk0s3 /dev/disk1 (internal, virtual): #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Macintosh HD +249.8 GB

disk1 Logical Volume on disk0s2 45CD1187-14DE-4203-9895-FBB1B3770F1E Unencrypted

/dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *16.1 GB

2.其中/dev/disk2就是U盤。 需要先卸載掉U盤,然后在把安裝文件寫入到U盤中,

這樣就需要用到卸載命令: diskutil unmountDisk /dev/disk2

再次使用diskutil list命令確認不會顯示出disk2了

3.然后把安裝文件拷貝到U盤中、制作啟動盤

執行命令 sudo dd if=./kail-2020.3-xxxxxx.iso of=/dev/disk2 bs=2m

4.安裝好rEFInd Boot Manager

5.禁用系統完整保護

重啟機器開機按住option、能夠看到硬盤界面時按command+r進入恢復模式

點擊實用工具,點擊終端輸入命令:csrutil disable; reboot

Mac會重啟,系統保護已經取消

 

二、開始用U盤安裝系統

以上完成后重啟會進入類似如下界面

1.點擊右下角有個U盤圖標的大圖標

2.第一個圖形界面安裝直接enter

3.這時候你會發現你的鍵盤和觸控板沒辦法使用了,不要慌,安裝后也都會無法使用(這個我暫時還沒解決)

外接鍵盤選語言enter、漢語英語都可以

4.國家區域選擇enter

5.語言選擇enter

6.這個地方報錯之類的也不用太理會,如果出現問你需不需要外置設備xxxxx選否就好

7.這個填名字無礙enter

8.域名這個空着也行enter、用戶名密碼先填個簡單的

 

9.中間還會有讓你配置無線網絡的,都是默認選項wifi要選你自己的wifi及對應密碼或者手機開熱點,enter、這里磁盤一定不要選錯(無圖)、選最大的連續空間那個、然后選擇你分區來的50G的空間的那個盤確定好后進入下圖點是

10.enter

11.這里不要動保持默認就好、要確定好包含xfce、之后enter 

三、解決網絡問題更改軟件包源

重點來了:

這里正常需要很長時間,而且會失敗。

這是正常的,因為使用的源和國內網絡不搭或者可能會被防火牆攔住、不要慌失敗后跳回主界面的配置軟件包管理然后繼續enter下來回到這個界面

這里還會失敗一次正常情況。

接下來跳回主安裝界面時選擇下面的運行shell進入shell模式

執行命令:

chroot /target 

nano /etc/apt/sources.list

此時可以看到文件里應該存有一行kali的官方源(如果沒有輸入ctrl+x然后exit兩次返回配置軟件包管理再失敗一次)

原來的那一行不要動放在那里另起一行、輸入下面4行源

#aliyun 阿里雲

deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib 

# ustc 中科大

deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

輸入完畢按ctrl+o、ctrl+x寫入然后退出

nano /etc/apt/sources.list再確認下是否寫入成功

輸入兩次exit+enter退出shell界面

重要: 此時直接選安裝軟件,不要回到配置軟件包或者上面的其他的選項、不然你要再重新配置了

接下來就考驗你的網絡情況了,正常重復1-2次安裝即可成功

四、收尾

 

五、安裝成功了,但是煩惱才剛開始

新版本一般都安裝上就可以聯網了,老版本可能需要查資料修復網卡問題。

首先,輸入法安裝

1.使用命令更新 apt-get update && apt-get upgrade  同步源的索引,升級軟件包

2.使用命令 apt-get install fcitx 安裝輸入法框架

3.使用命令 apt-get install fcitx-googlepinyin  安裝谷歌輸入法

4.使用命令 reboot ,重啟系統

5.點擊菜單設置、點擊ALL---點擊小企鵝輸入法(即輸入法框架)

默認輸入法為EnglishUS(根據系統),點擊 +號

取消對勾---搜索谷歌

將谷歌輸入法置於第一輸入、然后測試一下

 

最后,接下來有幾個問題

1. Wifi

這款MacBook使用的是Broadcom無線板,雖然不是很好,但至少我們能獲得不錯的wifi。內核使用的brcmfmac模塊有一個問題。以下是解決方法。

1.下載 https://gist.github.com/cristianmiranda/6f269797b62076c3414c3baa848dda67#file-brcmfmac43602-pcie-txt

2.之后 cp brcmfmac43602-pcie.txt /lib/firmware/brcm

Wifi正常工作,但有幾個問題你需要注意:

1.連通性信號不是最好的。
2.在掛起/喚醒后,5千兆赫網絡是不可見的,即使他們是,你不能連接到他們。2.4 GHz工作正常

 

2. Spoof macOS

我們需要讓筆記本電腦認為她將啟動macOS,否則會有一些組件無法供電,包括集成的英特爾GPU。為此,我們將使用自定義EFI文件如下:cd /tmp # 更多 at https://github.com/0xbb/apple_set_os.efi/issues/20#issuecomment-557352747 wget https://github.com/0xbb/apple_set_os.efi/files/3877561/apple_set_os.zip unzip apple_set_os.zip # As root... sudo su mkdir -p /boot/efi/EFI/custom mv /tmp/apple_set_os.efi /boot/efi/EFI/custom

 我們需要編輯GRUB
sudo su nano /etc/grub.d/40_default # Add the following lines: search --no-floppy --set=root --label EFI chainloader (${root})/EFI/custom/apple_set_os.efi boot # Update grub update-grub 

**Note:

如果你喜歡使用rEFInd,那完全可以。只要記得取消注釋 "spoof_osx_version" 在 refind.conf 文件中

更多:rEFInd's documentation site.*

3. 切換到 iGPU

這款筆記本電腦有兩個GPU板,一個是集成的Intel顯卡,另一個是ATI專用的Radeon顯卡。由於沒有驅動這張卡工作正常,我們將不得不切換到集成的一個,然后關閉專用的GPU電源。

sudo su # Blacklist amdgpu echo "blacklist amdgpu" > /etc/modprobe.d/blacklist-amdgpu.conf # 切換到 GPU cd && git clone https://github.com/0xbb/gpu-switch cd gpu-switch sudo ./gpu-switch -i 
  • Reboot
  • 現在我們將加載amdgpu模塊並正確關閉
sudo su gpu-manager | grep 'amdgpu loaded? no' && sudo modprobe amdgpu || echo 'AMD GPU already loaded' echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

更多
https://github.com/Dunedan/mbp-2016-linux/issues/6#issuecomment-416015734

**Note:* 每次重新啟動時重復最后三個步驟(可以自動進行)*

4. 音頻

音頻不工作,以下解決

sudo su cd /tmp sudo apt-get install wget make gcc linux-headers-generic git clone https://github.com/leifliddy/snd_hda_macbookpro.git cd snd_hda_macbookpro ./install.cirrus.driver.sh 

**Note:*

重新啟動系統更改生效

5. Touchbar

sudo apt-get install git dkms cd /tmp echo -e "\n# macbook12-spi-drivers\napplespi\napple_ib_tb\nspi_pxa2xx_platform\nintel_lpss_pci" >> /etc/initramfs-tools/modules git clone https://github.com/roadrunner2/macbook12-spi-driver.git cd macbook12-spi-driver git checkout touchbar-driver-hid-driver dkms add . uname -r # check kernel version dkms install -m applespi -v 0.1 -k 5.3.0-24-generic # replace this with your kernel version # lsinitramfs /boot/initrd.img-5.3.0-24-generic | grep -i "dkms/apple" lib/modules/5.3.0-24-generic/updates/dkms/apple-ibridge.ko lib/modules/5.3.0-24-generic/updates/dkms/apple-ib-tb.ko lib/modules/5.3.0-24-generic/updates/dkms/applespi.ko 
如果你想讓f鍵在默認情況下總是開着,並且Fn按鈕可以從f鍵切換到特殊鍵,那么使用下面的命令(如果不是,fnmode=1):echo 'options apple_ib_tb fnmode=2' | sudo tee /etc/modprobe.d/apple_ib_tb.conf echo 'options apple_ib_tb idle_timeout=60' | sudo tee /etc/modprobe.d/apple_ib_tb.conf update-initramfs -u -k 5.3.0-24-generic # replace this with your kernel version 

   你也可以交換fn和一個控制鍵:

echo 'options applespi fnremap=1' | tee /etc/modprobe.d/applespi.conf update-initramfs -u -k 5.3.0-24-generic # replace this with your kernel version 

   或重新映射到任何其他鍵

# modinfo applespi | grep -w fnremap parm: fnremap:Remap fn key ([0] = no-remap; 1 = left-ctrl, 2 = left-shift, 3 = left-alt, 4 = left-meta, 6 = right-shift, 7 = right-alt, 8 = right-meta) (uint) 

🎉 Bonus #1 - 鍵盤

這里有一個如何重新映射鍵盤的指南.
https://medium.com/@petrstepanov/a-macos-like-keyboard-remap-on-ubuntu-linux-cae1d108a97

🎉 Bonus #2 -  觸控板

Trackpad在Linux上不是很好,這里是如何改進它的。
https://int3ractive.com/2018/09/make-the-best-of-MacBook-touchpad-on-Ubuntu.html


不支持

  • Built-in microphone
  • Hibernation
  • Audio after suspend
  • 5 GHz wifi networks after suspend

支持情況

查看https://github.com/Dunedan/mbp-2020-linux 

感謝!

如果你對這個話題有任何疑問或者有任何新的發現,請不要猶豫,立即發表評論。

非常感謝所有讓這一切成為可能的人。令人難以置信的是,這么多的人花時間在這上面卻不求任何回報 🙏

參考:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM