공식 웹사이트의 지침에 따라 Kali Linux를 Live USB로 설치했습니다.
sudo dd if=kali-linux-2022.4-live-amd64.iso of=/dev/sda bs=4M conv=fsync status=progress
Kali Linux를 시작하면 경고음이 두 번 들립니다. 너무 시끄러워서 용납할 수 없다고 생각합니다. 처음에는 하드웨어나 드라이버 문제인줄 알았습니다. 그러나 Kali Linux는 기본적으로 이 작업을 수행하는 것으로 나타났습니다(이는 악몽입니다).
그런 다음 나는 이 행동을 없애는 방법을 찾으려고 노력했습니다. /boot/grub/config.cfg
Live USB의 두 줄을 주석 처리하여 이를 발견했습니다 .
insmod play
play 960 440 1 0 0 4 440 1
그러나 알고 보니 내 메인 시스템에는 읽기 전용 권한으로 Live USB가 설치되어 있었고 이를 변경할 방법이 없었습니다.
그런 다음 원본 ISO 이미지에서 이 줄을 변경해 보기로 결정했습니다. 이를 위해 다음 파일을 설치했습니다.
sudo mount -o loop kali-linux-2022.4-live-amd64.iso /media/iso
ISO 이미지의 전체 내용을 디렉터리에 복사합니다.
cp -r /media/iso/ kali-linux
그런 다음 만일을 대비하여 /boot/grub/config.cfg 파일을 수정하고 ISO 이미지를 다시 작성했습니다.
mkisofs -o kali-linux.iso kali-linux/
다음으로 ISO 이미지를 USB 드라이브에 다시 다운로드했습니다.
sudo dd if=kali-linux.iso of=/dev/sda bs=4M conv=fsync status=progress
그러나 이러한 작업 후에는 플래시 드라이브에서 부팅할 수 없습니다. 부팅 가능한 목록에 전혀 없습니다.
아무래도 ISO 이미지를 잘못 조립한 것 같습니다. 올바르게 구축하는 방법을 알려주세요. 일반적으로 이 소리를 제거하는 더 쉬운 방법을 알고 계십니까?
PS 저는 Linux에서 작업하고 있으며 CLI를 통해 Linux에서 문제를 해결하는 방법을 알고 싶습니다. 그래서 미리 말하겠습니다. Rufus는 권장되지 않습니다 :)
답변1
빠르고 더러운 방법...그게 hexedit
다입니다! 길이가 같더라도 바이트 오프셋을 변경하지 않고 주석 처리 하세요 play 960
. #### 960
이 접근 방식의 유일한 문제점은 누군가가 체크섬/서명을 확인하면 더 이상 일치하지 않는다는 것입니다.
원래:
~ # mount -o loop kali-linux-2022.4-live-amd64.iso{,.loop}
~ # grep -C 1 play kali-linux-2022.4-live-amd64.iso.loop/boot/grub/config.cfg
# Comment these two lines out to disable the beep on boot
insmod play
play 960 440 1 0 4 440 1
hexedit, sed, awk 또는 기타:
~ # sed -e 's/insmod play/#nsmod play/' \
-e 's/play 960/#lay 960/' \
< kali-linux-2022.4-live-amd64.iso \
> kali-nobeep-linux-2022.4-live-amd64.iso
패치:
~ # mount -o loop kali-nobeep-linux-2022.4-live-amd64.iso{,.loop}
~ # grep -C 1 play kali-nobeep-linux-2022.4-live-amd64.iso.loop/boot/grub/config.cfg
# Comment these two lines out to disable the beep on boot
#nsmod play
#lay 960 440 1 0 4 440 1
이것이 유일한 변경사항인지 확인하십시오.
~ # cmp -l kali-linux-2022.4-live-amd64.iso kali-nobeep-linux-2022.4-live-amd64.iso
5153011 151 43
5153023 160 43
이는 파일을 패치하는 좋은 방법은 아니지만 때로는 효과가 있습니다.