영구 Kali를 사용하여 USB Live의 부팅 커널을 변경하는 방법

영구 Kali를 사용하여 USB Live의 부팅 커널을 변경하는 방법

첫째, 내가 직면한 문제는 Kali 2.0에서 VirtualBox를 실행할 수 없다는 것입니다.

저는 Kali 2.0을 지속적으로 실행하는 USB Live를 설정했는데, 당시에는 4.6.0-kali1-amd64 커널이 있었습니다. 이후 업데이트/업그레이드/분산 업그레이드 등에 대한 모든 권장 소스를 사용했습니다. 그 일부로 설치된 새 헤더/커널은 4.9.0-kali4-amd64입니다. 그러나 부팅한 후에도 uname -r 및 vbox에서 발생한 오류로 확인된 것처럼 커널은 4.6.0입니다. USB 라이브 부팅에는 grub 부트로더가 없지만 일반적으로 grub을 구성해야 한다는 것을 알고 있습니다.

Virtualbox에서 4.6.0 커널에 대한 드라이버를 찾을 수 없다는 오류가 발생하고 시스템이 드라이버를 동적으로 생성하도록 설정되지 않았습니다(비록 4.6.0 커널용 드라이버를 만들기 때문이라고 생각하지만). 4.9.0은 실행 중인 커널이 아닙니다. ).

답변1

내 라이브 시스템이 마운트되는 방식이나 live-tools가 마운트된 파티션을 처리하는 방식의 버그로 인해 live-update-initramfs는 루트로 /lib/live/mount/medium/처럼 보이기 때문에 이 특별한 경우에는 작동하지 않습니다. USB Live 장치의 마운트 지점은 아니지만 USB 장치에는 3개의 파티션이 필요합니다.

설치/제거 등을 방해하는 대신 간단히 update-initramfs를 사용하여 initrd.img 파일(누락됨)을 생성하고 이를 라이브가 아닌 Linux 파티션에서 라이브 폴더로 수동으로 이동할 수 있습니다.

/usr/sbin/update-initramfs.orig.initramfs-tools -c -k 4.9.0-kali4-amd64

이렇게 하면 이미지가 생성됩니다. vmlinuz-4.9.0-kali4-amd64는 이미 사용 가능합니다. 내 오프사이트 영역에서 USB를 연결합니다.

  1. 먼저 initrd.img와 vmlinuz를 USB의 /live 폴더에서 (백업을 위해) 데스크탑으로 옮겼습니다.
  2. 그런 다음 USB의 지속성 rw 루트 폴더에서 initrd.img-4.9.0-kali4-amd64 및 vmlinuz를 /live 폴더로 복사했습니다.
  3. initrd.img 및 vmlinuz로 이름을 바꾸고 재부팅했습니다. 바라보다

- 기여해 주신 Jeff S.에게 많은 감사를 드립니다.

답변2

영구 USB 설치도 라이브 커널을 업데이트하지 않는 것으로 나타났습니다. 이는 설계상 버그 등이 아닌 것 같습니다. 사용 중인 ISO에서 USB를 처음 생성할 때 grub 구성이나 커널은 건드리지 않습니다.

그러나 릴리스 버전과 비교하여 최신 커널 업데이트가 제공되므로 커널과 Grub 구성(및 기타 모든 것)을 대체하는 주간 Kali ISO로 라이브 파티션을 덮어쓸 수 있습니다.

이는 단지 라이브 부팅 파티션의 콘텐츠를 업데이트하는 것이므로 영구 파티션은 영향을 받지 않으며 문제가 없습니다.

https://cdimage.kali.org/kali-images/kali-weekly/

활성 파티션을 업데이트하기 전에 정기적인 업데이트 명령을 수행하여 최신 커널 파일이 영구 파티션에 있는지 확인하는 것이 좋습니다.

apt update && apt full-upgrade

답변3

@ithin 인내하고 다음을 수행하십시오.

mkdir /lib/live/mount/medium    
mount /dev/sdxx (live usb stick) /lib/live/mount/medium    
live-update-initramfs -u

편집 /dev/sdxx/boot/grub/grub.conf---> initrd.img

답변4

기존 ISO9660 기반 실시간 운영 체제 중 커널 업데이트 기능을 제공하는 것은 없습니다. 커널과 initrd는 업데이트할 수 없는 실시간 운영 체제의 유일한 구성 요소입니다.데이터 지속성 파티션 외부에 있습니다.(있는 경우) 그리고위에서 언급한 것처럼 시스템 파티션은 ISO9660 형식입니다..

이것리펑요구 사항을 충족하는 방법을 보여주는 문서 백서를 읽어보세요.

liveng 프로젝트의 전체 목표는 일반적인 Debian Linux live를 다음 기능을 갖춘 live(ng) 운영 체제로 전환하기 위한 일련의 모범 사례를 커뮤니티에 제공하는 것입니다.

native encrypted persistence;
kernel update (on a live ISO 9660 filesystem!);
UEFI, with UEFI Secure Boot compatibility, with a real efi partition.

관련 정보