USB 플래시 드라이브에 Kali Linux를 설치하는 방법

USB 플래시 드라이브에 Kali Linux를 설치하는 방법

SSD 대신 USB 드라이브에 Kali Linux를 설치하는 방법이 있는지 궁금합니다. SSD 파티션 대신 사용하고 싶은 32GB 플래시 드라이브가 있습니다. 그 이유는 Kali Linux를 사용자 정의하고 싶기 때문입니다. 이미 라이브 USB에서 부팅할 수 있습니다.

답변1

정상적으로 설치가 가능합니다!

USB를 연결하여 부팅하고 선택하기만 하면 됩니다.

현재 운영 체제를 실행하는 동안 설치하려면 KVM을 설치하고 다음 명령을 사용하십시오.

  cdRom=/path/to/kali.iso
  HDA=/dev/sd[x] # e.g /dev/sda (a hd not part like /dev/sda1) use lsblk
  kvm -cdrom "$cdRom" -hda "$HDA" -m 1024 -boot d

당신은 이것을 사용할 수 있습니다스크립트!

#!/bin/bash
((!EUID)) || exec sudo "$0"
#NOTE : don't use $HOME var in your paths , because the script will restart as root
# which means if you have var=$HOME/file.iso , when script re-exec itself 
# your var will be "/root/file.iso" not "/home/user/file.iso"
xCdImageDirectory=/home/younes/Documents/library/application/x-cd-image
xRawDiskImageDirectory=/home/younes/Documents/library/application/x-raw-disk-image
defaultHardDrive=$xRawDiskImageDirectory/`basename $0`.img #creat a default raw-img if like testing os's
function bootXCdImage() {
  kvm -cdrom "$1" -hda "$2" -m 1024 -boot d
}
function bootXRawDiskImage() {
  kvm -hda "$1" -m 1024
}

echo -n "bootType : 1=>isoImage , 2=>rawImage,   ??: "
read bootType
case $bootType in
  1 )
    echo "pick an XCdImage!"
    ls $xCdImageDirectory/ | nl
    read n
    ((${#n})) && {
    xCdImage=$(ls $xCdImageDirectory/* | sed -n "$n p")
    echo "selected image : $xCdImage"
    } || {
        echo "nothing done"
        exit
    }
    echo "pick a hard drive to use ! sdX or sdXY or empty for default image.img"
    lsblk | grep --color=auto 'sd[a-z]'
    read hardDrive
    [[ -n $hardDrive ]] && {
        hardDrive=/dev/$hardDrive
    } || {
        [[ -f $defaultHardDrive ]] && {
            hardDrive=$defaultHardDrive
        } || {
        echo "$defaultHardDrive does not exist !"
        exit
        }
    }
    echo "selected harddrive: $hardDrive"
    bootXCdImage "$xCdImage" "$hardDrive"
    ;;
  2 )
    echo "pick an XRawDiskImage!"
    ls $xRawDiskImageDirectory/ | nl
    read n
    ((${#n})) && {
        xRawDiskImage=$(ls $xRawDiskImageDirectory/* | sed -n "$n p")
        [[ -f $xRawDiskImage ]] || {
            echo "$xRawDiskImage does not exist !"
            exit
        }
        bootXRawDiskImage "$xRawDiskImage"
        } || {
        echo "nothing done"
        exit
    }
    ;;
  * )
    echo "nothing done!"
    ;;
esac
exit

답변2

USB 드라이브에서 부팅하는 경우 부팅 옵션에서 지속성을 활성화해야 합니다. 이를 통해 설정과 데이터를 USB 드라이브에 저장할 수 있습니다. 추가 정보칼리리눅스 공식페이지에서

관련 정보