linux实习笔记(一

作者:

文章目录
  • 1
  • mount -o loop,ro /mnt/nfs/RHEL_GA/RHEL6.4GA_x86_64/RHEL6.4-20130130.0-Server-x86_64-DVD1.iso /mnt/iso/
  • カテゴリ チェックを入れる項目 option packages Base System Base     Debugging Tools     Network file system client     Networking Tools     Performance Tools     System Management OpenIPMI ipmitool net-snmp net-snmp-utils Servers FTP Server     NFS file server     Network Infrastructure Server     Server Platform     System administration tools   Web Service なし   Databases なし   High Availability なし   Virtualization なし   Desktops なし   Applications なし   Development Development Tools expect Languages なし       配置DNS IP步骤: 关闭防火墙:service iptables stop              Chkconfig iptables off Service NetworkManager stop Chkconfig NetworkManager off Vim /etc/sysconfig/network-scripts/ifcfg-eth0 设置: Device = eth0 HWADDR=00:0C:29:67:8B:3A NM_CONTROLLED=no ONBOOT=yes IPADDR=192.168.1.108 BOOTPROTO=static NETMASK=255.255.255.0 TYPE=Ethernet GATEWAY=192.168.1.1 #DNS1=202.206.1.120 IPV6INIT=no USERCTL=no 然后重启netowrk: Service network restart 配置无线网: Ifconfig wlan0 up  Iwlist wlan0scan Iwconfig wlan0 ESSID “lnikname ” KEY”password”open Iwconfig在wireless-tools软件包中 :   /usr/bin/setenforce 修改SELINUX的实时运行模式 Setenforce 1 设置为enforcing模式 Setenforce 0 设置为permissive模式 如果要彻底禁用SELINUX 需要在/etc/sysconfig/selinux 中设置参数selinux=0 或者在、/etc/grub.conf中添加这个参数、/usr/bin/setstatus –v *想要不重启就关闭SELINUX 的方法:setforce 0 在RED HAT 和 fedora中修改/etc/sysconfig/selinux的SELINUX = DISABLED也可以,但要重启 *要知道现在是否在使用selinux: #getenforce     1.root (hdx,x) #grub的根目录所在的分区,不确定在哪个分区可以敲入root (后按tab键进行索引,也可以用命令 find /boot/grub/stage1 进行查看,此命令会列出使用stage1引导文件的分区(这里stage1就不做解释了),使用该分区就可以了。 2.kernel /boot/vmlinuz-2.6.xx ro root=LABEL=/ #kernel命令用来指定内核所在的位置,"/"代表(hdx,x),xx根据你系统的内核版本进行相应的改变即可(不知道版本通过安装的linux版本查一下内核版本就可以了),ro代表只读模式 3.initrd /boot/initrd-2.6.xx.img #用来指定初始化ram的img文档所在位置,和第3步的版本保持一致即可 4.boot #开始引导系统 在“从硬盘安装fedora 8 ”中曾经稍微提到过,grub是一个多系统的启动管理器,不但有linux版本的grub,也有windows版本的grub。上次从硬盘安装系统用的就是windows版本的grub。可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。想要深入了解它的话,可以看一下grub的手册:http://www.linuxsir.org/main/doc/grub/grubmanual/index.html 。说来惭愧,我还没完全看过。。哈哈。。   闲话少说,先把通过命令行启动系统的过程列出来。为了解释方便,特标上行号: 1 root (hd0,2) 2 kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3 initrd /initrd-2.6.26.5-28.fc8.img 4 boot   怎么样?linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。   第1行命令:指定/boot所在的分区。   要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。我就是这么做的……所以Tab键是linux里很好用的一个键。这里指定/boot分区并不是必须的,在这里省略的话要在kernel以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6……和initrd (hd0,2)/initrd-2.6……   关于"hd0,2”,是指第一块硬盘的第三个分区,这是一个主分区。linux里的分区表示方法有两种:一是像"hd0,2"这种纯数字表示法,它是以"hd0,0"开始,意思是第一块硬盘的第一个分区;第二块硬盘就是hd1。还有一种是hda1这一种,它也表示第一块硬盘的第一个分区;第二块硬盘就是hdb。两种表示法用在不同的场合,纯数字表示法一般用在grub中指定/boot分区;第二种方法是日常使用的表示法,硬盘挂载等都用这种表示法。关于主分区与扩展分区,这里稍微提一点:扩展分区是从hdx5或hdx,4开始的,其中x代表硬盘号。要更加详细的了解linux的分区表示法,Google一下。   第2行命令:指定内核映像及根分区。   输入kernel /vmlinuz,然后按Tab键补全内核映像全名;补全以后可以看到我的fedora内核映像是vmlinuz-2.6.26.5-28.fc8。如果有一个以上的内核,它会全部显示出来让你选择(这种情况遇到过,从8升级到9以后,我的启动菜单里就有了两个映像)。还有就是,我的/boot分区不是在根分区中,而是一个独立的分区;如果/boot分区不是一个独立分区,而是位于根分区中,就要这样写: kernel /boot/vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet,下面的initrd要写成:initrd /boot/initrd-2.6.26.5-28.fc8.img。映像后面的部分是用来指定根分区的,要手动输入。ro的意思是read only,root=/dev/VolGroup00/LogVol00是根分区位置,rhgb意思是图形化启动过程,quiet意思是不要显示启动信息。在实际操作中,我发现内核映像以后的部分其实不是必须的;也就是说,即使不输入这部分内容,不指定根分区,不指定图形化启动过程,不省略启动信息,也可以正确启动。对于不必指定根分区,是否跟我的系统是单内核有关系?   这行命令要多理解一下。首先,vmlinuz中,vm是指vritual memery,linuz的意思是说,这一个经过压缩的内核映像。还有,这一行命令中的root跟第一行命令中的root表达的不是同一意思。第一行命令中的root指的是系统的启动分区,即/boot分区;第二行命令中的root指的是系统的根分区,即/分区。要详细理解两者的区别,就牵涉到linux文件系统及目录结构,它是linux中关键性的概念之一,我会找个时间写一些关于它东西,浅谈一下我对它的理解。"root="后面的"/dev/VolGroup00/LogVol00"就是根分区的位置;看起来是不是怪怪的?因为我的根分区用的不是普通的硬盘分区,而是逻辑卷,术语叫LVM(logical volume manager)。这个也是linux里一个很重要的东西。LVM要结合linux硬盘分区及目录结构来理解,这里就不谈了,否则会越扯越远,偏离正题。   第3行命令:指定initrd.img   initrd即initial ramdisk,字面上理解是初始化RAM磁盘。它实际上是一个临时的文件系统,而且是与内核绑定在一起的。一般用来加载必须的系统文件、驱动程序和存储设备等,系统启动以后它立刻被释放。据说,在没有其它存储设备的情况下,它就是永久的系统。我不是太了解,也写不出更多的东西来。总之,initrd.img是一个与内核绑定在一起的,用来加载必须的系统文件的临时文件系统。   第4行命令:启动系统。输入boot,敲回车键即可启动系统。   系统启动以后,再想一下这个手动启动的过程,如果了解grub的话,手动启动系统并不复杂。而启动菜单呢,很像是根据我们手动输入的内容编写而成的一个脚本。这个“脚本”让你在启动系统时不必每次都手动输入,所以这个“脚本”还是很有用的,我们还是手动编写一个吧。   若了解linux目录结构的话,就会知道启动菜单在根分区的boot文件夹下的grub文件夹中。grub文件夹中还有一个menu.lst,它是grub.conf的链接文件。你可能有点疑问:你的/boot分区不是一个独立的分区,不在根分区中么?其实这就是linux与windows不同的地方之一,它是通过挂载的方式与根分区产生关系的,这牵涉到文件系统和目录结构方面的东西,这里不详谈。找到并打开grub文件夹,创建一个grub.conf,你需要root权限!   grub.conf该怎么写呢?和上面输入的命令基本相似。下面是我虚拟机中fedora的grub.conf的内容: 其中,加#号的都是注释文字,启动时是被忽略的。核心部分如下: default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz #hiddenmenu title Fedora (2.6.26.5-28.fc8)   root (hd0,0)   kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet   initrd /initrd-2.6.26.5-28.fc8.img   第一行,default项,表示默认启动的系统。0代表按照grub中的顺序默认启动第一个系统,改为1,则是默认启动第二个系统。以此类推。第二行,timeout项,表示选择菜单等待时间为5秒。这个可以自己设定选择菜单等待的时间。第三行,splashimage项,表示开机启动时出现的背景画面。若不想让画面显示,可以在前面加#号以忽略。第四行,hiddenmenu项,表示隐藏选择菜单,加#号表示不隐藏。若装了双系统又不想让它出现选择菜单,可以把前面的#号去掉。第五行,title项,选择菜单上出现的系统标题。下面的就不用再解释了。。。   仿照这个grub.conf另外写一个启动菜单,注意我实际电脑中的/boot分区是(hd0,2),其它的完全照搬。然后把它放在/boot/grub中,就可以正常启动fedora了。但是我的实际的电脑中装的是xp和fedora双系统,按照那个启动菜单虽然可以正常启动fedora,却不能正常启动xp,仍然需要手动输入。所还需要在刚才的启动菜单尾部加上一部分: title windows xp   rootnoverify (hd0,0) #我实际电脑中xp系统是放在第一个分区中的   chainloader +1   若想让xp系统默认启动,把default项改为1。xp这一部分的启动菜单用了链式装入器,也不必理会什么意思,照搬就可以了。s
  • 发表于7个月前(2013-04-22 16:49)   阅读(449) | 评论(4)0人收藏此文章,我要收藏 赞0 centosRTL8192SE无线网卡驱动 1.看一下咱们用的本本的无线是咋子无线网卡,如下: [root@liaohg Downloads]# lspci | grep Wireless 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10) 2.到台湾官网:http://www.realtek.com.tw上下载相应的网卡源码驱动下来,编译安装    打开网站后,在search框中输入 RTL8192SE,在搜所结果里面找出自己的驱动下载下来 (根据内核版本级别,会有两个linux版本的压缩包,我尝试安装高版本,没成功,低版本可以) 3.接下来就是解压,make & make install (此处会出现问题,一定要在make之前确保已安装核心对应的如下两个rpm包 kernel-headers-2.6.32-279.el6.i686 kernel-devel-2.6.32-279.el6.i686 使用命令uname -r查看核心版本 如果在make时出现,/lib/modules/2.6.32-279.el6.i686/build/ 无该文件或目录 使用ln -s targets name 创建对应到/usr/src/kernels/'uname -r'/的软链接 ) 4.加载无线模块到内存中. [root@liaohg Downloads]# modprobe r8192se_pci [root@liaohg Downloads]# lsmod | grep pci r8192se_pci           462298  0  [root@liaohg Downloads]# iwconfig wlan0     Link encap:Ethernet  HWaddr 88:9F:FA:FF:DF:94             inet6 addr: fe80::8a9f:faff:feff:df94/64 Scope:Link           UP BROADCAST MULTICAST  MTU:1500  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0           TX packets:10 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000            RX bytes:0 (0.0 b)  TX bytes:1776 (1.7 KiB)           Interrupt:17 Memory:f7e88000-f7e88100  [root@liaohg Downloads]#  5.如果安装了NetworkManager,可以在X系统中看到右下角下面看到无线的连接信息,也可以看到搜所到的无线信息号 默认情况下,CentOS 6.3不支持Widows NTFS硬盘分区读写,要想把NTFS格式的磁盘挂载到CentOS 6.3下面 需要安装第三方的插件ntfs-3g,这里我们采用编译安装插件。 1、安装编译器,否则不能成功编译。 yum install gcc 根据提示按Y安装完成 2、安装ntfs-3gcd /home #进入/home目录,把软件下载到此目录 wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz #下载 tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz #解压 cd ntfs-3g_ntfsprogs-2011.4.12 #进入目录 ./configure #编译 make #安装 make install #安装 cd .. #返回上一级目录 rm -r -f ntfs-3g_ntfsprogs* #删除安装程序包 3、查看使用 fdisk -l #显示Widows NTFS硬盘分区信息 ##################################################################### Disk /dev/sda: 160.0 GB, 160041885696 bytes 240 heads, 63 sectors/track, 20673 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x18fd18ff    Device Boot      Start         End      Blocks   Id  System /dev/sda1   *           1        5093    38503048+   7  HPFS/NTFS /dev/sda2            5094       20673   117784800    f  W95 Ext'd (LBA) /dev/sda5            5094        9357    32234496    7  HPFS/NTFS /dev/sda6            9358       13621    32235520    7  HPFS/NTFS /dev/sda7           13622       17885    32233472    7  HPFS/NTFS /dev/sda8           17885       17899      102400   83  Linux /dev/sda9           17899       18731     6291456   83  Linux /dev/sda10          18731       19009     2097152   82  Linux swap / Solaris /dev/sda11          19009       19286     2097152   83  Linux /dev/sda12          19287       20673    10484736   83  Linux ################################################################### 以上信息显示的是我的Widows NTFS硬盘分区信息,总共160G,有四个NTFS分区 4、挂载分区,下面我们把 /dev/sda1分区挂载到/mnt/winC /dev/sda5分区挂载到/mnt/winD /dev/sda6分区挂载到/mnt/winE /dev/sda7分区挂载到/mnt/winF 进入/mnt目录,新建winC winD winE winF 四个挂载目录 cd /mnt mkdir winC winD winE winF mount -t ntfs-3g /dev/sda1 /mnt/winC #挂载 mount -t ntfs-3g /dev/sda5 /mnt/winD mount -t ntfs-3g /dev/sda6 /mnt/winE mount -t ntfs-3g /dev/sda7 /mnt/winF 分区挂载完成,现在可以进入/mnt目录下面查看对应的文件夹,即就是你移动硬盘的分区 如果想卸载,可以用下面的命令 umount /dev/sda1 #卸载 umount /dev/sda5 umount /dev/sda6 umount /dev/sda7 5、如果想让系统开机自动挂载移动硬盘,编辑/etc/fstab文件。 cp /etc/fstab /etc/fstabbak #更改之前先备份 vi /etc/fstab #编辑 用insert命令在最后添加以下信息,以读写方式挂载磁盘 /dev/sda1 /mnt/winC ntfs-3g defaults 0 0 /dev/sda5 /mnt/winD ntfs-3g defaults 0 0 /dev/sda6 /mnt/winE ntfs-3g defaults 0 0 /dev/sda7 /mnt/winF ntfs-3g defaults 0 0 执行ESC命令退出。 :wq!保存,退出 现在只要重启机器,会自动挂载移动硬盘 取消挂载问题: umount的时候出现如下提示: [root@rekfan.com /]# umount /dev/sda1 umount: /mnt/upan: device is busy.         (In some cases useful info about processes that use          the device is found by lsof(8) or fuser(1)) 解决方法: [root@rekfan.com /]# lsof -w /mnt/upan COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME bash    31761 root  cwd    DIR   8,18     8192 2316326 /mnt/upan/rekfan.com_120526 [root@rekfan.com /]# 使用 lsof -w /mnt/upan 可以看出,有个命令窗口在/mnt/upan/rekfan.com_120526目录上,关闭这个窗口,或退出这个挂载目录,再使用 umount 即可安全退出挂载的设备!
  • 1
    51
    1
    51

    .挂载

    1.1
    51.1

    .nfs  

    1.2
    51.2

    .Loop

    mount -o loop,ro /mnt/nfs/RHEL_GA/RHEL6.4GA_x86_64/RHEL6.4-20130130.0-Server-x86_64-DVD1.iso /mnt/iso/
    5mount -o loop,ro /mnt/nfs/RHEL_GA/RHEL6.4GA_x86_64/RHEL6.4-20130130.0-Server-x86_64-DVD1.iso /mnt/iso/
     
    2
    52

    .yum源的配置

    rmp –qa |grep yum
    rpm -ivh yum* createre
     KVM和XEN的区别:
    Xen是一个外部的hypervisor程序(虚拟机管理程序);它能够控制虚拟机和给多个客户机分配资源. 另一方面, kvm是linux的一部分, 可使用通常的linux调度器和内存管理. 这意味着kvm更小更易使用.
    另一方面, Xen同时支持全虚拟化和半虚拟化(修改过的客户机能有更好的性能). kvm当前不支持半虚拟化.
     
    3
    53

    .Kdump

    3.1
    53.1

    .PQ1000 rhel5.10bata kdump

    3.2
    53.2

    .检证项目 fjsnap 的kdump(我用的是虚拟机)

    3.3
    53.3

    将vmcore 保存到远程

    当A出现kernel panic/crash的时候,用来存储A的vmcore的服务器B,IP地址为 192.168.0.200
    3.3.1 scp
    53.3.1 scp

    形式

    (1)  服务器A上,将 crashkernel=128M@16M 加入到 /etc/grub.conf 中的启动kernel的参数后面,重启服务器。
    (2)  服务器A上,配置/etc/kdump.conf
    net username@192.168.0.200
    path /var/crash
    default reboot
    (3)  服务器A上,配置kdump,输入服务器B上的用户username的密码
    # /etc/init.d/kdump propagate(service kdump propagate)
    Generating new ssh keys… done.
    username@192.168.0.200′s password:
    /home/username/.ssh/kdump_id_rsa.pub has been added to ~/home/username/.ssh/authorized_keys2 on 192.168.0.200
    (4)  服务器A上,启动kdump服务
    #/etc/init.d/kdump start(service kdump restart)
    (5) 在服务器A上,执行
    # echo “c” >/proc/sysrq-trigger
    这会导致服务器A的kernel panic,当A重启的时候,会vmcore文件scp到服务器B上,注意,Vmcore的大小与服务器A的内存大小一致,所以要保证服务器B上有足够的空间
    3.3.2 nfs
    53.3.2 nfs

    形式

    4
    54

    .数据传输

    4.1
    54.1

    .pscp.exe

    4.2
    54.2

    .Scp

    4.2.1
    54.2.1

    .从本地复制到远程

    4.2.2
    54.2.2

    .从远程复制到本地

    4.2.3
    54.2.3

    .第三方控制  

     
    5
    55

    .Makefile

    5.1
    55.1

    .Makefile for .ko

    6
    56

    .安装系统

    6.1
    56.1

    通过iso安装

    6.1.1
    56.1.1

    实体机安装

    6.1.2
    56.1.2

    虚拟机安装

    6.2
    56.2

    没有iso的情况下的安装

     
     
    7 常用工具
    7.1svn客户端
    7.2vncviewer
    7.3putty
     

    配置DNS IP步骤:

    关闭防火墙:service iptables stop

                 Chkconfig iptables off

    Service NetworkManager stop

    Chkconfig NetworkManager off

    Vim /etc/sysconfig/network-scripts/ifcfg-eth0

    设置: Device = eth0

    HWADDR=00:0C:29:67:8B:3A

    NM_CONTROLLED=no

    ONBOOT=yes

    IPADDR=192.168.1.108

    BOOTPROTO=static

    NETMASK=255.255.255.0

    TYPE=Ethernet

    GATEWAY=192.168.1.1

    #DNS1=202.206.1.120

    IPV6INIT=no

    USERCTL=no

    然后重启netowrk

    Service network restart

    配置无线网:

    Ifconfig wlan0 up

     Iwlist wlan0scan

    Iwconfig wlan0 ESSID “lnikname ” KEY”password”open

    Iwconfigwireless-tools软件包中

     

    カテゴリ

    チェックを入れる項目

    option packages

    Base System

    Base

     

     

    Debugging Tools

     

     

    Network file system client

     

     

    Networking Tools

     

     

    Performance Tools

     

     

    System Management

    OpenIPMI

    ipmitool

    net-snmp net-snmp-utils

    Servers

    FTP Server

     

     

    NFS file server

     

     

    Network Infrastructure Server

     

     

    Server Platform

     

     

    System administration tools

     

    Web Service

    なし

     

    Databases

    なし

     

    High Availability

    なし

     

    Virtualization

    なし

     

    Desktops

    なし

     

    Applications

    なし

     

    Development

    Development Tools

    expect

    Languages

    なし

     

     

     

    配置DNS IP步骤:

    关闭防火墙:service iptables stop

                 Chkconfig iptables off

    Service NetworkManager stop

    Chkconfig NetworkManager off

    Vim /etc/sysconfig/network-scripts/ifcfg-eth0

    设置: Device = eth0

    HWADDR=00:0C:29:67:8B:3A

    NM_CONTROLLED=no

    ONBOOT=yes

    IPADDR=192.168.1.108

    BOOTPROTO=static

    NETMASK=255.255.255.0

    TYPE=Ethernet

    GATEWAY=192.168.1.1

    #DNS1=202.206.1.120

    IPV6INIT=no

    USERCTL=no

    然后重启netowrk

    Service network restart

    配置无线网:

    Ifconfig wlan0 up

     Iwlist wlan0scan

    Iwconfig wlan0 ESSID “lnikname ” KEY”password”open

    Iwconfigwireless-tools软件包中

     

    /usr/bin/setenforce 修改SELINUX的实时运行模式

    Setenforce 1 设置为enforcing模式

    Setenforce 0 设置为permissive模式

    如果要彻底禁用SELINUX 需要在/etc/sysconfig/selinux 中设置参数selinux=0

    或者在、/etc/grub.conf中添加这个参数/usr/bin/setstatus –v

    *想要不重启就关闭SELINUX 的方法:setforce 0

    RED HAT fedora修改/etc/sysconfig/selinuxSELINUX = DISABLED也可以,但要重启

    *要知道现在是否在使用selinux #getenforce  

     

    1.root (hdx,x) 
    #grub的根目录所在的分区,不确定在哪个分区可以敲入root 后按tab键进行索引,也可以用命令 find /boot/grub/stage1 进行查看,此命令会列出使用stage1引导文件的分区(这里stage1就不做解释了),使用该分区就可以了。
    2.kernel /boot/vmlinuz-2.6.xx ro root=LABEL=/
    #kernel命令用来指定内核所在的位置,"/"代表(hdx,x)xx根据你系统的内核版本进行相应的改变即可(不知道版本通过安装的linux版本查一下内核版本就可以了),ro代表只读模式
    3.initrd /boot/initrd-2.6.xx.img
    #用来指定初始化ramimg文档所在位置,和第3步的版本保持一致即可
    4.boot
    #开始引导系统

    在“从硬盘安装fedora 8 ”中曾经稍微提到过,grub是一个多系统的启动管理器,不但有linux版本的grub,也有windows版本的grub。上次从硬盘安装系统用的就是windows版本的grub。可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。想要深入了解它的话,可以看一下grub的手册:http://www.linuxsir.org/main/doc/grub/grubmanual/index.html 。说来惭愧,我还没完全看过。。哈哈。。
      闲话少说,先把通过命令行启动系统的过程列出来。为了解释方便,特标上行号:
    root (hd0,2)
    kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.26.5-28.fc8.img
    boot
      怎么样?linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。

      第1行命令:指定/boot所在的分区。
      要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。我就是这么做的……所以Tab键是linux里很好用的一个键。这里指定/boot分区并不是必须的,在这里省略的话要在kernel以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6……和initrd (hd0,2)/initrd-2.6……
      关于"hd0,2”,是指第一块硬盘的第三个分区,这是一个主分区。linux里的分区表示方法有两种:一是像"hd0,2"这种纯数字表示法,它是以"hd0,0"开始,意思是第一块硬盘的第一个分区;第二块硬盘就是hd1。还有一种是hda1这一种,它也表示第一块硬盘的第一个分区;第二块硬盘就是hdb。两种表示法用在不同的场合,纯数字表示法一般用在grub中指定/boot分区;第二种方法是日常使用的表示法,硬盘挂载等都用这种表示法。关于主分区与扩展分区,这里稍微提一点:扩展分区是从hdx5或hdx,4开始的,其中x代表硬盘号。要更加详细的了解linux的分区表示法,Google一下。

      第2行命令:指定内核映像及根分区。
      输入kernel /vmlinuz,然后按Tab键补全内核映像全名;补全以后可以看到我的fedora内核映像是vmlinuz-2.6.26.5-28.fc8。如果有一个以上的内核,它会全部显示出来让你选择(这种情况遇到过,从8升级到9以后,我的启动菜单里就有了两个映像)。还有就是,我的/boot分区不是在根分区中,而是一个独立的分区;如果/boot分区不是一个独立分区,而是位于根分区中,就要这样写: kernel /boot/vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet,下面的initrd要写成:initrd /boot/initrd-2.6.26.5-28.fc8.img。映像后面的部分是用来指定根分区的,要手动输入。ro的意思是read only,root=/dev/VolGroup00/LogVol00是根分区位置,rhgb意思是图形化启动过程,quiet意思是不要显示启动信息。在实际操作中,我发现内核映像以后的部分其实不是必须的;也就是说,即使不输入这部分内容,不指定根分区,不指定图形化启动过程,不省略启动信息,也可以正确启动。对于不必指定根分区,是否跟我的系统是单内核有关系?
      这行命令要多理解一下。首先,vmlinuz中,vm是指vritual memery,linuz的意思是说,这一个经过压缩的内核映像。还有,这一行命令中的root跟第一行命令中的root表达的不是同一意思。第一行命令中的root指的是系统的启动分区,即/boot分区;第二行命令中的root指的是系统的根分区,即/分区。要详细理解两者的区别,就牵涉到linux文件系统及目录结构,它是linux中关键性的概念之一,我会找个时间写一些关于它东西,浅谈一下我对它的理解。"root="后面的"/dev/VolGroup00/LogVol00"就是根分区的位置;看起来是不是怪怪的?因为我的根分区用的不是普通的硬盘分区,而是逻辑卷,术语叫LVM(logical volume manager)。这个也是linux里一个很重要的东西。LVM要结合linux硬盘分区及目录结构来理解,这里就不谈了,否则会越扯越远,偏离正题。

      第3行命令:指定initrd.img
      initrd即initial ramdisk,字面上理解是初始化RAM磁盘。它实际上是一个临时的文件系统,而且是与内核绑定在一起的。一般用来加载必须的系统文件、驱动程序和存储设备等,系统启动以后它立刻被释放。据说,在没有其它存储设备的情况下,它就是永久的系统。我不是太了解,也写不出更多的东西来。总之,initrd.img是一个与内核绑定在一起的,用来加载必须的系统文件的临时文件系统。

      第4行命令:启动系统。输入boot,敲回车键即可启动系统。
      系统启动以后,再想一下这个手动启动的过程,如果了解grub的话,手动启动系统并不复杂。而启动菜单呢,很像是根据我们手动输入的内容编写而成的一个脚本。这个“脚本”让你在启动系统时不必每次都手动输入,所以这个“脚本”还是很有用的,我们还是手动编写一个吧。
      若了解linux目录结构的话,就会知道启动菜单在根分区的boot文件夹下的grub文件夹中。grub文件夹中还有一个menu.lst,它是grub.conf的链接文件。你可能有点疑问:你的/boot分区不是一个独立的分区,不在根分区中么?其实这就是linux与windows不同的地方之一,它是通过挂载的方式与根分区产生关系的,这牵涉到文件系统和目录结构方面的东西,这里不详谈。找到并打开grub文件夹,创建一个grub.conf,你需要root权限!

      grub.conf该怎么写呢?和上面输入的命令基本相似。下面是我虚拟机中fedora的grub.conf的内容:

    其中,加#号的都是注释文字,启动时是被忽略的。核心部分如下:
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    #hiddenmenu title Fedora (2.6.26.5-28.fc8)
      root (hd0,0)
      
    kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
      
    initrd /initrd-2.6.26.5-28.fc8.img
      第一行,default项,表示默认启动的系统。0代表按照grub中的顺序默认启动第一个系统,改为1,则是默认启动第二个系统。以此类推。第二行,timeout项,表示选择菜单等待时间为5秒。这个可以自己设定选择菜单等待的时间。第三行,splashimage项,表示开机启动时出现的背景画面。若不想让画面显示,可以在前面加#号以忽略。第四行,hiddenmenu项,表示隐藏选择菜单,加#号表示不隐藏。若装了双系统又不想让它出现选择菜单,可以把前面的#号去掉。第五行,title项,选择菜单上出现的系统标题。下面的就不用再解释了。。。

      仿照这个grub.conf另外写一个启动菜单,注意我实际电脑中的/boot分区是(hd0,2),其它的完全照搬。然后把它放在/boot/grub中,就可以正常启动fedora了。但是我的实际的电脑中装的是xp和fedora双系统,按照那个启动菜单虽然可以正常启动fedora,却不能正常启动xp,仍然需要手动输入。所还需要在刚才的启动菜单尾部加上一部分:
    title windows xp
      rootnoverify (hd0,0) #我实际电脑中xp系统是放在第一个分区中的
      chainloader +1
      若想让xp系统默认启动,把default项改为1。xp这一部分的启动菜单用了链式装入器,也不必理会什么意思,照搬就可以了。s

    发表于7个月前(2013-04-22 16:49)   阅读(449) | 评论(40人收藏此文章,我要收藏

    赞0

    centosRTL8192SE无线网卡驱动


    1.看一下咱们用的本本的无线是咋子无线网卡,如下:

    1. [root@liaohg Downloads]# lspci | grep Wireless
    2. 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)

    2.到台湾官网:http://www.realtek.com.tw上下载相应的网卡源码驱动下来,编译安装
       打开网站后,在search框中输入 RTL8192SE,在搜所结果里面找出自己的驱动下载下来 (根据内核版本级别,会有两个linux版本的压缩包,我尝试安装高版本,没成功,低版本可以)
    3.接下来就是解压,make & make install
    (此处会出现问题,一定要在make之前确保已安装核心对应的如下两个rpm包

    kernel-headers-2.6.32-279.el6.i686
    kernel-devel-2.6.32-279.el6.i686

    使用命令uname -r查看核心版本

    如果在make时出现,/lib/modules/2.6.32-279.el6.i686/build/ 无该文件或目录

    使用ln -s targets name 创建对应到/usr/src/kernels/'uname -r'/的软链接

    )
    4.加载无线模块到内存中.

    1. [root@liaohg Downloads]# modprobe r8192se_pci
    2. [root@liaohg Downloads]# lsmod | grep pci
      r8192se_pci           462298  0 
    3. [root@liaohg Downloads]# iwconfig
      wlan0     Link encap:Ethernet  HWaddr 88:9F:FA:FF:DF:94  
                inet6 addr: fe80::8a9f:faff:feff:df94/64 Scope:Link
                UP BROADCAST MULTICAST  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:0 (0.0 b)  TX bytes:1776 (1.7 KiB)
                Interrupt:17 Memory:f7e88000-f7e88100 

      [root@liaohg Downloads]# 

    5.如果安装了NetworkManager,可以在X系统中看到右下角下面看到无线的连接信息,也可以看到搜所到的无线信息号

    默认情况下,CentOS 6.3不支持Widows NTFS硬盘分区读写,要想把NTFS格式的磁盘挂载到CentOS 6.3下面
    需要安装第三方的插件ntfs-3g,这里我们采用编译安装插件。
    1、安装编译器,否则不能成功编译。
    yum install gcc
    根据提示按Y安装完成

    2、安装ntfs-3gcd

    /home #进入/home目录,把软件下载到此目录
    wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz #下载
    tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz #解压
    cd ntfs-3g_ntfsprogs-2011.4.12 #进入目录
    ./configure #编译
    make #安装
    make install #安装
    cd .. #返回上一级目录
    rm -r -f ntfs-3g_ntfsprogs* #删除安装程序包
    3、查看使用
    fdisk -l #显示Widows NTFS硬盘分区信息
    #####################################################################

    Disk /dev/sda: 160.0 GB, 160041885696 bytes
    240 heads, 63 sectors/track, 20673 cylinders
    Units = cylinders of 15120 * 512 = 7741440 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x18fd18ff

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1        5093    38503048+   7  HPFS/NTFS
    /dev/sda2            5094       20673   117784800    f  W95 Ext'd (LBA)
    /dev/sda5            5094        9357    32234496    7  HPFS/NTFS
    /dev/sda6            9358       13621    32235520    7  HPFS/NTFS
    /dev/sda7           13622       17885    32233472    7  HPFS/NTFS
    /dev/sda8           17885       17899      102400   83  Linux
    /dev/sda9           17899       18731     6291456   83  Linux
    /dev/sda10          18731       19009     2097152   82  Linux swap / Solaris
    /dev/sda11          19009       19286     2097152   83  Linux
    /dev/sda12          19287       20673    10484736   83  Linux

    ###################################################################
    以上信息显示的是我的Widows NTFS硬盘分区信息,总共160G,有四个NTFS分区

    4、挂载分区,下面我们把
    /dev/sda1分区挂载到/mnt/winC
    /dev/sda5分区挂载到/mnt/winD
    /dev/sda6分区挂载到/mnt/winE
    /dev/sda7分区挂载到/mnt/winF

    进入/mnt目录,新建winC winD winE winF 四个挂载目录
    cd /mnt
    mkdir winC winD winE winF

    mount -t ntfs-3g /dev/sda1 /mnt/winC #挂载
    mount -t ntfs-3g /dev/sda5 /mnt/winD
    mount -t ntfs-3g /dev/sda6 /mnt/winE
    mount -t ntfs-3g /dev/sda7 /mnt/winF

    分区挂载完成,现在可以进入/mnt目录下面查看对应的文件夹,即就是你移动硬盘的分区

    如果想卸载,可以用下面的命令

    umount /dev/sda1 #卸载
    umount /dev/sda5
    umount /dev/sda6
    umount /dev/sda7

    5、如果想让系统开机自动挂载移动硬盘,编辑/etc/fstab文件。
    cp /etc/fstab /etc/fstabbak #更改之前先备份
    vi /etc/fstab #编辑

    用insert命令在最后添加以下信息,以读写方式挂载磁盘

    /dev/sda1 /mnt/winC ntfs-3g defaults 0 0
    /dev/sda5 /mnt/winD ntfs-3g defaults 0 0
    /dev/sda6 /mnt/winE ntfs-3g defaults 0 0
    /dev/sda7 /mnt/winF ntfs-3g defaults 0 0

    执行ESC命令退出。
    :wq!保存,退出
    现在只要重启机器,会自动挂载移动硬盘

    取消挂载问题:
    umount的时候出现如下提示:
    [root@rekfan.com /]# umount /dev/sda1
    umount: /mnt/upan: device is busy.
            (In some cases useful info about processes that use
             the device is found by lsof(8) or fuser(1))

    解决方法:
    [root@rekfan.com /]# lsof -w /mnt/upan
    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
    bash    31761 root  cwd    DIR   8,18     8192 2316326 /mnt/upan/rekfan.com_120526
    [root@rekfan.com /]#

    使用 lsof -w /mnt/upan 可以看出,有个命令窗口在/mnt/upan/rekfan.com_120526目录上,关闭这个窗口,或退出这个挂载目录,再使用 umount 即可安全退出挂载的设备!

    评论

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    站内搜索