나는 원해요설치하다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/sda
UEFI 모드의 듀얼 부팅 모드로 Windows 10 + Manjaro가 설치된 내부 하드 드라이브입니다 .
/dev/sdb
Kali 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/sdc
Live 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의 모든 파티션을 마운트하고, blkid
USB 드라이브에 파티션의 모든 UUID를 게시하고 유지합니다. /etc/sftab
USB를 열고 /
거기에 언급된 모든 파티션이 UUID로 마운트되었는지 확인하여 시스템과 마운트하려는 파티션을 혼동하지 마십시오. discard,noatime,commit=600
USB 드라이브에서 스왑 파티션을 제거한 다음 교체해 주시기 바랍니다 .
예:
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 재설치