首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何摆脱加载Kali Linux时的双声响?

问如何摆脱加载Kali Linux时的双声响?
EN

Unix & Linux用户
提问于 2023-01-15 16:04:01
回答 1查看 113关注 0票数 0

我按照官方网站上的说明将Kali Linux安装为Live:

代码语言:javascript
复制
sudo dd if=kali-linux-2022.4-live-amd64.iso of=/dev/sda bs=4M conv=fsync status=progress

当我引导到Kali Linux时,我听到了两个嗡嗡声。这声音很大,我觉得这是不可接受的。起初,我认为这是我的硬件或驱动程序的问题。然而,事实证明,Kali Linux在默认情况下是这样的(这是噩梦)。

然后我试着找出如何摆脱这种行为。我在lines上找到了在/boot/grub/config.cfg中注释两行的信息:

代码语言:javascript
复制
insmod play
play 960 440 1 0 0 4 440 1

然而,事实证明,在我的主系统上,Live是以只读权限挂载的,因此无法改变这种情况。

然后,我决定尝试更改原始ISO映像中的这些行。为此,我挂载了文件:

代码语言:javascript
复制
sudo mount -o loop kali-linux-2022.4-live-amd64.iso /media/iso

将ISO映像的全部内容复制到目录中:

代码语言:javascript
复制
cp -r /media/iso/ kali-linux

然后,我修改了文件/boot/grub/config.cfg;更新了校验和文件,以防万一;重新构建了ISO映像:

代码语言:javascript
复制
mkisofs -o kali-linux.iso kali-linux/

接下来,我再次将ISO映像下载到USB闪存驱动器:

代码语言:javascript
复制
sudo dd if=kali-linux.iso of=/dev/sda bs=4M conv=fsync status=progress

然而,在这样的操作之后,不可能从闪存驱动器启动:它根本不在可引导的列表中。

显然,我在某种程度上把ISO图像组装错了。请告诉我如何正确地建造它。一般来说,也许你知道一个更简单的方法来去除那个声音?

我在Linux下工作,想知道如何在Linux上解决我的问题,所有这些都来自CLI。因此,我预先说-不要建议使用Rufus :)

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-01-15 16:34:09

快速脏法…只是hexedit它!在不改变任何字节偏移量的情况下将其注释掉,即使其长度相同,例如将play 960更改为#### 960。这种方法的唯一问题是,如果有人正在检查校验和/签名,那么校验和/签名将不再匹配。

原件:

代码语言:javascript
复制
~ # 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

已编辑,sed,awk或其他什么:

代码语言:javascript
复制
~ # sed -e 's/insmod play/#nsmod play/' \
        -e 's/play 960/#lay 960/' \
    < kali-linux-2022.4-live-amd64.iso \
    > stfu-linux-2022.4-live-amd64.iso

修补:

代码语言:javascript
复制
~ # mount -o loop stfu-linux-2022.4-live-amd64.iso{,.loop}
~ # grep -C 1 play stfu-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

验证这是唯一的更改:

代码语言:javascript
复制
~ # cmp -l kali-linux-2022.4-live-amd64.iso stfu-linux-2022.4-live-amd64.iso
5153011 151  43
5153023 160  43

这不是一个很好的方法来修补像这样的文件,但有时也可以。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/731853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档