USB 스틱의 특정(기존) 파티션에 Kali Linux를 설치하는 방법

USB 스틱의 특정(기존) 파티션에 Kali Linux를 설치하는 방법

나는 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이며 주 저장 영역입니다(다른 OS와 함께 [창에서 볼 수 있음][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를 로드하고, sdb3과 체인로드를 GRUB4DOS에서 sdb3으로 매핑하는 것입니다.

그래서 질문드립니다. 이 USB 스틱의 기존 파티션에 Kali를 어떻게 설치합니까?

다른 옵션:

  • Kali 배포판 자체에서 USB 스틱/파티션에 라이브 Kali를 설치합니다. 그러나 이는 Fatdog/Puppy/Ubuntu와 같은 방식으로 옵션이 아닌 것 같습니다.
  • sdb3으로 직접 부팅하고 필요한 경우 sdb2로 체인 로딩(선호되지는 않지만 옵션)

업데이트:

  1. 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
    

    이러한 오류는 권한 오류처럼 보이지만 부팅에 영향을 미치는지 여부는 알 수 없습니다(나중에 다른 오류를 해결할 수 있으므로 이 질문은 멀티 부팅에만 적용하는 것이 좋습니다).

  2. 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>프롬프트만 제공하며 GRUB2 구성 파일로 GRUB2를 로드하기 위한 GRUB4DOS 명령의 적절한 조합을 찾지 못했습니다. 혼란을 더하기 위해 Kali의 라이브 CD iso가 실행되었다고 생각했습니다. 시스리눅스에서. (@jasonwryan @user63921)

답변1

Linux에서는 sdb3에 0을 씁니다.

dd if=/dev/zero of=/dev/sdb3 bs=32k 

그런 다음 FAT32로 포맷하십시오. 볼륨을 포맷하거나 다시 포맷할 때마다 볼륨에 레이블을 지정하십시오. 멀티부팅 등을 할 때마다 모든 볼륨에 레이블을 지정해야 합니다!

그런 다음 전체 크기 Kali ISO(미니 ISO 아님)를 마운트합니다(또는 이미 CD에 구운 경우 디스크를 CDROM 드라이브에 넣습니다).

Kali CD 또는 마운트된 ISO의 라이브 CD 파일 및 폴더를 새로운 FAT32 볼륨으로 복사합니다.

autorun.inf그런 다음 USB에서 이름을 으로 바꾸면 autorun.NOTGrub에서 Kali 라이브 파일 세트로 부팅할 수 있습니다.

ldlinux.sysSyslinux는 한 파티션에서 다른 파티션으로 부팅되지 않으며, 향후 Syslinux 개정판이 나올 때까지 대상 파일이 있는 파티션 이외의 다른 파티션에 접근할 수 없다고 가정합니다 .

Kali 1.0.6은 isolinux 4.05를 사용하므로 Syslinux로 마이그레이션하려면 버전 4.05도 필요합니다.

답변2

플래시 드라이브에 설치하는 대신 Live ISO를 사용하는 것처럼 들리므로 Pendrive Linux 직원이 YUMI(Universal Multiboot Installer)를 만들었습니다. 그들은 인기 있는 모든 Live ISO와 나에게 새로운 많은 기능을 지원합니다. 칼리도 있어요. 수동으로 이 작업을 중단한 지 오래되었습니다. 플래시 드라이브에 들어갈 수 있는 만큼 많은 Live ISO를 넣을 수 있습니다. 배포판이 지속성을 지원하는 경우 영구 스쿼시 파일을 생성하는 옵션이 제공됩니다. 참고: Windows에서 실행되며 Wine에서는 드라이브를 찾을 수 없습니다. Linux 버전은 초기 베타 버전입니다.

http://www.pendrivelinux.com/yumi-multiboot-usb-creator/

즐기다!

(웹사이트와 관련이 없으며 무료 제품이 정말 마음에 듭니다)

답변3

다른 펜 드라이브에 설치하고 설치해야 하는 특정 파티션에 파일을 복사하기만 하면 됩니다. 파티션 플래그를 부팅 가능으로 변경합니다(부팅 플래그 활성화) 파티션 관리자에서i.e diskpart, windows disk manager, Gparted... etc.

관련 정보