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 드라이브에 저장할 수 있습니다. 추가 정보칼리리눅스 공식페이지에서