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이며 주 저장 영역([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를 로드하고, 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가 syslinux에서 실행되는 것 같습니다. (@jasonwryan @user63921)

답변1

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

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

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

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

Kali CD 또는 마운트된 ISO의 Live 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뿐만 아니라 나에게 익숙하지 않은 많은 ISO를 지원합니다. 칼리도 있어요. 수동으로 이 작업을 중단한 지 오래되었습니다. 플래시 드라이브에 원하는 만큼 Live ISO를 설치할 수 있습니다. 배포판이 지속성을 지원하는 경우 영구 압착 파일을 생성하도록 선택할 수 있습니다. 참고: Windows에서 실행하는 경우 Wine에서 드라이브를 찾을 수 없습니다. Linux 버전은 초기 베타 버전입니다.

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

즐기다!

(웹사이트와는 아무 관련이 없습니다. 저는 단지 그들의 무료 제품을 정말 좋아합니다)

답변3

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

관련 정보