我创建了一个 Linux 内核,出于某种原因,总是在启动时添加一个额外的驱动器。
我的硬盘被列为/dev/sdb。 /dev/sda也已创建,大小为 8 MB。我在创建它的内核配置中找不到任何东西,但是如果我使用不同的内核,它就不存在。内核日志显示它是一个附加的 SCSI 设备,看起来就像我的硬盘,但只有 8 MB,并且没有分区表。它似乎也不是物理设备。我已经在许多不同型号的 PC 上尝试过内核,它总是存在。
有谁知道如何删除它?
/dev/disk/by-id 给我:
scsi-1AMCC_U21413034D98EB000584
scsi-1AMCC_U21413034D98EB000584-part1
scsi-353333330000007d0
scsi-SATA_ST3250312AS_5VY7SH42
scsi-SATA_WDC_WD800JD-60L_WD-WMAM9Y085675
scsi-SATA_WDC_WD800JD-60L_WD-WMAM9Y085675-part1
scsi-SATA_WDC_WD800JD-60L_WD-WMAM9Y085675-part2
Run Code Online (Sandbox Code Playgroud)
hdparm -i /dev/sda 给了我一个“无效的论点”。
dd if=/dev/sda of=sda.img 生成的文件没有任何内容
sdparm results:
Run Code Online (Sandbox Code Playgroud)/dev/sda: Linux scsi_debug 0004 Device identification VPD page: Addressed logical unit: designator type: T10 vendor identification, code set: ASCII vendor id: Linux vendor specific: scsi_debug 2000 designator type: NAA, code set: Binary 0x53333330000007d0 Target port: designator type: Relative target port, code set: Binary transport: …
默认情况下,您需要使用引导加载程序来引导 Linux 内核的映像 bzImage。如果您尝试直接启动映像,则会出现错误:
Booting from Hard Disk...
Direct booting from floppy is no longer supported.
Please use a boot loader program instead.
Remove disk and press any key to reboot . . .
Run Code Online (Sandbox Code Playgroud)
在旧版本的 Linux 中,可以使用:
make zImage
Run Code Online (Sandbox Code Playgroud)
在较新版本的内核中是否可以在没有引导加载程序的情况下引导?如果是这样,如何?
我一直在自定义一些内核参数,并注意到在一些指南中它有类似的东西
initrd=/blahblah.gz -- quiet
而其他人只有
initrd=/blahblah.gz quiet
我两种都试过了,没发现有什么区别——有吗?如果是这样,双破折号有什么作用?
我需要强制内核不为我的 PC 中的英特尔 NIC 加载驱动程序,以查看这是否有助于解决我使用同一主板上的第二个 NIC 遇到的性能问题。我怎样才能做到这一点?
我刚刚在我的桌面上安装了 Linux Debian Wheezy,因为我对 Squeeze 非常喜欢和满意。然而,我遇到了一个问题,内核在似乎是随机时间后停止响应 IRQ 16 并将整个机器的速度减慢到无法使用的程度。
谷歌搜索这显示了来自各种发行版和内核的大量人有相同的问题但没有解决方案。我检查/proc/interrupts并发现我的显卡和网卡共享同一个 IRQ,并决定将显卡移动到一个新的插槽,这很有帮助。但是问题仍然存在,只是现在它只会导致我的英特尔千兆网卡出现问题,从而导致性能下降。由于我在这台机器/主板上有两个 NIC,我想尝试禁用该 NIC 并使用另一个来查看是否可以解决问题。
我怎样才能做到这一点?
以下是有关我的系统的一些信息,了解这些信息可能会有所帮助。我删掉了对本案不重要的信息。
hamartin@Sabriel:~$ lspci 00:00.0 主桥:英特尔公司第二代核心处理器家族 DRAM 控制器(修订版 09) 00:01.0 PCI 桥接器:英特尔公司至强 E3-1200/第二代核心处理器家族 PCI Express 根端口(修订版 09) 00:01.1 PCI 桥接器:英特尔公司至强 E3-1200/第二代核心处理器家族 PCI Express 根端口(修订版 09) 00:16.0 通信控制器:英特尔公司 6 系列/C200 系列芯片组家族 MEI 控制器 #1(修订版 04) 00:19.0 以太网控制器:英特尔公司 82579V 千兆网络连接(修订版 05) 00:1a.0 USB 控制器:英特尔公司 6 系列/C200 系列芯片组系列 USB 增强型主机控制器 #2(修订版 05) 00:1b.0 音频设备:Intel Corporation 6 Series/C200 Series Chipset Family …
寻找关于 的解释apt-get install linux-headers-generic。为内核安装 linux-headers 有什么作用?该命令在内核安装时和重新启动后的重要性。
请有人简单解释一下如何使用usbmon来跟踪从pendrive传输的数据量?
我正在运行 Debian Wheezy。更新管理器建议安装内核更新。更新后,我重新启动系统,但没有列出所有内核(引导加载程序),而是给了我一个 GRUB 命令提示符:
grub>
Run Code Online (Sandbox Code Playgroud)
我该怎么办?在此先感谢您的指点。
PS也许它会很有用:
grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)
Run Code Online (Sandbox Code Playgroud)
我的解决方案
使用 Live CD 启动。打开终端并挂载根分区(仔细检查您是否挂载了正确的分区):
mount /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)
还挂载:
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -t proc /proc /mnt/proc
Run Code Online (Sandbox Code Playgroud)
(检查您是否挂载了正确的分区:打开 nautilus 并导航到/mnt)。
执行:
chroot /mnt
Run Code Online (Sandbox Code Playgroud)
最后运行:
update-grub
Run Code Online (Sandbox Code Playgroud)
exit从终端退出 ( ) 并重新启动。
Windows 任务管理器中报告的分页内核内存是什么?和页面文件有关系吗?
我假设它是页面文件中存储在磁盘上的内核内存的一部分,但是我测试了禁用我的页面文件并且(重新启动后)仍然发现分页内核内存非零!

我在使用名为Tek Republic TUS-200 USB 共享开关的廉价“反向 USB 集线器”(不确定技术名称可能是什么)时遇到了一个奇怪的问题。它有一个用于设备的 USB 端口和两个可以连接两台计算机的主机端口,然后是一个将设备连接到一台或另一台计算机的开关。我将其用作带有一个 USB 键盘和两台计算机的 KVM)
它在 Windows 上运行良好,但这可能只是因为我使用的笔记本电脑每个端口都有一个 USB 总线……稍后会详细介绍。
在 Linux Debian 7 3.2.0-4-amd64 上,它运行良好,直到在同一 USB 总线上的另一台设备上有大量数据传输。例如,将大文件复制到笔式驱动器。
我几乎可以肯定这与反向 USB 上的接地有关,因为当它仅连接到一台计算机时不会发生这种情况。
但是这里的问题不是调试所述设备,而是理解 Linux 内核 USB 系统日志消息,因为我从来不必处理它们,现在我找不到任何用外行术语解释它的东西。
这是:一旦我开始在反向集线器所在的同一 USB 总线上传输到笔式驱动器,我就会得到这个dmesg:
Feb 8 16:36:51 dotmatrix kernel: [10807.868649] generic-usb 0003:04D9:0114.0006: can't reset device, 0000:00:1a.0-1.6.4/input1, status -75
Feb 8 16:36:51 dotmatrix kernel: [10807.872669] usb 1-1.6: clear tt 1 (00a0) error -71
Feb 8 16:36:51 dotmatrix kernel: [10807.873710] generic-usb 0003:04D9:A09F.0001: …Run Code Online (Sandbox Code Playgroud) 是否可以将 initramfs 映像嵌入到现有内核中而无需重新编译整个内容?我没有资源去做那件事。