Debian squeeze 中的 SATA 驱动程序

Debian squeeze 中的 SATA 驱动程序

我在 ATA 端口的闪存卡上安装了 Debian Squeeze。我将整个系统复制到 SATA 驱动器,但系统停留在 initramfs 中,因为无法挂载根文件系统。我知道我的系统不支持 SATA 驱动器 - 我没有看到任何 /dev/sd[abc] 设备。我该如何安装 SATA 驱动程序?我想我需要 iscsi_mod 驱动程序,但我找不到有关安装它的信息。

uname -a
Linux server 2.6.32-2 #1 Thu May 24 10:52:21 CEST 2012 i686 GNU/Linux

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.10 (squeeze)
Release:    6.0.10
Codename:   squeeze 

-

cat /proc/modules 
tcp_diag 596 0 - Live 0xe0716000
inet_diag 5584 1 tcp_diag, Live 0xe070c000
cls_flow 4642 324 - Live 0xe17c5000
sch_sfq 3810 432 - Live 0xe17ba000
cls_u32 4436 326 - Live 0xe17af000
cls_fw 2611 2 - Live 0xe17a4000
sch_htb 9947 2 - Live 0xe1798000
xt_mark 613 2 - Live 0xe1441000
xt_MARK 617 5 - Live 0xe0e62000
ip_set_nethash 4264 1 - Live 0xe0e46000
ipt_set 920 6 - Live 0xe0e20000
ip_set_macipmap 2375 1 - Live 0xe0d88000
xt_IMQ 827 2 - Live 0xe0d3c000
ipt_LOG 3510 1 - Live 0xe0cdb000
xt_limit 1064 1 - Live 0xe0cd1000
xt_multiport 1771 2 - Live 0xe0cc4000
xt_state 919 6 - Live 0xe0c5a000
xt_tcpudp 1727 46 - Live 0xe0c48000
ip_set 8786 5 ip_set_nethash,ipt_set,ip_set_macipmap, Live 0xe0bfc000
iptable_raw 1467 0 - Live 0xe0bce000
iptable_filter 1786 1 - Live 0xe0bbb000
iptable_nat 3499 1 - Live 0xe0ba8000
iptable_mangle 2333 1 - Live 0xe0b94000
ip_tables 7187 4 iptable_raw,iptable_filter,iptable_nat,iptable_mangle,                   Live 0xe0b89000
x_tables 8181 11     xt_mark,xt_MARK,ipt_set,xt_IMQ,ipt_LOG,xt_limit,xt_multiport,xt_state,xt_tcpu    dp,iptable_nat,ip_tables, Live 0xe0b7b000
imq 2481 0 - Live 0xe0b6d000
ext2 43919 1 - Live 0xe0b50000
nf_nat_ftp 1427 0 - Live 0xe0b36000
nf_nat 10236 2 iptable_nat,nf_nat_ftp, Live 0xe0b29000
nf_conntrack_ipv4 7417 9 iptable_nat,nf_nat, Live 0xe0b19000
nf_defrag_ipv4 759 1 nf_conntrack_ipv4, Live 0xe0b0c000
nf_conntrack_ftp 4120 1 nf_nat_ftp, Live 0xe0b02000
nf_conntrack 36092 6         xt_state,iptable_nat,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp,     Live 0xe0ae9000
loop 9449 0 - Live 0xe0acb000
uhci_hcd 15082 0 - Live 0xe0a90000
ehci_hcd 24437 0 - Live 0xe0a7b000
e100 21469 0 - Live 0xe0a3a000
mii 2702 1 e100, Live 0xe0a1c000
evdev 5338 2 - Live 0xe0a0b000
shpchp 21040 0 - Live 0xe09f9000
parport_pc 15541 0 - Live 0xe09c9000
parport 21997 1 parport_pc, Live 0xe09a4000
rtc_cmos 6063 0 - Live 0xe0990000
floppy 38956 0 - Live 0xe0978000
usbcore 92562 3 uhci_hcd,ehci_hcd, Live 0xe093f000
psmouse 31992 0 - Live 0xe0906000
pcspkr 1175 0 - Live 0xe08f1000
nls_base 4433 1 usbcore, Live 0xe08d8000
rng_core 2214 0 - Live 0xe08cd000
processor 17905 0 - Live 0xe08be000
button 3546 0 - Live 0xe08ad000
pci_hotplug 18035 1 shpchp, Live 0xe089c000
ext3 89927 1 - Live 0xe0870000
jbd 26599 1 ext3, Live 0xe083d000
mbcache 3488 2 ext2,ext3, Live 0xe0828000
ide_cd_mod 20776 0 - Live 0xe0817000
ide_gd_mod 16615 4 - Live 0xe0801000
cdrom 25921 1 ide_cd_mod, Live 0xe07ea000
ata_generic 2007 0 - Live 0xe07d8000
ata_piix 16941 0 - Live 0xe07c8000
libata 102152 2 ata_generic,ata_piix, Live 0xe0793000
piix 3540 3 - Live 0xe075f000
thermal 9183 0 - Live 0xe0751000
ide_core 57412 3 ide_cd_mod,ide_gd_mod,piix, Live 0xe072d000
thermal_sys 8391 2 processor,thermal, Live 0xe0707000

答案1

默认情况下,Debian squeeze 的内核映像中自带 Sata 驱动程序,除非您在构建 initramfs 时告诉它只包含所需的驱动程序,并且系统中没有 sata 硬件。我相信这是在操作系统的初始安装过程中会问到的问题。如果您没有包含大多数模块,而是选择了较小的 initramfs,则可能未包含 sata 驱动程序。

最简单的解决方案是使用 cdrom 或类似设备在救援模式下启动系统,然后为闪存卡上的操作系统内核重建 initramfs。您可以重新安装内核,假设您的内核包名为 linux-image-2.6.32-5-amd64:

apt-get --reinstall install linux-image-2.6.32-5-amd64

为了默认允许大多数模块内置,请更改以下选项/etc/initramfs-tools/initramfs.conf

MODULES=most

你可以运行更新-initramfs以使这些更改生效。如果处于救援模式,请在进入操作系统后运行它。救援模式有一个菜单选项。

相关内容