这段时间每天都跑 临汾街道 机房去,为的是解决 服务器系统安装问题。

先总结下,遇到的问题很变态:惠普服务器硬盘需要特殊驱动,而其提供的驱动有问题!!!

于是,正常的系统安装无法进行,只能使用特殊办法了,由于这方法有通用性,于是记下。

系统安装盘里没有驱动

解决方法有下面几种:

  1. 引导的时候,载入驱动
  2. 如果引导的时候驱动载入错误,则强制加载模块法解决——前提是驱动是对的版本
  3. 如果强制加载模块也失败,则强制插入模块法——前提是驱动是对的版本

第一种办法:

准备:一个usb盘,把驱动镜像放进去。

然后插入安装u盘,和驱动u盘,

启动系统,在引导的时候,载入驱动。方法如下:

如果是centos,引导的时候,添加

linux dd # dd是驱动位置,上面usb刷盘刷成dd了

如果是ubuntu

modprobe.blacklist=ahci anna/choose_modules=driver-injection disk-detect

第二种办法

如果第一种办法找不到驱动时,可能是版本不符合,可以强制加载:

安装界面启动时,使用 ctrl+alt+f2 输入: modprobe -f hpvsa 强制加载且不检查版本。

回 图形 安装界面,重新 扫描硬盘。

第三种办法

如果还是不行,就强制复制进去,然后启用模块

解压 hpvsa.ko …… tubuntu2.tag.gz,把hpvsa.ko放到 安装盘的一个文件夹下

mkdir /mnt/hpdrive
mount /dev/sdx1 /mnt/hpdrive
cd /mnt/hpdrive
cp hpvsa.ko /lib/modules/3.13.0-32-generic/kernel/drivers/scsi/
depmod -a
modprobe hpvsa

这里最终发现了一个严重的问题:

因为是版本不对!!!!现在的是 3.13,而我下载的安装盘是3.16。最后发现,是 12.04的!!!!那个ppa编译的也是12.04。根本就没有编译 14.04的!!!!换盘。

测试是否已经加载好驱动

--。 按 开始控制台会话。

# lsmod | grep hp

结果应类似如下:

hpvsa 2485516 2

这表明驱动程序已加载且正在使用。

检查 /proc/scsi/scsi:

# cat /proc/scsi/scsi

会显示连接的设备:

主机: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: HP 机型: USB 闪存盘修订版: 8192
类型: Direct-Access ANSI SCSI 修订版: 04
主机: scsi7 Channel: 00 Id: 00 Lun: 00
Vendor: HP 机型: 逻辑卷修订版: 4.50
类型: Direct-Access ANSI SCSI 修订版: 05
主机: scsi7 Channel: 01 Id: 00 Lun: 00
Vendor: HP 机型: B320i 修订版: 4.50
类型: RAID ANSI SCSI 修订版: 05

智能阵列控制器和逻辑卷将同时显示。

安装完后挂载服务器

安装完成后,不重启,切换到另一个终端 ctrl-alt-f2 挂载服务器。

尤其要挂载了 /proc /dev

mkdir /mnt/hpserver
mkdir /mnt/hpserver/{boot,home}
mount /dev/sdd1 /mnt/hpserver/boot
mount /dev/sdd2 /mnt/hpserver/

# mount --bind /dev  /mnt/dev    ## 关键
# mount --bind /proc /mnt/proc   ## 关键
# mount --bind /sys  /mnt/sys
# mount --bind /usr/ /mnt/usr

mount /dev/sdd5 /mnt/hpserver/home

篡权

chroot /mnt/hpserver /bin/bash

添加ppa,安装驱动

add-apt-repository ppa:hp-iss-team/hp-storage
apt-get update
apt-get install hpvsa-3.13.0-32-generic

然后 添加默认启动加载模块

nano /etc/initramfs-tools/modules
nano /etc/modules

更新启动镜像

update-initramfs -u

更新 grub引导

nano etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="modprobe.blacklist=ahci"

update-grub

交还权力。

exit

重启

reboot

篡权期间还可以干的活:

安装中文字体,安装简单桌面,安装虚拟机程序,安装远程桌面工具,配置安全隧道端口。

软链地址到home

ln -s /workspace ~/workspace
ln -s /db ~/db
ln -s /virtualos ~/virtualos

甚至复制镜像到服务器中

新建虚拟机