USB 드라이브에 Kali Linux 설치

USB 드라이브에 Kali Linux 설치

나는 원해요설치하다Kali Linux는 64GB USB 드라이브에 저장되어 있으며 어디든 가져가고 PC에 연결하여 설정을 실행하고 싶습니다. IOW 저는 USB에 완전한 Kali Linux 휴대용 설치와 같은 HDD를 원합니다.

나는 실시간 시작이나 끈기 같은 것을 원하지 않습니다., 일반적으로 Kali Linux를 HDD에 설치하는 것처럼 USB에 설치하고 싶습니다.

내 내장 하드 드라이브에 대한 몇 가지 정보를 제공하고 싶습니다.

root@Kali:~# fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500DM009-2F110
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0BBC9B99-EE7E-11E8-8BD6-843C86F9DFC6
Device         Start       End Sectors     Size Type
/dev/sda1       2048   1126399 1124352     549M Microsoft basic data
/dev/sda2    1126400 210561023 209434624  99.9G Microsoft basic data
/dev/sda3  210561024 210765823 204800      100M EFI System
/dev/sda4  210765824 315623423 104857600    50G Linux filesystem
/dev/sda5  315623424 328206335 12582912      6G Linux swap
/dev/sda6  328206336 537921535 209715200   100G Linux filesystem
/dev/sda7  537921536 976773134 438851599 209.3G Microsoft basic data

Disk /dev/sdb: 57.9 GiB, 62109253632 bytes, 121307136 sectors
Disk model: Ultra          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BC1A35EC-FF80-4CCB-BD61-30F7FF3CDA4A
Device        Start End       Sectors    Size  Type
/dev/sdb1      2048 206847    204800     100M  EFI System
/dev/sdb2    206848 68567039  68360192   32.6G Linux filesystem
/dev/sdb3  68567040 76380159  7813120    3.7G  Linux swap
/dev/sdb4  76380160 121305087 44924928   21.4G Linux filesystem

/dev/sdaUEFI 모드의 듀얼 부팅 모드로 Windows 10 + Manjaro가 설치된 내부 하드 드라이브입니다 .

/dev/sdbKali Linux를 설치하려는 64GB USB 드라이브입니다 . 여기에 보이는 것은 /dev/sdb현재 Kali Linux를 설치한 것입니다(세 번째 시도).

공식 Kali Linux 다운로드 페이지에서 Kali Linux KDE 2019 ISO를 다운로드하고 Rufus를 사용하여 또 다른 예비 16GB USB에서 DD 모드로 라이브 부팅했습니다. 대상 USB의 모든 파티션을 삭제하고 할당되지 않은 상태로 두었습니다. Live USB로 부팅하고 그래픽 설치 프로그램을 선택한 후 파티션을 나누기 전에 모든 절차를 완료하세요.

수동 파티셔닝 방법을 선택한 다음 /dev/sdc아래와 같이 대상 USB를 파티셔닝했습니다(설치 프로그램에 표시됨).

SCSIl (0,0,0) (sdc) - 62.1 GB
>                       1.0 MB              FREE SPACE
>   #1   /dev/sdc1    104.9 MB    B    K    ESP         EFI system partition
>   #2   /dev/sdc2     35.0 GB         f    ext4        /
>   #3   /dev/sdc3      4.0 GB         f    swap        swap
>   #4   /dev/sdc4     23.1 GB         f    ext4        /home
>                       1.0 MB              FREE SPACE

모든 것을 확인했습니다. 특히 EFI 파티션의 부팅 가능 플래그가 "켜짐"인지 확인했습니다. 모든 것이 괜찮은지 확인한 후 설치를 계속했습니다. "계속"을 클릭한 후 발견한 특이한 점 중 하나는 내 파티션이 4개밖에 생성되지 않았는데 /dev/sdc"포맷할 파티션" 아래에 5개의 파티션이 나열되어 있다는 것입니다. 확인 결과 새로 생성된 4개의 파티션 외에도 파티션 /dev/sdc이 포맷이 필요한 곳에도 나열되어 있습니다 swap. /dev/sda파티셔닝할 때 손도 안대서 이상하다고 생각했는데 /dev/sda무시하고 "계속"을 눌렀습니다. 시스템 설치가 성공하면 설치가 완료되고 다시 시작됩니다. 또한 Live USB 플래시 드라이브를 꺼냈습니다.

여태까지는 그런대로 잘됐다.

Grub 화면이 나타나면 Kali를 선택하고 붐! 내가 처음 접한 것은 grub이 루트 파티션을 찾을 수 없기 때문에 검은색 화면(initramfs)이었습니다 /dev/sdc(참고: 대상 USB를 설치할 때는 였지만 /dev/sdcLive USB 스틱을 제거한 후에는 가 되었습니다 /dev/sdb). 그래서 재부팅하고 "e"를 눌러 grub으로 돌아가 루트의 장치 경로를 /dev/sdc2에서 /dev/sdb2. F10을 누르면 칼리리눅스 데스크탑에 들어갔습니다.

그다지 좋지는 않습니다. 모든 파티션이 손상되지 않았는지 확인하기 위해 방금 GParted를 시작했는데 놀랍게도 루트 /dev/sdb에 생성한 EFI 파티션 대신 /dev/sda스왑 및 기본 파티션이 마운트되고 /dev/sdb스왑 파티션 /dev/sda도 마운트되었습니다! 젠장!

/dev/sdb설치될 것으로 예상되는 EFI 파티션 /boot/efi아니요설치하다!

이로 인해 현기증이 났고 위의 단계를 한 번 더 시도했지만 같은 결과가 나왔습니다. 그런 다음 EFI 파티션이 대상 USB 드라이브에 이미 존재해야 한다는 내용을 읽었으므로 그것도 시도했지만 결과가 없습니다.

그래서 시스템을 종료하고 USB를 다른 노트북에 연결하여 작동하는지 확인했지만 부팅 메뉴를 불러온 후에는 USB에서 부팅할 수 있는 옵션이 없었습니다. 레거시 지원과 보안 부팅을 비활성화해 보았습니다. 부팅 옵션 추가도 시도했지만 USB 파일 시스템에 사용 가능한 EFI 파일이 없습니다. Kali의 EFI 파일은 내부 HDD의 파일 시스템에서 Manjaro 및 Windows와 함께 작동합니다. 이는 EFI 파일이 /dev/sda.

여기서 무슨 일이 일어나고 있는지, 무엇이 잘못되었는지, 어떻게 해결할 수 있는지, 어떻게 목표를 달성할 수 있는지 알아내야 합니다.목적위에 언급했듯이.

답변1

먼저, Linux 시스템을 부팅하고 Kali를 사용하여 USB를 연결하고, 터미널에서 USB의 모든 파티션을 마운트하고, blkidUSB 드라이브에 파티션의 모든 UUID를 게시하고 유지합니다. /etc/sftabUSB를 열고 /거기에 언급된 모든 파티션이 UUID로 마운트되었는지 확인하여 시스템과 마운트하려는 파티션을 혼동하지 마십시오. discard,noatime,commit=600USB 드라이브에서 스왑 파티션을 제거한 다음 교체해 주시기 바랍니다 .

예:

UUID=739cbe4a-82c1-46cb-8bb1-dbce3259d1f8 / ext4 discard,noatime,commit=600,defaults 0 2

UUID를 사용하여 루트 디렉터리를 찾으려면 grub 구성을 편집해야 할 수도 있습니다.

컴퓨터를 시작할 때 부팅 장치를 선택하기 위한 F 키를 찾으세요(본 적이 있는데 F10아마 F12다른 것일 수도 있음). USB에 대한 두 개의 항목이 표시되어야 합니다(컴퓨터에서 레거시 부팅이 활성화된 경우). 미국을 선택하세요. 드라이브가 있고 두 개가 있는 경우 잘못된 하나(레거시 부팅)를 선택할 수 있으므로 다른 하나에 대해서도 반복하면 시스템이 "부팅"됩니다.

답변2

드디어 이 문제를 해결했습니다!

이 위키를 사용하세요 -https://wiki.debian.org/GrubEFI 재설치

관련 정보