1. 程式人生 > >將kali linux裝入U盤 製作隨身攜帶的kali linux

將kali linux裝入U盤 製作隨身攜帶的kali linux

網上有些說通過ultraiso等軟體刻錄到U盤的方法其實是以live方式執行的,這樣做的修改是儲存不了的。
為了探索把kali安裝在U盤,前前後後安裝了3次,搜了無數相關文章,踩了很多坑,也明白了很多地方怎麼配置,總結一下。希望幫到需要的人。

本文方法同樣適用於其他linux系統,有些地方要根據情況變一下

一 準備工作

  1. USB3.0 U盤 不小於32G
    USB2.0的U盤安裝速度要比3.0的慢一倍以上,執行也會有明顯差別,所以建議使用3.0U盤。安裝好之後差不多就得佔用十幾G,所以16G的太小了,儘量用大點的。
  2. VMware 最新版就可以
  3. 去服務中開啟所有VM開頭的服務,否則下面的安裝會出問題
  4. Kali linux 64位最新版(約2.6G)
    不建議用light版,我第一次安裝的light版,使用的時候發現很多常用的軟體和工具沒有安裝,自己安裝即費事也容易出錯。

二 安裝系統

開啟VMware虛擬機器,新建虛擬機器。
2.1 相容性選擇預設的Workstation 12.0就可以。
2.2 安裝來源選擇第二項,然後瀏覽下載的kali ISO映象檔案。這裡可能會提示無法檢測作業系統,沒關係。點選下一步然後選擇linux Debian 8.0x 64位就可以。
2.3 名字隨便起一個
2.4 記憶體根據情況調一下,一般1-2G左右就可以
2.5 後面的一路點選下一步就可以,會自動建立一個20G的虛擬硬碟。
【重點來了】


開啟虛擬機器設定,看一下USB控制器裡面用的是3.0還是2.0介面,要和U盤保持一致。如果U盤是3.0且插在3.0介面上,這裡就選擇USB 3.0,否則選擇2.0。如果這裡選擇不正確就會導致後面識別不到U盤。

2.6 開啟虛擬機器,進入安裝介面後選擇第三項,Graphical Install,影象化安裝
2.7 然後選擇語言,中文英文都可以,但是light版一定要選擇英文,因為light版沒有自帶中文字型,會有亂碼。
2.8 然後選擇區域,鍵盤,預設就可以
2.9 然後會探測安裝光碟,這是VMware的虛擬DVD
2.10 如果已經連線到網路,會自動配置網路。如果提示網路配置失敗,一般是VMware的網路服務沒有開啟,工作管理員定位到服務,把VM相關的VMnetDHCP,VMUSBArbService,VMware NAT Service,VMwareHostId等全部開啟。也可能是虛擬機器設定裡面USB控制器選擇的USB版本和U盤插入的介面不一致。如果USB控制器選擇2.0(預設),就要把U盤插在2.0介面。
2.11 然後要求填主機名稱和域名稱,隨意填就可以
2.12 設定root賬戶密碼,這個必須記住
2.13 這裡是重點,現在進行磁碟分割槽。


這裡把已經格式化位NTFS的U盤插入到電腦(虛擬機器選擇的是USB2.0控制器就插到USB2.0介面,否則3.0介面),然後看VMware右下角有沒有U盤,可能是USB圖示,也可能是硬碟圖示,找到了就點選,然後選擇連線。
如果沒有找到,那就是Vmware的VMUSBArbService服務沒有開啟,在服務中開啟,然後關閉虛擬機器,重新再來一遍。
U盤連線到虛擬機器後,在安裝嚮導選擇使用整個磁碟。
然後點選繼續,現在應該會列出來兩個磁碟,一個是預設的20G虛擬磁碟,一個是31G的U盤。點選31G的U盤。
如果只有20G的虛擬磁碟,那就看看U盤是不是插在2.0介面上,如果插在3.0介面會識別不出來,不知道是不是驅動的原因。U盤插在2.0介面後,點選返回,然後在主選單中選擇“磁碟分割槽”,繼續。
2.14 選擇將所有檔案放在同一個分割槽
2.15 選擇結束脩改,安裝系統到磁碟,繼續,然後等待大約1小時。
2.16 安裝過程會提示是否安裝網路映象。這裡選是。其實就是通過apt-get下載軟體,如果選擇了否,也可以在安裝好之後手動配置源:/etc/apt/sources.list
2.17 詢問是否將grub啟動引導安裝在主引導記錄(MBR)時,選擇【是】,然後在硬碟裝置列表中選擇U盤。

2.18 等待結束安裝程序,然後虛擬機器會重啟,kali安裝在了U盤,虛擬機器不會從U盤啟動,所以會提示找不到作業系統,這個沒事。
2.19 製作完成後,windows會提示無法識別U盤。詢問是否格式化,這是因為U盤這裡已經是ext4格式了,windows不支援,識別不了是正常的,點選取消就行了,不要格式化。

三 kali初始化

重啟電腦,在bios中配置從U盤啟動。

3.0 從U盤啟動

不同電腦從U盤啟動方式不太一樣,不過大致分為幾類。按F10或F12或F11能進入啟動裝置選擇選單,可以在選單列表中找到U盤,按上下方向鍵選擇後Enter即可進入。
如果沒有在列表中找到U盤,可以Ctrl+Alt+Delete重啟,然後按F2或Enter進入BIOS設定,找到boot選項,將所有的USB裝置啟動順序調到最前面。
如果還是不行,看是否是用UEFI模式啟動的,改成LEGACY就可以了。

3.1 (initramfs)啟動錯誤

在grub引導介面有兩個啟動選項,第一個是kali GNU/linux,第二個是Advanced options for kali GNU/Linux.
直接選擇第一個進入後,會啟動失敗,提示“Target filesystem doesn’t have requested /sbin/init.”
並進入一個(initramfs)的命令列介面。這是因為硬碟選擇不對。

linux中硬碟名稱分配是按照/dev/sda, /dev/sdb, /dev/sdc的序號分配的,有幾個磁碟就分配到對應字母,磁碟序號分配的順序有三個原則:一是磁碟驅動程式的載入;二是主機PCI插槽的監測;三是磁碟本身的監測,先來的當然是a,以此類推。這樣在重啟或某些磁碟熱拔插的情況下有可能導致序號發生變化,無法啟動系統。
解決辦法是通過uuid來標記磁碟,而不是通過/dev/sdc1之類,所以不管有沒有發生啟動錯誤,都要替換為uuid(按照下面的永久生效方法操作即可),否則如果U盤插到一個有多個硬碟的電腦,序號變了,kali就無法啟動了。

【解決辦法】:在這模式下可以輸入命令:blkid 檢視所列舉出的磁碟 找到你的U盤系統 TYPE=”ext4”的區 記下 /dev/sdc1 這個名字。(每個人的不一樣 有的可能是sdb1 下文用sdc1)。
然後重啟,再次進入grub啟動選擇介面,選擇第一項,按e進入編輯模式,找到有“初始化記憶體盤….”字樣的地方,他的上一行linux後面有…………./dev/sda1 ro 的地方(可能被白邊擋著看不清,我的在倒數第三行) 改成 /dev/sdc1 rw ,ro ,按F10 重新引導啟動。
如果上面操作無誤 就可以成功進入系統。使用者名稱:root 密碼 :你安裝時候設定的。

但是上面這種設定方法只是臨時的每次都要修改。
【永久生效操作方法,有沒有錯誤都要執行下】:
進入系統之後 開啟終端。

【重要】update-grub #更新grub.cfg,這裡必須執行,這裡會重新掃描啟動項,生成啟動引導,以uuid方式標記硬碟而不是/dev/sdc1方式,所以拿到別的電腦上啟動kali也不會出現啟動錯誤。

leafpad /boot/grub/grub.cfg 看看linux是否掛載在sdc1(每個人不一樣)下。(這裡 可能顯示的不是 sdc1 是sdc1的UUID 可以用blkid命令檢視一下。)

sync #確保寫入
reboot #重啟系統。

3.2 更新源

kali預設的源是官網的,比較慢,國內有很多比較快的源,中科大,163等。

leafpad /etc/apt/sources.list
//leafpad有錯誤就用vi

#kali官方源

#中科大的源

#阿里雲源

#更多的源可以網上搜索

增加後儲存,然後執行 apt-get update 就可以了。

3.3 安裝中文輸入法