公式ウェブサイトの指示に従って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を起動すると、ビープ音が2回聞こえます。あまりにも騒々しいので容認できないと思います。最初はハードウェアやドライバの問題だと思いました。しかし、Kali Linuxは基本的にこれを行うことがわかりました(これは悪夢です)。
それから私はこの行動を取り除く方法を見つけようとしました。/boot/grub/config.cfg
Live USBの2行をコメントアウトしてこれを見つけました。
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
これはファイルをパッチする良い方法ではありませんが、時には効果があります。