
我正在努力將 Kali linux 放到 USB 記憶棒上 - 我知道它是已經寫好了,但我只想使用總空間的一部分(上述連結將使用整個驅動器空間)。
讓我們將我的 16GB USB 記憶棒安裝為 sdb ...目標是:
16 GB total, split like this...
----------------------------
| 11 | 01 | 04 | (GB)
----------------------------
sdb1 sdb2 sdb3 (partition ID)
FAT32 FAT32 FAT32 (format)
storage fatdog kalipart (label)
- sdb1 是 FAT32 和主儲存區域(以便 [Windows 可以看到它][2] 以及任何其他作業系統)
- sdb2 是可引導的,並且安裝了 Fatdog64 (6.3.0) 和 Precise Puppy (5.7.1)(從一個 syslinux 選單進行多重引導)
- sdb3是Kali使用的目標分區
目標是多重啟動 Fatdog64、Puppy 和 Kali linux。目前,sdb2 是可引導的 (syslinux),並成功傳遞給 sdb2 上的 Fatdog 和 Puppy。接下來我想在 sdb3 上的 Kali 中新增鍊式載入。在我看來,最好的方法是從 syslinux(都在 sdb2 上)載入 GRUB4DOS,從 GRUB4DOS 映射 sdb3 和 chainload 到 sdb3。
所以我問:如何將 Kali 安裝到該 USB 的現有分割區上?
其他選項:
- 從 Kali 發行版本身將即時 Kali 安裝到 USB 記憶棒/分區上 - 但這似乎不像 Fatdog/Puppy/Ubuntu 那樣是一個選項
- 直接啟動到 sdb3,必要時鍊式載入到 sdb2(不是首選,而是一個選項)
更新:
我嘗試使用 Fatdog64 將檔案從已安裝的 iso 複製到 sdb3,並注意到幾個錯誤,主要是在複製韌體檔案時。這是兩個例子:
Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/firmware/amd64/microcode_1.20120910-2_i386.deb as /mnt/sda3/firmware/amd64-microcode_1.20120910-2_i286.deb ERROR: Operation not permitted Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/debian as /mnt/sda3/debian ERROR: Operation not permitted
這些錯誤看起來像是權限錯誤,但我無法判斷它們是否會影響啟動(我可以稍後解決其他錯誤,我寧願將這個問題保留為多重啟動)。
我正在從預設透過 Fatdog64 安裝的 SYSLINUX 鍊式載入 GRUB4DOS ...
label grub4dos menu label grub4dos boot /boot/grub/grldr text help Load grub4dos via grldr (in /boot/grub) endtext
....然後一旦進入 GRUB4DOS,我就成功地連結載入了 GRUB2(在 kali 分割區上)...
title Load GRUB2 inside of kali find --set-root /g2ldr.mbr chainloader /g2ldr.mbr
……但這一切給我的只是一個
grub>
提示,我還沒有找到 GRUB4DOS 命令的任何正確組合來使用 GRUB2 配置文件加載 GRUB2 - 並且更令人困惑的是,我認為 Kali 的 live CD iso 運行了在syslinux上。 (@jasonwryan @user63921)
答案1
我會在 linux 中向 sdb3 寫入零:
dd if=/dev/zero of=/dev/sdb3 bs=32k
然後將其格式化為FAT32。每當您格式化或重新格式化磁碟區時,請務必為其新增標籤。無論何時多重引導或其他任何情況,您都應該真正標記所有捲!
然後掛載全尺寸的 Kali ISO(不是迷你 ISO)(如果已經燒錄到 CD,則將磁碟放入 CDROM 磁碟機中)
將 Live CD 檔案和資料夾從 Kali CD 或安裝的 ISO 複製到新的 FAT32 卷
然後我會在 USB 上重命名autorun.inf
為autorun.NOT
,然後您應該能夠從 Grub 啟動到 Kali 即時檔案集。
Syslinux 不會從一個分割區啟動到另一個分割區,在 Syslinux 的未來版本之前,您不應該能夠存取具有目標檔案ldlinux.sys
的分割區之外的其他分割區。
Kali 1.0.6 使用 isolinux 4.05,因此如果您要遷移到 Syslinux,它也必須是 4.05 版本。
答案2
因為聽起來您正在使用 Live ISO,而不是安裝到快閃磁碟機:Pendrive Linux 的人們創建了您的通用多重啟動安裝程式 (YUMI)。他們支援所有流行的 Live ISO 以及許多對我來說不熟悉的 ISO。卡利也在那裡。我早已停止手動執行此操作了。您可以在隨身碟上安裝盡可能多的 Live ISO。如果發行版支援持久性,您可以選擇建立持久性擠壓檔案。注意:在 Windows 下運行,在 Wine 下找不到驅動器。 Linux 版本處於早期測試階段。
http://www.pendrivelinux.com/yumi-multiboot-usb-creator/
享受!
(與網站無關,我只是非常喜歡他們的免費產品)
答案3
只需安裝到另一個筆式磁碟機並將檔案複製到需要安裝的特定分割區即可。將分割區標誌變更為可引導(啟用啟動標誌) 在分區管理器中i.e diskpart, windows disk manager, Gparted... etc.