linux console的利用

公司linux设备出现问题的时候,网络不同,没有办法操作。有的代理商,配置的ip都记不住,设备没有恢复出厂设备按钮。

以前只能接显示器,有的还要打开机箱盖,NND的麻烦啊。

 

所以啊,想了一个办法,像配置交换机一样。使用console口,连接。配置。

开始网络寻找,找到了方法,给童鞋们分享一下。

 

1.grup的配置/boot/grub/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd1,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sdb1
#          initrd /boot/initrd-version.img
#boot=/dev/sda
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1 
terminal --timeout=10 serial console
default=0
timeout=5
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz     ####图像建议去掉
hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 console=tty0 console=ttyS0,9600n8
        initrd /boot/initrd-2.6.11-1.1369_FC4.img

 

console在linux下是字符设备。ttys0.ttys1,ttys2...... 

tty0 是linux没有启动起来的时候,内核对应的接口(我自己理解是这样)

ttys0,则是linux console 的表示。

 

2.修改/etc/inittab

[root@localhost etc]# cat /etc/inittab
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left.  Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"


# Run gettys in standard runlevels
co:2345:respawn:/sbin/agetty ttyS0 9600 vt100-nav
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
s0:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS1 vt100


# Run xdm in runlevel 5
x:5:once:/etc/X11/prefdm -nodaemon
3. 修改/etc/securetty

tty安全设置,系统允许ttys0登录。添加ttyS0

[root@localhost etc]# cat /etc/securetty
console
vc/1
vc/2
vc/3
vc/4
vc/5
vc/6
vc/7
vc/8
vc/9
vc/10
vc/11
tty1
tty2
tty3
tty4
tty5
tty6
tty7
tty8
tty9
tty10
tty11
ttyS0

然后用重启用putty或者SecureCRT。不建议用系统的超级终端,因为编辑文件的时候,无法编辑。

至少我没有找到方法。

我用的是putty

ok 不懂的 童鞋可以留言。 加QQ交流。欢迎拍砖。。。

 

 

 

我相信[歌词]

很激励人 的一首歌,让我听了心情澎湃。


想飞上天
和太阳肩并肩
世界等着我去改变
想做的梦
从不怕别人看见
在这里我都能实现
大声欢笑让你我肩并肩
何处不能欢乐无限
抛开烦恼
勇敢的大步向前
我就站在舞台中间
我相信我就是我
我相信明天
我相信青春没有地平线
在日落的海边
在热闹的大街
都是我心中最美的乐园
我相信自由自在
我相信希望
我相信伸手就能碰到天
有你在我身边
让生活更新鲜
每一刻都精采万分
I do believe

想飞上天
和太阳肩并肩
世界等着我去改变
抛开烦恼
勇敢的大步向前
我就站在舞台中间
我相信我就是我
我相信明天
我相信青春没有地平线
在日落的海边
在热闹的大街
都是我心中最美的乐园
我相信自由自在
我相信希望
我相信伸手就能碰到天
有你在我身边
让生活更新鲜
每一刻都精采万分
I do believe

我相信(我就是我)
我相信(自由自在)
我相信(我相信我相信)
I BELIVE
我相信我就是我
我相信明天
我相信青春没有地平线
在日落的海边
在热闹的大街
都是我心中最美的乐园
我相信自由自在
我相信希望
我相信伸手就能碰到天
有你在我身边
让生活更新鲜
每一刻都精采万分
I do believe
oh ~~~
ah ~~~







USB 控制器驱动的那点事

前几天,同事的USB不能用了。设备管理器里面USB控制器显示的是黄叹号。把设备卸载掉以后,安装驱动,还是不能用。

他下载一个驱动精灵也不可以。都是做技术的,当时很鄙视他,现在鄙视我自己了。因为公司事是比较多,年底了比较忙,没有给他用,他重装系统了,重装系统后好了。

昨天他的U盘不能用了,不知道是加密了还是怎么了,提示格式化。格式化也格式化不了,下载低格工具也不行,linux下也格式化不了。他出差了,把U盘丢给我,让我给他看看。

下载一个U盘量产工具,低格一个就好了。郁闷的事发生了,今天我的USB控制台也成黄叹号了。

进入系统,提示发现新硬件,机器很卡。还是那样做安装驱动呗。卸载设备驱动。用驱动精灵安装驱动,我晕,驱动精灵一点没有检测出来新硬件,不知道他判断的是什么东西,注册表?。

进设备管理器,右击属性,说注册表被破坏了。也许就量产U盘工具加载驱动的时候,加载错了。

进入注册表regedit 

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass 设备驱动注册表的位置

{36FC9E60-C465-11CF-8056-444553540000}]   USB控制器的项,有可能你的和我的不一样,有说明的。

下面这是我的


[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{36FC9E60-C465-11CF-8056-444553540000}]
"Class"="USB"
@="通用串行总线控制器"
"Icon"="-20"
"NoInstallClass"="1"
"TroubleShooter-0"="hcp://help/tshoot/tsUSB.htm"

写着通用串行总线控制器的就是。

看看有没有未知的驱动的项,删除掉就OK了。

进设备管理器,重新扫描硬件设备,系统就会发现USB hub。自动会搜索驱动。USB2.0驱动一般系统自带。

ok 干活。

 

 

 

linux 安装 use text mode选项

use text mode 选项 被忽略了 。气人、、

 

安装linux 老版本的时候,由于相应的驱动比较老(),没有办法安装。

最后没有办法,都是用硬盘或者U盘安装,相应安装本博客已经写过了。

因为硬盘安装直接进入图形界面,中也有一个选项use text mode 。

跳过后,进入linux图形安装界面,主板显卡如果比较新的话,不被识别,就会花屏。

使用USE text mode 选型,很好。安装了好几次,都没有在意这个选项。

切记,切记。

 

Vmware ESX 安装 一个郁闷啊

在vmware 7.0下安装   VMware.ESX.虚拟机3.5,真纠结啊。

安装至少使用1G的内存,我的本就两个G,可怜啊,分给他一个G吧。

安装还挺速度,比常见的linux发行版都快(那次在G41的主板上安装linux,就5分钟,安装速度一个字快。)。一会就安装。

 

郁闷的是,启动的时候太慢了。2个小时还没有启动起来,启动到sshd,虽然快到登陆界面了,但我还是把虚拟机关了。

2个小时,我的本快烧了,内存虽然给他1G,但vmware ESX从开机到关闭,我的CPU都是100%,满满的啊。

心疼我的本啊。难道是我的cpu不知道完全虚拟机的问题,CPU使用率太高了。

突然闻到了点糊味,吓坏了。原来是后面的电热风的问题。吓吓吓啊、

 

不敢玩了,有时间用公司真实机做,不支持完全虚拟化。

linux应用--硬件信息查看[转]

linux应用--硬件信息查看

真乱---整理下、、、
1, 主板信息 .查看主板的序列号 -------------------------------------------------- #使用命令 dmidecode | grep -i 'serial number' #查看板卡信息 cat /proc/pci --------------------------------------------------

2, cpu信息 -------------------------------------------------- #通过/proc文件系统
1) cat /proc/cpuinfo #通过查看开机信息
2) dmesg | grep -i 'cpu' # 3)dmidecode -t processor --------------------------------------------------

3, 硬盘信息 -------------------------------------------------- #查看分区情况 fdisk -l #查看大小情况 df -h #查看使用情况 du -h # hdparm -I /dev/sda # dmesg | grep sda --------------------------------------------------

4, 内存信息 -------------------------------------------------- 1) cat /proc/meminfo 2) dmesg | grep mem
3) free -m
4) vmstat
5) dmidecode | grep -i mem --------------------------------------------------

5, 网卡信息 --------------------------------------------------
1) dmesg | grep -i 'eth'
2) cat /etc/sysconfig/hwconf | grep -i eth 3) lspci | grep -i 'eth' --------------------------------------------------

6, 鼠标键盘和USB信息查看键盘和鼠标:
cat /proc/bus/input/devices
查看USB设备:
cat /proc/bus/usb/devices
查看各设备的中断请求(IRQ):
cat /proc/interrupts

7, 显卡信息 --------------------------------------------------
1)lspci |grep -i 'VGA' 2)dmesg | grep -i 'VGA' --------------------------------------------------

8, 声卡信息 --------------------------------------------------
1)lspci |grep -i 'VGA' 2)dmesg | grep -i 'VGA' --------------------------------------------------

9, 其他命令 .用硬件检测程序kuduz探测新硬件:
service kudzu start ( or restart) .dmesg (查看所有启动时检测到的硬件信息) .
lspci (显示外设信息, 如usb,网卡等信息) .
cat /etc/sysconfig/hwconf .mpstat

10, 需要手动安装的工具 lshw,hwinfo,hal-device-manager

Solaris如何检测硬件参数 俺从别处发现了些有意思的东西:
Solaris的硬件相关命令
1).查看当前处理器的类型和速度(主频)
# psrinfo –v

Status of processor 1 as of: 11/24/01 10:34:41 Processor has been on-line since 11/24/01 10:18:20. The sparcv9 processor operates at 432 MHz, and has a sparcv9 floating point processor. Status of processor 3 as of: 11/24/01 10:34:41 Processor has been on-line since 11/24/01 10:18:22. The sparcv9 processor operates at 432 MHz, and has a sparcv9 floating point processor.

2).打印当前的OBP版本号
# prtconf –V

OBP 3.20.0 2000/10/24 10:47
# /usr/platform/sun4u/sbin/prtdiag –v | grep OBP

OBP 3.20.0 2000/10/24 10:47 POST 6.1.0 2000/10/24 10:49 ok. .version Release 3.20 Version 0 created 2000/10/24 10:47 OBP 3.20.0 2000/10/24 10:47 POST 6.1.0 2000/10/24 10:49 OBDIAG 4.5.1 2000/10/24 10:48

3).查看硬盘物理信息(vendor, RPM, Capacity)
# iostat –E
sd0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 Vendor: SEAGATE Product: ST34371W SUN4.2G Revision: 7462 Serial No: JDX394220KW EBC Size: 4.29GB <4292075520 bytes>; Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 0 Predictive Failure Analysis: 0 sd2 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 Vendor: FUJITSU Product: MAJ3364M SUN36G Revision: 0804 Serial No: 01M18144 Size: 36.42GB <36418595328 bytes>; Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 0 Predictive Failure Analysis: 0 sd3 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 Vendor: FUJITSU Product: MAJ3364M SUN36G Revision: 0804 Serial No: 01M16199 Size: 36.42GB <36418595328 bytes>; Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 0 Predictive Failure Analysis: 0 sd21 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 Vendor: TOSHIBA Product: DVD-ROM SD-M1401 Revision: 1007 Serial No: 06/22/00 Size: 18446744073.71GB <-1 bytes>; Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 Illegal Request: 0 Predictive Failure Analysis: 0

4).查看磁盘的几何参数和分区信息
# prtvtoc
/dev/rdsk/c0t0d0s0 * /dev/rdsk/c0t0d0s0 partition map * * Dimensions: * 512 bytes/sector * 135 sectors/track * 16 tracks/cylinder * 2160 sectors/cylinder * 3882 cylinders * 3880 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * Unallocated space: * First Sector Last * Sector Count Sector * 8277120 103680 8380799 * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 2049840 2049839 / 1 3 01 2049840 615600 2665439 2 5 00 0 8380800 8380799 5 0 00 2665440 2458080 5123519 /opt 6 4 00 5123520 3073680 8197199 /usr 7 8 00 8197200 79920 8277119 /export/home

5).显示已经使用和未使用的i-node数目
# df –F ufs –o i

Filesystem iused ifree %iused Mounted on /dev/dsk/c0t0d0s0 7859 479821 2% / /dev/dsk/c0t0d0s6 37763 339517 10% /usr /dev/dsk/c0t0d0s5 722 301102 0% /opt /dev/dsk/c0t0d0s7 4 24380 0% /export/home

6).显示cpu使用率最高的进程
# ps –eo pid,pcpu,args | sort +1n

该命令输出当前系统进程的pid, CPU占用率及命令描述,并以pcpu来排序

7).显示内存占用率最高的进程
# ps –eo pid,vsz,args | sort +1n

该命令输出当前系统进程的pid,内存占用率及命令描述,并以vsz来排序

8).查看及启动系统的32位或64位内核模式 64位模式
# isalist –v

sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
# isainfo –v

64-bit sparcv9 applications 32-bit sparc applications
# isainfo –b

64 启动64位内核模式 ok. boot kernel/sparcv9/unix 32位模式
# isalist –v 

sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
# isainfo –v

32-bit sparc applications
# isainfo –b

32 启动32位模式 ok. boot kernel/unix

9).查看当前的OpenWindows版本
# showrev –w

OpenWindows version: X11 Version 6.4.1 5 November 2001

10).查看当前CDE的版本
# /usr/ccs/bin/what /usr/dt/bin/dtmail 

/usr/dt/bin/dtmail: CDE Version 1.4.6_06 CDEVersion1.4.6_06

11).测定当前的显示器刷新频率

/usr/sbin/ffbconfig –rev

Valid values for -res option are: 1024x768x60 [1] 1024x768x70 [1] 1024x768x75 [1] [2] 1024x768x77 1024x800x84 1152x900x66 1152x900x76 1280x800x76 [1] [2] 1280x1024x60 [1] [2] 1280x1024x67 1280x1024x76 1280x1024x85 [1] [2] 960x680x112s 960x680x108s 640x480x60 [1] [2] 640x480x60i [1] 768x575x50i [1] 1440x900x76 [1] [2] 1600x1000x66 [1] [2] 1600x1000x76 [1] [2] 1600x1280x76 [1] [2] 1920x1080x72 [1] [2] 1920x1080x76 [1] [2] 1920x1200x70 [1] [2] 1920x1200x75 [1] [2] svga [1] 1152 1280 stereo vga [1] [2] ntsc [1] pal [1] none Notes: [1] monitor does not support this resolution. [2] this version of FFB (FFB1) does not support this resolution

12).查看系统配置
# /usr/platform/sun4u/sbin/prtdiag –v 

System Configuration: Sun Microsystems sun4u Sun Enterprise 450 (2 X UltraSPAR C-II 432MHz) System clock frequency: 86 MHz Memory size: 1024 Megabytes ========================= CPUs ========================= Run Ecache CPU CPU Brd CPU Module MHz MB Impl. Mask --More-- --- --- ------- ----- ------ ------ ---- SYS 1 1 432 4.0 US-II 10.0 SYS 3 3 432 4.0 US-II 10.0 ========================= Memory ========================= Interlv. Socket Size Bank Group Name (MB) Status ---- ----- ------ ---- ------ 0 none 1901 256 OK 0 none 1902 256 OK 0 none 1903 256 OK 0 none 1904 256 OK 0 none 1701 256 OK 0 none 1702 256 OK ========================= IO Cards ========================= No failures found in Sys tem =========================== ========================= Environmental Status ========================= System Temperatures (Celsius): ------------------------------

 

 

 

ps:做系统移植的时候,非常有用。网卡芯片什么的,驱动也好移植。

linux快速优化,去多余服务。

#!/bin/sh

#by:key1088

services=chkconfig --list|cut -f1
for ser in $services
do
if [ "$ser" == "network" ]||[ "$ser" == "syslog" ]||[ "$ser" == "sshd" ]||[ "$ser" == "crond" ]||[ "$ser" == "atd" ];
then
&nbsp;&nbsp;&nbsp; chkconfig "$ser" on
else
&nbsp;&nbsp;&nbsp; chkconfig "$ser" off
fi
done
echo "network success!"
echo "syslog sucss!!"
echo "sshd success!!!!"
echo "crond success!!"
echo "atd success!!"

LABEL 问题

e2label device [newlabel]   创建设备的标签命令
比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:
[root@localhost]# e2label /dev/hda5 /5

如果是reiserfs文件系统,我们应该用
[root@localhost]# reiserfstune -l 标签 设备
举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;
[root@localhost]# reiserfstune -l /10 /dev/hda10

警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试。

破坏的话,用光盘进入查看LABEL,或修复,进入grub修改也可以。

硬盘下安装linux

公司新来一批设备,主板没有IDE口,IDE光驱就不能用了。

用USB光驱装,竟然不能初始化过来,郁闷死了、我要安装的linux系统,太老了,驱动应该支持的少。

没有办法,公司没有sata光驱,只能硬盘安装了。

在另一个linux系统上,上传linux镜像iso。再把iso里面的isolinux文件提取出来。

这个文件,大家都知道吧,安装引导文件。

从一个linux启动,进入grub,就是刚刚进去系统时的东西,进入grub命令行(按”c“)。

kernel (hd0,0)/路径/isolinux/vmlinuz

initrd(hd0,0)/路径/isolinux/initd.img

boot

进入安装界面,选择硬盘安装。选择iso的目录就行,不