发布新日志

  • 如何扩展LVM

    2013-02-20 17:05:07

    场景1
    如果卷组无剩余空间,首先扩展卷组
    • 添加硬盘
    • 在磁盘上创建lvm分区
      • fdisk /dev/sdc
      • 并且用t 将sdc中的磁盘格式设置为8e 
    • 在lvm分区上创建物理卷
      • pvcreate /dev/sdc7
    • 将物理卷添加到卷组中
      • vgextend myvg /dev/sdc7
    场景2
    若卷组中有剩余空间,扩展卷组中的逻辑卷
    lvextend -L +4G /dev/myvg/LVhome

    场景3
    对已扩展的逻辑卷中的文件系统进行容量扩展
    umount /home
    resize2fs -f /dev/myvg/LVhome
    mount -a

    场景4
    在新建的物理卷基础上新增一个卷组,并且创建逻辑卷,挂载在新的挂载点上
    1. vgcreate wwwVg /dev/sdb1
    2. lvcreate -L 2G -n www wwwVg
    3. mkfs -t ext3 /dev/wwwVg/www
    4. 编辑/etc/fstab
    5. mount -a 
  • Linux账户管理

    2013-02-20 15:00:51

    •      在centos中组有两种类型:私有组合标准组。当创建一个新用户时,若没有指定他所属的组,centos就建立一个和该用户同名的私有组。此私有组中只包含这个用户自己。标准组可以容纳多个用户,若使用标准组,在创建一个新的用户时就应该指定他所属的组
    • 当一个用户属于多个组时,其登陆后所属组称为主组,其他的组称为附加组
    • linux下的账户系统文件主要有/etc/passwd /etc/shadow /etc/group /etc/gshadow四个文件
    • 用户要访问附加组的文件时,必须首先使用newgrp命令使自己称为所要访问的组的成员
    • 组管理  
      • groupadd [-g GID] group
      • groupmod [options] group
      • groupdel
    • 用户管理
      • useradd [options] login    (-G 指定新用户的附加组  -M不创建新用户的自家目录)
      • usermod  [options] login 
      • userdel [-r] login
    • 口令管理和口令时效
      • passwd
      • chage
    • 用户切换和用户状态命令(/etc/sudoers)
      • su  sudo
      • visudo
      • whoami:用于显示当前用户的名称
      • groups:用于显示指定用户所属的组
      • id:用于显示用户身份
      • newgrp:用于将用户从当前组转换到指定的附加组,用户必须属于该组才可以进行
  • Centos安装

    2013-02-20 10:24:04

    在安装前必须要对硬盘做一个整体规划
    1.选择静态分区还是LVM,推荐使用LVM
    2.假设有一个40G的硬盘如何规划
    3.自动裁判分区方案是不安全的,自动磁盘分区只创建了基于LV的/文件系统,这就意味着,所有的数据都将存放在唯一一个基于LV的/文件系统中,这对于实际的生产系统来说是不安全的。安全的做法是应该创建分离的多个LV
    4./boot分区不能位于卷组中,因为引导装载程序无法从逻辑卷中读取,如果想把/分区放在逻辑卷上,必须建立一个卷组分离的/boot分区
    5.安全的分区方案原则
    • 系统数据和普通用户分别存放在不同的LV(即,使用单独的home lv)
    • 不经常变化的系统数据和经常变化的数据分别置于不同的lv(即,使用单独的usr lv和var lv)
        
     Device Size  Type  Mount Point 备注
    sda1 100M ext3 /boot 
    LVswap 2G swap  
    LVroot 4G
    ext3 存放系统命令和用户数据等
    LVusr 10G ext3  /usr存放Linux的应用程序
    LVvar 10G ext3 /var 存放系统中经常变化的数据
    LVhome 14228M ext3 /home 存放普通用户数据


    在安装操作系统时设置lvm(图形化的方式是无法建立lvm的必须通过fdisk和lvm命令才能完成lvm的建立)
    操作步骤:
    • 安装的时候,在boot后面输入linux text,强制进入文本安装方式
    • 其他从左按照标准步骤进行(选择语言en,键盘en)进行到磁盘分区的时候,按alt+f2切换到控制台,这个时候出来一个类似的shell的终端
    • 在#后面驶入fdisk /dev/sda,手工分区,分两个,1个100M,将来给boot,剩余磁盘空间给另一个分区
    • 分区结束后w保存分区并退出fdisk
    • 创建pv:在#提示符后面输入 lvm pvcreate /dev/sda2
    • 创建vg:在#提示符后面输入 lvm vgcreate myvg /dev/sda2
    • 创建lv:在#提示符后面输入 
      • lvm lvcreate -L 2G -n LVswap myvg
      • lvm lvcreate -L 4G -n LVroot myvg
      • lvm lvcreate -L 10G -n LVusr myvg
      • lvm lvcreate -L 10G -n LVvar myvg
      • lvm lvcreate -L 14228M -n LVhome myvg
    • 完成后,alt+f1切换到安装界面,选择最下面的项目(自定义分区),经过扫描,安装程序就可以识别我们手工建立的lvm分区了(如果识别不出来的话要按back按钮回到键盘选择界面然后一步步进入到自定义分区页面)
    注意事项
    1. fdisk 设置分区时都要设置为主分区
    2. 到自定义分区页面需要手工设置文件系统格式和挂载点
         
  • 自由软件和开源软件

    2013-02-20 10:05:07

    自由软件赋予使用者四种自由
    1. 不论目的为何,有使用该软件的自由
    2. 有研究该软件如何运作的自由,并且可以改写该软件来符合使用者自身的需求。取得该软件的源码为达成此目的的前提
    3. 有重新散布该软件的自由
    4. 改善再利用该软件的自由,并且可以发表改写版供公众使用,如此一来,整个社群都可以受惠
    自由软件 VS 开源软件
    • 自由软件和开源软件是基于两种不同哲学理念而发起的运动,自由软件的目的在于自由的“分享”和“协作”
    • 开源软件通常旨在提高技术等级,是一种技术等级发展模式,其所带来的价值和微软所倡导的一样,都是狭窄的实际价值
    • 自由软件和开源软件目前都是软件许可的标准,虽然许可效果都差不多,但是两个标准注解区别却非常大,这之间最大的区别是哲学理念上的区别
  • linux安装时注意事项

    2011-05-07 18:11:05

    最近在拿centos来学linux,总结了一下我安装linux时的注意事项
    1.磁盘划分
    自动磁盘分区方案是不安全的。自动磁盘分区只创建了基于LV的/文件系统,这就意味着,所有的数据都将存放在唯一一个基于LV的/文件系统中,这对于实际的生产系统来说是不安全的。安全的做法是应该创建分离的多个LV。

    LV root:存放系统命令和用户数据等
    LV usr:存放Linux的应用程序
    LV var:存放系统中经常变化的数据
    LV home:存放普通用户的数据
    LV swap:用户实现虚拟内存


    2.hostname设置
    编辑/etc/sysconfig/network文件
    HOSTNAME=youhostname
    我一般会把name+ip地址作为hostname,这也许是从ec2上长期使用养成的习惯
    如:192.168.1.1  =》 demo01-192-168-1-1


    3.固定ip地址设置
    linux既然作为一个服务器没有固定ip地址是不行的
    配置网卡IP
    a.一个网卡一个IP
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0#物理设备名
    IPADDR=192.168.10.8#IP地址
    NETMASK=255.255.255.0#子网掩码
    GATEWAY=192.168.0.1#网关地址
    ONBOOT=yes#[yes|no]引导时是否激活设备
    USERCTL=no#[yes|no]非root用户是否可以控制该设备
    BOOTPROTO=static#[none|static|bootp|dhcp]引导时不使用协议|静态分配|BOOTP协议|DHCP协议

    b.一个网卡多个ip
    vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
    DEVICE=eth0:0#物理设备名
    IPADDR=192.168.10.8#IP地址
    NETMASK=255.255.255.0#子网掩码

    配置网卡DNS
    vim /etc/resolv.conf
    nameserver 202.109.14.5#主DNS
    nameserver 219.141.136.10#次DNS

    重启网络服务
    a. service network restart
    b. /etc/init.d/network restart
    c. ifdown eth0 /ifup eth0
    d. ifconfig eth0 down/ifconfig eth0 up


    4.欢迎界面设置
    主要起到一个美化页面的作用,让每次远程登录都成为一个美好的记忆
    见http://www.51testing.com/index.php?uid-143205-action-viewspace-itemid-235608
  • 如何使之linux login 前后的欢迎页面

    2011-05-04 11:18:30

    linux中由2个文件用来设置login前的欢迎页面,另外由一个文件用来设置login成功后的欢迎页面 

    1.login前欢迎页面
    修改/etc/issue 和 /etc/issue.net
    往里面写入文本,就能使得用户在login前得到相应的提示,这将有助于用户分辨自己正在连接哪里的主机

    /etc/issue and /etc/issue.net files can be used to print any logon messages to users logging on to a Linux machine, the message appears BEFORE the login prompt of the login console.

    Many escape sequences can also be used in these files to print important information about the system onto the console

    The issue.net file has same features and properties the only difference being that the /etc/issue.net file holds the information that is display to users logon in via telnet

     some escape characters that can be used are mentioned in the table below

    Character

    Description

    \d

    Insert the current date.

    \o

    Insert the domain name of the system.

    \r

    Insert the release number of the kernel, e.g., 2.4.20.

    \s

    Insert the system name, the name of the operating system.

    \t

    Insert the current time.

    \u

    Insert the number of current users logged in.

    v

    Insert the version of the OS.

    \n

    Insert the node name of the machine, also known as the hostname.

    \m

    Insert the architecture identifier of the machine, e.g., i686

     

    You must remember one thing that /ect/issue.net file only effects the logons via telnet and any access via SSH is not controlled by the issue.net file

    这是我从网上截下来关于issue和issue.net的使用说明,很简单只要懂一点英语就能看懂
    特别要说明一下的是
    a. issue.net只支持telnet登录的用户,不支持ssh登录的用户
    b. issue支持本地登录的用户,不支持ssh登录的用户

    2.login成功后欢迎页面
    修改/etc/motd
    motd的意思是message of the today

    /etc/motd is MESSAGE of the DAY which is displayed to users logging onto a linux system.

    the /etc/motd file has text format and you can put any information/announcement/rules in it as per your requirements. 

    the difference between /etc/issue and /etc/motd is that the text in motd is display AFTER the user successfully logs on to the system.


    特别要说明一下的是
    a.这个是能支持ssh登录的用户,我确定
    b.不支持issue\d \o等一系列的参数,我也确定


  • linux设置静态ip

    2010-04-22 13:42:26

    一般linux服务器都是使用静态ip,作为我来说在安装linux的时候为了省事都会按照默认的设置进行安装,等到安装完毕之后linux使用的是动态ip,所以需要以系统管理员权限手动设置linux服务器的静态ip

    1.使用root用户登录系统(也许这时候系统中可以使用的账号只有root用户)
    vim /etc/sysconfig/network-scripts/ifcfg-eth0

    ifcfg-eth0指的是名字为eth0的网卡,因为一台服务器经常会有2个以上的网卡,所以需要在这里选择需要修改ip地址的网卡

    2.将ifcfg-eth0这个文件内容设置为
    DEVICE=eth0
    BOOTPROTO=static
    HWADDR=00:0C:29:4D:A5:B2
    IPADDR=192.168.1.9
    NETMASK=255.255.255.0
    GETWAY=192.168.1.1
    ONBOOT=yes

    3.使第二步设置的ip地址立即生效
    /sbin/ifdown eth0
    /sbin/ifup eth0
    或者
    /etc/init.d/network restart


272/2<12
Open Toolbar