Kali linux 2020.1b 物理機安裝過程遇到的坑記錄


當你的才華

還撐不起你的野心時

那你就應該靜下心來學習


網上文章千萬篇,好多地方寫的不清楚,自己給自己挖坑,哎...,自己記錄一下好了

PS:

       安裝Kali 時讀取到USB HDD,但Enter 一下一閃後,依然還是在當前頁面,這是因爲bios 禁用了UEFI ,網上有教程,重新啓用一下即可讀取進入U盤

目錄

0x01 安裝系統進去提示無法加載cd-com 解決方法

步驟(確認選擇完系統語言後的下一步就會報錯):

0x02 找不到網卡驅動的報錯信息解決方案

0x03 磁盤分區

0x04 安裝中文輸入法 ibus-pinyin ,搜狗輸入法,別說了,我就是安不上

0x05 開啓SSH連接

0x06 安裝vware 虛擬機提示內核需要編譯幾個小模塊

0x07  kali 安裝好,登入後黑屏解決方案(或登入後不黑屏,但會一不小心就卡在那裏不動)

0x08 解決中文亂碼

0x09 設置主屏幕以及副屏幕


0x01 安裝系統進去提示無法加載cd-com 解決方法

忘記做截圖了

步驟(確認選擇完系統語言後的下一步就會報錯):

1. 此時選擇No,提示報錯信息時,我們點擊確定按鈕,會出現一個選擇不同進度選項的列表,選擇倒數第二個(有可能你的不是倒數第二個)是一個運行shell

2. 操作如下命令,把對應的/media 改成你自己查出來對應的即可

第一步: df -m

此時會看到掛載信息,最下面的是/dev/* /media 表示U盤設備掛載到了/media,導致cd-rom不能被掛載。

第二步:umount /media

第三步:exit

退出shell窗口,繼續安裝。此時可正常安裝下去。

3. 此時再次回到剛剛報錯的進度步驟進行安裝即可成功解決。

 

0x02 找不到網卡驅動的報錯信息解決方案

      此處,可以忽略,直接選擇No,一樣可以正常安裝,我反正安裝網上給的解決方案,放在U盤裏面,然後選擇Yes 會在U盤裏面自動查找對應的網卡驅動,我反正沒有成功。

      直接忽略即可,照樣可以正常安裝,等安裝成功後再去安裝網卡驅動,步驟如下:

  • 需要先確定系統內核版本

         指令:cat /proc/version

  • 需要升級系統內核

         指令:sudo apt-get install linux-generic-lts-wily

       https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

       去如上鍊接官網下載對應的Inter 驅動鏈接

                                  

 

0x03 磁盤分區

      例如分區固態500多,非固態硬盤1T,網上都有教程,學一下即可會分區,我是把非固態全部放在home 邏輯分區下,網上找的圖,如有違規,請聯繫刪除。

                                                     

 

0x04 安裝中文輸入法 ibus-pinyin ,搜狗輸入法,別說了,我就是安不上

  • 安裝ibus
apt-get install ibus ibus-pinyin
  • 重啓電腦一下
  • 終端運行 ibus-setup [左上角搜索ibus]
  • Input Method 添加拼音輸入法
  • General 修改輸入法快捷鍵爲Ctrl+space

0x05 更新系統

  • apt-get update 

        更新可用軟件包列表

        PS:這個操作並沒有開始更新軟件,類似於將遠程源中的最新版本信息更新到本地

  • apt-get upgrade

        升級系統上安裝的所有軟件包。如果在升級軟件包時出現什麼問題,所涉及的軟件包會原封不動地保持在更新之前的狀態

  • apt-get dist-upgrade 

        升級整個kali Linux系統。如需從Kali Linux 1.0.1 升級到Kali Linux 1.0.2 ,就應當使用這條指令。它不僅能夠升級所有已安裝的軟件包,而且會處理升級過程中可能會出現的軟件衝突。某些情況下,它的部分升級過程需要人工參與。

清理安裝包

apt-get clean

apt-get autoclean

軟件安裝

安裝前先搜索一下更新源中是否有該軟件,這裏使用 apt 命令,貌似比另外一個類似的命令 apt-get 友好一些。

例如安裝 leafpad 這個軟件:

apt search leafpad

然後安裝這個軟件:

apt install leafpad

然後確定安裝就行了。

有時會出現一些 failed 可以按照提示使用命令 apt install --fix-missing 修復。

軟件卸載

簡單卸載軟件:

apt remove leafpad

卸載軟件並移除配置文件:

apt-get purge leafpad

卸載自動安裝並且未使用的軟件

apt autoremove

 

0x05 開啓SSH連接

  • 安裝SSH 服務

        apt-get -y install ssh

  • 開啓

        systemctl start ssh

  • 開機自啓

        systemctl enable ssh

  • 查看22 端口是否開啓

        netstat -nlt

  • vim /etc/ssh/sshd_config

開啓了22端口,但我們還是想以root 登錄,此時需要修改一些配置

  將PasswordAuthentication yes前面的註釋“#”號刪除

root@kali:~# vim /etc/ssh/sshd_config 
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
#PermitEmptyPasswords no

並將#PermitRootLogin prohibit-password,改爲PermitRootLogin yes,保存並退出

重啓ssh 服務即可

systemctl restart ssh

update-rc.d ssh enable //設置ssh開機自啓

update-rc.d ssh disabled //關閉ssh開機自啓

update-rc.d -f ssh remove // 刪除開機啓動

update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 . #設置啓動級別

 

0x06 安裝vware 虛擬機提示內核需要編譯幾個小模塊

查看內核頭文件發現提示找不到,此時只要增加國內的鏡像源即可,然後安裝

然後執行如下命令

更新系統

apt-get clean  //清空 之前下載的軟件包 釋放空間

apt-get update //刷新源,獲得最近的軟件包的列表

apt-get upgrade  //更新系統,系統將現有的Package升級,如果有相依性的問題,而此相依性需要安裝其它新的Package或影響到其它Package的相依性時,此Package就不會被升級,會保留下來.

apt-get dist-upgrade  //可以聰明的解決相依性的問題,如果有相依性問題,需要安裝/移除新的Package,就會試着去安裝/移除它. (所以通常這個會被認爲是有點風險的升級,可以不用執行)


安裝內核頭文件

輸入命令:apt-get install linux-headers-$(uname -r)或者直接敲apt-get install linux-headers-在這時候你按鍵盤上的tab鍵,找你本系統的頭文件安裝即可,默認安裝內核頭文件路徑爲/usr/src 

 

如果找不到對應的內核頭文件或者出現以下錯誤則進入方法二

E: Unable to locate package linux-headers-4.6.0-kali1-amd64
E: Couldn't find any package by glob 'linux-headers-4.6.0-kali1-amd64
E: Couldn't find any package by regex 'linux-headers-4.6.0-kali1-amd64

內核頭文件檢測

輸入命令:dpkg-query -s linux-headers-`uname -r`或者dpkg-query -s linux-headers-$(uname -r) 命令檢查內核頭文件是否成功安裝

方法二:下載內核頭文件自己編譯

  • 編譯linux-kbuild;
dkpg -i linux-kbuild-4.6_4.6.1-2kali1_amd64.deb

如果出現錯誤:dpkg: error: dpkg status database is locked by another process

則執行命令:sudo rm -rf /var/lib/dpkg/lock

  • 下載linux-header-common和主機版本對應的linux-header。鏈接(http://http.kali.org/kali/pool/main/l/linux/),具體版本參見自己的主機
  • 首先編譯linux-header-common
dkpg -i linux-headers-4.6.0-kali1-common_4.6.1-5kali4_amd64.deb
  • 最後編譯linux-header
dkpg -i linux-headers-4.6.0-kali1-amd64_4.6.1-5kali4_amd64.deb
  • 檢測內核頭文件
apt-cache search linux-headers

 

0x07  kali 安裝好,登入後黑屏解決方案(或登入後不黑屏,但會一不小心就卡在那裏不動)

關閉開源顯卡,啓用獨立顯卡

      首先,我們重啓一下電腦,出現這個頁面時按e,進入編輯,然後在倒數第三行quiet後加上nouveau.modeset=0,然後我們只把nouveau加入黑名單,不讓它啓動,此時就可以正常進入系統不會再黑屏了。

    
 

上述的解決方案,需要每次重啓開機的時候都去設置很麻煩,永久的解決方案如下:

1. 新建編輯"/etc/modprobe.d/blacklist-nouveau.conf"文件,增加如下內容:

blacklist nouveau

options nouveau modeset=0

alias nouveau off

然後運行如下命令,重啓電腦即可正常登陸進入桌面;

2. apt update && apt dist-upgrade -y && reboot

3. apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit update-initramfs
-u && reboot

4. 查看是否禁用nouveau

lsmod | grep -i nouveau

如果此命令不顯示任何內容,則表示nouveau已成功禁用。

PS:此時,黑屏問題已解決

安裝N卡驅動後剩下的內容,我沒繼續操作下去,但黑屏問題已解決

  • 安裝 nvidia卡驅動
apt install nvidia-driver nvidia-xconfig

apt-get install nvidia-driver nvidia-xconfig

  • 查看電腦中 N 卡的總線 ID
nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6

記錄如下查詢結果:

       BusID內容:PCI:1:0:0

  • 創建並編輯 /etc/X11/xorg.conf 文件,增加如下內容(將BusID內容替換爲上一步的查詢結果)
Section “ServerLayout”

Identifier “layout”

Screen 0 “nvidia”

Inactive “intel”

EndSection

Section “Device”

Identifier “nvidia”

Driver “nvidia”

BusID “PCI:1:0:0”

EndSection

Section “Screen”

Identifier “nvidia”

Device “nvidia”

Option “AllowEmptyInitialConfiguration”

EndSection

Section “Device”

Identifier “intel”

Driver “modesetting”

EndSection

Section “Screen”

Identifier “intel”

Device “intel”

EndSection
  • 創建以下兩個腳本文件
/usr/share/gdm/greeter/autostart/optimus.desktop

/etc/xdg/autostart/optimus.desktop

其中包含以下內容:

       vim /usr/share/gdm/greeter/autostart/optimus.desktop

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

       vim /etc/xdg/autostart/optimus.desktop

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

驗證一下是否成功

apt-get install mesa-utils

glxinfo | grep -i "direct rendering"

PS:驗證是否成功,成功後是否顯示如下

direct rendering: Yes
  • 安裝NVIDIA驅動,重啓後即可生效。

參考鏈接:

                https://www.jianshu.com/p/85d99bb55537

                https://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux

 

0x08 解決中文亂碼

apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

當然,還有一些其它的坑,網上都有,自行解決吧

 

0x09 設置主屏幕以及副屏幕

參數:

  • xrandr 是查看和設置的命令
  • HDMI2 是顯示屏的名字
  • auto 是自動分辨率
  • primary 是主屏
  • eDP1 是筆記本顯示屏的名字

--right-of HDMI1 就是放在HDMI1 顯示器的右邊

 

物理位置:電腦在顯示屏右邊,以顯示屏爲主屏幕,電腦爲副屏幕。

打開終端,輸入指令:xrandr  (查看顯示屏設置 HDMI1爲顯示屏 eDP1爲電腦顯示屏)

                                    xrandr --output HDMI1 --auto --primary  (將顯示屏設置爲主屏幕)

                                    xrandr --output eDP1 --right-of HDMI1 --auto   (設置電腦在顯示屏右邊)

                                    PS:反則主屏幕爲是電腦顯示器則反之。
 

參考鏈接:

                 https://blog.csdn.net/u014157776/article/details/78272611

                 https://www.cnblogs.com/oneWhite/p/11942610.html

                 https://blog.csdn.net/qq_42333641/article/details/89325576

                 https://blog.csdn.net/qq_21774161/article/details/68070594

                 https://blog.csdn.net/qq_41891667/article/details/97610857

                 https://www.intoan.com/archives/998.html

 


雖然我們生活在陰溝裏,但依然有人仰望星空!


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章