把Kali安裝到USB并實現數據可存儲

小提示:本文使用的操作系統為Linux,所有命令都在 root 用戶下執(zhí)行

在計算機硬件越來越NB的時代下松捉,把Kali安裝到USB中對我們來講然意義并不是太大,那為什么還要介紹Kali的U盤安裝方法呢馆里?

  • 便攜
  • 從USB啟動Kali完全不影響主機的操作系統(虛擬機運行在宿主機上隘世,總有種不安全的感覺)

以上純屬個人觀點

1、材料準備

  • Kail Linx 鏡像鸠踪,Kali Linux 官方下載地址 丙者。
  • 一個容量為8GB的U盤(建議U盤大小為16GB以上,8GU盤太小营密,我這里使用8GB容量U盤只是出于演示目的)
  • 一臺安裝了Linux操作系統的主機(我這里使用的Debian9)

準備Kali鏡像:這是我所下載的Kali鏡像

準備U盤:
a. 插入U盤械媒,確認設備名稱以及分區(qū)
使用以下命令查看:

fdisk -l
3.png

由上面可以看出,目前我的系統有三個磁盤:

  • 一個465.8G评汰,設備名稱為 sda 纷捞,路徑是 /dev/sda(這是我本機的系統盤)
  • 一個111.8G,設備名稱為 sdb 被去,路徑是 /dev/sdb(這是我額外掛載的用于存儲家目錄數據的磁盤)
  • 一個7.5G主儡,設備名稱為 sdc,路徑是 /dev/sdc (這就是我們剛剛插入的8GU盤)

現在我們不管另外兩個磁盤惨缆,來看下U盤糜值,可以看到,目前我的U盤上有三個分區(qū)

  • /dev/sdc1
  • /dev/sdc2
  • /dev/sdc3

b. 清除分區(qū)(如果你的U盤沒有分區(qū)踪央,那你可以直接跳到下一步)
以下是分區(qū)清除過程

# 進入U盤(操作U盤)
root@c5:/home/code5# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

# 輸入指令 d 臀玄,表示刪除分區(qū)
Command (m for help): d
# 輸入3 表示刪除分區(qū)3,也就是 /dev/sdc3 這個分區(qū)
Partition number (1-3, default 3): 3

Partition 3 has been deleted.

# 刪除分區(qū) 2
Command (m for help): d   
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

# 刪除分區(qū) 1畅蹂,由于上面刪除了兩個分區(qū)健无,U盤中只剩下一個分區(qū),所以不用選擇分區(qū)號液斜,fdisk會直接刪除分區(qū)1
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

# 寫入對U盤的修改
Command (m for help): w

再次查看分區(qū)

fdisk -l

從上面可以看到累贤,我們的U盤已經沒有任何分區(qū)了
所以我們現在擁有了一個沒有任何分區(qū)的純凈U盤

2、制作啟動盤

現在我們的Kali鏡像以及純凈U盤準備好了少漆,開始制作kali的啟動盤臼膏。
要制作Kali的啟動盤很簡單,使用dd命令即可

# 把 kali 鏡像寫入到我們的U盤中
dd if=./kali-linux-2019.1a-amd64.iso of=/dev/sdc bs=1M
# if(input file) :  輸入
# of(output file):  輸出
# bs(bytes)      :  輸入/輸出塊大小

寫入完成后示损,你U盤會多出兩個分區(qū)渗磅,一個是引導分區(qū),一個是Kali的系統分區(qū)。


所以始鱼,你的U盤看起來應該是這樣的


使用 dd 命令制作Kali啟動盤后就是可直接使用的 Live 系統了仔掸,插上到USB中,把電腦設置為USB啟動即可使用医清。

3起暮、為啟動盤做持久化處理

第二步中我們已經把Kali的啟動盤制作好了,但還不能持久化存儲數據会烙,一旦重啟负懦,你對Kali的所有修改都會復原,所以我們要對啟動盤做一些持久化的處理柏腻,讓其可以存儲我們的修改和數據纸厉。

做持久化處理說白了就是在啟動盤中:劃分存儲分區(qū),配置存儲分區(qū)葫盼,用于存儲數據残腌。

所以,我們先使用 parted命令 在U盤中新建一個分區(qū)贫导,以下是新建分區(qū)步驟:

# 進入U盤(操作U盤)
root@c5:/home/code5# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)                                                                  
(parted)
# 使用print指令查U盤所有分區(qū)                                                                  
(parted) print                                                            
Model: Generic Flash Disk (scsi)
Disk /dev/sdc: 8053MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: s

# 未劃分前有兩個分區(qū)
Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  3483MB  3483MB  primary               boot, hidden
 2      3483MB  3484MB  721kB   primary

# 把剩余空間劃分為存儲分區(qū)
# 3484: 第二個分區(qū)的起點
# 8053: U盤總大小
(parted) mkpart primary 3484 8053                                         
(parted) print                                                            
Model: Generic Flash Disk (scsi)
Disk /dev/sdc: 8053MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

# 劃分存儲分區(qū)后
Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  3483MB  3483MB  primary               boot, hidden
 2      3483MB  3484MB  721kB   primary
 3      3484MB  8053MB  4569MB  primary               lba

# 退出 parted
(parted) quit                                                             
Information: You may need to update /etc/fstab.

root@c5:/home/code5#                                                      

現在抛猫,你的U盤看起來應該是這樣

分區(qū)劃分好了,向分區(qū)寫入 ext3 文件系統孩灯, 并命名為 persistence(這一步很重要闺金!這一步很重要!這一步很重要7宓怠)

mkfs.ext3 -L persistence /dev/sdc3

寫入文件系統后败匹,為存儲分區(qū)分配一個名為 persistence 的卷標(這一步很重要!這一步很重要讥巡!這一步很重要O颇丁)

e2label /dev/sdc3 persistence

現在你可以從U盤啟動你的Kali,并在Kali的設置中把語言改為中文欢顷,重啟Kali槽棍。

重啟后你會發(fā)現,語言是英文而不是我們重啟前所設置的中文抬驴,這說明我們的Kali啟動盤還沒有實現數據的持久化存儲炼七。

那是因為我們還未配置我們的存儲分區(qū)。

現在布持,讓我們重新插入U盤豌拙。

掛載我們的存儲分區(qū)(因為我們要向存儲分區(qū)寫入配置文件)

# 在掛載目錄下新建 my_usb 目錄用于掛載我們的存儲分區(qū)
mkdir -p /mnt/my_usb

# 掛載存儲分區(qū)到 /mnt/my_usb
mount /dev/sdc3 /mnt/my_usb

寫入配置文件

# 在存儲分區(qū)創(chuàng)建配置文件 persistence.conf 并寫入內容: / union
echo "/ union" > /mnt/my_usb/persistence.conf

卸載存儲分區(qū)

umount /dev/sdc3

持久化的處理到這里已經結束了,現在题暖!你可以彈出你的U盤按傅,再次嘗試修改Kali的使用語言 <*_*>

關于啟動選項問題

在啟動過程中你會發(fā)現Kali給出了許多個啟動選項

其中關于 持久化 的選項有兩個

  • Live system (persistence, check kali.org/prst)
  • Live system (encrypted persistence, check kali.org/prst)

Live system (persistence, check kali.org/prst):這個選項用于啟動可持久化的Kali
Live system (encrypted persistence, check kali.org/prst):這個選項用于啟動可持久化的加密kali(也就是把存儲分區(qū)加密后的kali)捉超,關于如何制作加密Kali,請看Kali官方教程逞敷,這里不再贅述狂秦。

什么灌侣,你不想看官方教程推捐,那我在這里把命令簡單的復制并解釋一下下

# 首先把你的U盤搞成純凈U盤
# 假設你的U盤設備為 /dev/sdc
# 假設你使用的Kali鏡像為 kali.ios



### 把鏡像寫入到到U盤,得到兩個分區(qū) /dev/sdc1 /dev/sdc2
dd if=kali.iso of=/dev/sdb bs=1M


### 劃分存儲分區(qū) /dev/sdc3
# 選擇操作的設備
parted /dev/sdc
#劃分一個 start~end 大小的分區(qū),根據你的U盤大小來設置
mkpart primary start end
# 退出 parted
quit


### 加密存儲分區(qū) /dev/sdb3
# LUKS加密 存儲分區(qū) /dev/sdc3
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdc3
# 映射 /dev/sdb3 存儲分區(qū)為 my_sub
cryptsetup luksOpen /dev/sdc3 my_usb
# 向分區(qū)寫入 ext3 文件系統
mkfs.ext3 /dev/mapper/my_usb
# 為存儲分區(qū)分配卷標 persistence
e2label /dev/mapper/my_usb persistence


### 寫入配置文件
# 創(chuàng)建掛載目錄
mkdir -p /mnt/my_usb
# 掛載存取分區(qū)到 /mnt/my_usb
mount /dev/mapper/my_usb /mnt/my_usb
# 向存儲分區(qū)寫入配置文件 persistence.conf 侧啼,內容為:/ union
echo "/ union" > /mnt/my_usb/persistence.conf
# 卸載存儲分區(qū)
umount /dev/mapper/my_usb
# 關閉映射
cryptsetup luksClose /dev/mapper/my_usb

其實制作加密版的可持久化Kali只是多了一個 LUKS加密 的步驟牛柒,和普通的可持久Kali的制作差不多。

后語

后語痊乾?沒想好皮壁,下回補上


?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哪审,隨后出現的幾起案子蛾魄,更是在濱河造成了極大的恐慌,老刑警劉巖湿滓,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滴须,死亡現場離奇詭異,居然都是意外死亡叽奥,警方通過查閱死者的電腦和手機扔水,發(fā)現死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朝氓,“玉大人魔市,你說我怎么就攤上這事≌哉埽” “怎么了待德?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長枫夺。 經常有香客問我将宪,道長,這世上最難降的妖魔是什么筷屡? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任涧偷,我火速辦了婚禮,結果婚禮上毙死,老公的妹妹穿的比我還像新娘燎潮。我一直安慰自己,他們只是感情好扼倘,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布确封。 她就那樣靜靜地躺著除呵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爪喘。 梳的紋絲不亂的頭發(fā)上颜曾,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音秉剑,去河邊找鬼泛豪。 笑死,一個胖子當著我的面吹牛侦鹏,可吹牛的內容都是我干的诡曙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼略水,長吁一口氣:“原來是場噩夢啊……” “哼价卤!你這毒婦竟也來了?” 一聲冷哼從身側響起渊涝,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤慎璧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跨释,有當地人在樹林里發(fā)現了一具尸體胸私,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年煤傍,在試婚紗的時候發(fā)現自己被綠了盖文。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚯姆,死狀恐怖五续,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情龄恋,我是刑警寧澤疙驾,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站郭毕,受9級特大地震影響它碎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜显押,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一扳肛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乘碑,春花似錦挖息、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绪抛。三九已至心剥,卻和暖如春埠忘,著一層夾襖步出監(jiān)牢的瞬間丹墨,已是汗流浹背帅霜。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惶看,地道東北人启泣。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓扶檐,卻偏偏與公主長得像葫松,于是被迫代替她去往敵國和親瓦糕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容