您的位置:首页 > 运维架构 > Linux

linux 学习笔记

2010-10-08 21:51 141 查看
linux 安装

Linux的硬件兼容问题,我们可以先到http://hardware.redhat.com/hcl/网站上去查看Linux对我们硬件的支持列表.

Linux 三种版本:AS(用于大型企业)ES(用于小型企业)WS(用于工作站以及台式机)

免费的版本可以在其官方网站去下载image镜像 http://download.fedora.redhat.com/pub/fedora/linux/core/1/i386

linux对磁盘的辨认:

IDE0 master= /dev/hda,IDE0 slave = /dev/hdb 这表示我们的磁盘是IDE接口的磁盘,第一块硬盘用/dev/hda表示 从盘用/dev/hda表示.依次类推 后面就是/hdc /hdd

SCSI 0 = /dev/sda, SCSI 1 =/dev/sdb 表示的是SCSI接口的硬盘 ....

Linux对硬盘的分区辨认:

/dev/hda1 这表示是说IDE接口上的第一个硬盘的第一个分区,...

/dev/sda2 这表示是说SCSI接口上的第一个硬盘的第二个分区....

Linux的目录结构:

/ 分区 表示是Linux操作系统的根分区 这个分区里面一般都是操作系统和一些服务的配置文件.

swap分区 这是Linux的交换分区类似于Windows的虚拟内存技术.交换分区一般是你物理内存的一到两倍.

安装界面:

1---图形界面:一般默认安装就是图形安装(直接按enter进入安装)

2---字符界面:输入Linux text安装

3---其他安装:可以输入Linux askmethod可以选择由软盘 或者是说硬盘进行安装包括FTP安装...

安装过程:

第一步 欢迎模式,选择OK进入下一步

第二步 选择安装界面的语言,选择OK进入下一步

第三步 选择你的键盘类型布局 我们选择US,选择OK进入下一步

第四步 选择鼠标,可以根据自己的鼠标来进行选择,选择OK进入下一步

第五步 检查显示器 默认,选择OK进入下一步

第六步 有一个警告提醒 我们选择OK进入下一步

第七步 这是一个检查 你的计算机上有没有安装过redhat的操作系统 看看是否能进行升级,选择OK进入下一步

第八步 进入了选择安装系统类型,1--personal desktop(桌面版安装)2--workstation(工作站安装)3--server(服务器安装)4--custom(自定义安装模式)

第九步 出现的是磁盘分区界面...第一次安装我们可以选择自动安装。如果安装过操作系统的话 可以选择分区工具来分区..

在这里我们只需创建一个根分区和一个交换分区 其他的分区我们可以挂载到其他目录下面去,一般我们的根分区的话要大一点.

()fixed size 指定大小

()fill maximum size of 自动调整大小.

()fill all available space 自动将剩下的容量全分配到这个分区上面.选择OK进入下一步

第十步 进入的是GRUB选择界面,选择第一项,选择OK进入下一步

第十一步 GRUB加载内核时加载的参数...可以选择删掉,选择OK进入下一步

第十二步 选择是否加密访问GRUB的的密码,为了安全 我们介意加上密码

第十三步 选择GRUB的启动系统顺序...

第十四步 选择引导程序的位置,如果没有装过任何系统的话我们可以选择默认的选项来用GRUB引导操作系统.

第十五步 接下来是配置网卡的界面,可以手动配置自己的网卡地址 也可以通过DHCP来分配自己的IP地址.但是Activate on boot 是提醒你是否选择启动程序的时候知道激活网卡。

第十六步 配置主DNS和从DNS的地址.

第十七步 主机名的配置 可以手动填入 也可以通过DHCP自动获得.

第十八步 选择是否激活防火墙。

第十九步 操作系统语言的选择,由于是服务器 就不需要中文了,,选择英语

第二十步 选择时间 选择中国上海的时间

第二十一步 输入管理员密码(root)账户。

第二十二步 选择安装的工具 服务器的话就不需要图形工具 就只需选择一个Development Tools 编译开发工具就行了。

进入下个 提示信息 会提示你系统安装好了过后在root目录下来有个instll.log的文件 可以查看安装过程中所遇到的问题.

使用 ls /proc可以查看内核里面的一些文件.

more /proc/cpuinfo 查看你的CPU信息

more /proc/meminfo 查看你的内存情况.

df 命令是查看你挂载的磁盘使用情况

-a --all 包括全部的文件系统。

-B --block-size=<区块大小> 来指定的区块大小来显示区块数目

-h --human-readable 以兆字节的方式来查看分区的大小

-H 与-h一样的功能...以兆字节来显示是1000K为一兆 并非1024KB

用户的创建:

useradd redhat

psswd redhat

用户的删除

我们来登录系统的时候尽量用普通用户登录,需要维护的时候在用root用户来进行维护,这样的话可以保证系统的安全.

切换成root用户可以使用su -命令来实现用户之间的切换.

bin------存放的是系统使用的二进制命令程序

boot-----存放的是系统启动时加载的内核以及其他配置文件

dev------存放的是硬件以及设备文件

etc------存放的是一些系统服务的配置文件.

home-----存放的是系统中用户的一些配置文件(每个用户都有一个单独的文件夹)

initrb---一般是临时目录是空的 一般我们都不用

lib------库文件文件夹 存放一些像Windows里面的dll动态连接数据库文件

lost-found--系统启动是检查出来的碎片文件...一般是空的 不用

misc-----杂七杂八的文件 一般不归类,一般不用...

mnt----一般都是挂载设备所使用的文件夹.

opt-----一般是空的 我们安装程序所使用的文件夹.一般装office和数据库,

proc----这里面反映的是内核的一些情况

root----超级管理员的主目录

sbin----超级用户使用的命令,系统管理工具

tmp-----临时文件夹 一般都存放一些临时文件,到一定时间会自动清除这个目录里面的内容。

usr-----使所以用户的配置文件数据,

var-----里面存放一些日志文件,一些系统数据。

-----------------------------------------------------------------------------------------------------------------

du -sh /* 是统计磁盘中的文件大小书用量

fdisk 查看磁盘空间大小

hdparm /dev/sda

raid0 磁盘阵列

首先需要两个磁盘以上的磁盘做阵列。。

首先用fdisk /dev/sdb...创建两个Linux系统的磁盘文件系统。。

创建好后,用rpm -qa raidtools查询系统是否安装好 raidtools工具。

在用rpm -ql raidtools 查看tools工具

可以看到

/usr/share/doc/raidtools-1.00.3

/usr/share/doc/raidtools-1.00.3/COPYING

/usr/share/doc/raidtools-1.00.3/README

/usr/share/doc/raidtools-1.00.3/multipath.conf.sample

/usr/share/doc/raidtools-1.00.3/raid0.conf.sample--raid0磁盘文件

/usr/share/doc/raidtools-1.00.3/raid1.conf.sample--raid1磁盘文件

/usr/share/doc/raidtools-1.00.3/raid4.conf.sample--raid4磁盘文件

/usr/share/doc/raidtools-1.00.3/raid5.conf.sample--raid5磁盘文件

/usr/share/doc/raidtools-1.00.3/raidtab.sample--raid总文件

再次用man 5 raidtab 查看各种系列需要的条件

再在/usr/share/doc/raidtools-1.00.3/raidtab.sample把raidtab.sample复制到/etc下面重命名为raidtab.conf在编辑vi raidtab.conf文件。

在raidtab.conf文件里面我们需要修改的是device /dev/sdb1 指设备名称

raid-disk 0 设备名编号

注意的是 设备的编号不能重复...如果有多的磁盘我们可以直接在下面添加

device /dev/sdb......

raid-disk .....

创建好 格式化硬盘后 我们用命令:mkfs.ext3 /dev/md0 进行对raid0级别的磁盘阵列进行格式化 格式化的方式跟我们的分区格式化一样。

在用mount挂载命令进行对md0 挂载到任何分区就OK 就这样我们的raid0阵列做成功了。。。。。。需要停止raid 0设备 raidstop /dev/md0

如果我们想重新启动raid0级别 要执行以下命令

1---我们想让磁盘转动起来 用raid0run /dev/md0

2---在执行raidstart /dev/md0 在执行挂在就OK

还有我们要把 raid写进/etc/fatab 方便我们下次重启计算机的时候好执行自动挂载,,,,

设备名 挂载点 文件格式 类型

/dev/md0 /opt ext3 defaults

-----------------------------------------------------------------

raid---1级别磁盘阵列

(raid-1磁盘阵列作用 raid-1是为了数据安全方面去管理 分为两个盘,一个盘拿来做文件的镜像 一个磁盘做物理磁盘)

先从 cp /usr/share/doc/raidtools-1.00.3/raid1.conf.sample /etc/raidtab

覆盖以前的那个raid0配置文件

在vi /etc/raidtab

1------修改 raiddev /dev/md1

device /dev/sdb1

device /dev/sdc1

2------在使用mkraid /dev/md1

3------在格式化mkfs.ext3 /dev/md1

4------有mount命令进行挂载 完毕。。。。。。

要看raid-1两块磁盘的好坏 我们可以用lsraid -A -a /dev/md1进行查看

要停止raid-1用raidstop /dev/md1 ..........

----------------------------------------------------------------- raid-----5磁盘阵列

(raid-5我们需要三个磁盘以上来做阵列,

1---跟以前一样从 cp /usr/share/doc/raidtools-1.00.3/raid5.conf.sample /etc/raidtab

2---编辑这个raidtab文件 vi /etc/raidtab,跟上面一样指定要阵列的磁盘设备名陈。。。

修改vi /etc/raidtab

raiddev /dev/md5

device /dev/sdb1

device /dev/sdc1

device /dev/sdd1 保存离开。。

再用mkraid /dev/md5来创建md5...

遇到一个问题 我们之前建过的raid-1里面的超级块没有被破坏 ,就是说在这个raid-1磁盘上面还有数据我们无法重建raid-5

要破坏这个超级块用命令 mkraid -f /dev/md5 这时会出现警告信息,问问们是否要真的破坏掉这个磁盘上面的数据,如果要请用-R参数来进行破坏

在用命令 mkraid -R /dev/md5 来强制行破坏数据的超级块。。

查看信息用命令 more /proc/mdstat

在格式化md5 mkfs.ext3 /dev/md5

现在我们就可以挂载raid-5了。。。。。。

-----------------------------------------------------------------

模拟raid-1磁盘损坏数据的恢复

做好了raid-1设备后我们用命令 raidsetfaulty /dev/md0 /dev/sdb1模拟一个无效磁盘,再用命令lsraid -a -A /dev/md0查看我们的模拟无效磁盘看是否生效......生效了,现在我们有块磁盘是坏的了,

我们需要一块新的硬盘来取代sdb1

现在有块磁盘是sdd1的磁盘用命令raidhotadd /dev/md0 /dev/sdd1

向/dev/md0里面添加一块硬盘 可以做冗余作用

我们想卸掉出故障的硬盘用命令 raidhotremove /dev/md0 /dev/sdb1

如果我们有新的磁盘买回来的话我们继续把那块新的磁盘插入以前出故障的那块硬盘卡槽里面 继续使用sdb1磁盘来做。。。。。

-----------------------------------------------------------------

做一个自动冗余磁盘

我们可以做一个自动挂载的冗余磁盘,就是说我们的阵列磁盘在出故障的时候我们可以让它来自动冗余数据而不需要我们人工来做

1---编辑文件/etc/raidtab

在nr-spare-disks 默认是0修改为1

添加 device /dev/sdd1

spare-disk 0(磁盘编号)

-----------------------------------------------------------------

做一个raid0和raid1(俗称raid10)

这个raid10是我们在raid1基础上面在建立一个raid0设备以提高服务器的数据安全)

1---修改 /etc/raidtab

raiddev /dev/md0

raid-level 1

nr-raid-disks 2

nr-spare-disks 0

chunk-size 4

device /dev/sdb1

raid-disk 0

device /dev/sdc1

raid-disk 1

raiddev /dev/md1

raid-level 0

nr-raid-disks 2

chunk-size 4

device /dev/sdd1

raid-disk 0

device /dev/md0

raid-disk 1

保存退出后

我们用mkraid /dev/md0创建md0

在用mkdraid /dev/md1创建md1

我们在用mkfs.ext3 /dev/md1格式化md1(注意:因为md0是md1的一个设备使用我们不能格式化md0,直接格式化md1)

格式化完后 我们直接挂载.....

------------------------------------------------------------------

lvm逻辑卷

lvm是逻辑的磁盘分区,是为了解决我们传统之间的分区矛盾,就是说物理磁盘空间不足的时候我们使用的一种技术。我们可以把不同的分区通过逻辑卷来组成一个分区。(可以垮磁盘的的组建)

首先我们转换磁盘的系统格式(默认是linux 转换后是 Linux LVM)

在fdisk的命令基础上面我们首先用参数t来改变成8e的文件系统格式

在用命令 pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3想拿那几个分区来做逻辑卷 就用几个分区。。。(我们要删除已创建的的用 pvcreate -ff /dev/sdb1 /dev/sdb2 /dev/sdb3)

在运行vgscan这个命令会扫描读取你所有的物理分区,检查磁盘上是否有现成的物理卷分区,并自动产生一个LVM的数据库文件。

接下来用 vgcreate linux /dev/sdb1 /dev/sdb2 加进Linux这个卷组的名里面 卷组名我们可以自定义的

查看卷组的状态可以使用vgdisplay Linux(卷组名)

创建逻辑卷用命令 lvcreate -n(指定这个逻辑分区的名字) data -L 10M(指定分区的大小) vg0(从哪里分出来的块)

接下来就格式化刚才创建的逻辑分区 mkfs.ext3 /dev/vg0/linux

挂载我们的逻辑卷就好了 mount /dev/vg0/linux /mnt

要想知道系统中有多少LV逻辑卷可以使用的话我们可以用命令lvscan命令来查询系统中的逻辑卷。

解决逻辑卷不够用的方法:e2fsadm -(L:表示直接在逻辑卷上增加容量,l:是直接增加逻辑卷的块) +20M(“+”是增加容量“-”是减少逻辑卷的容量) /dev/vg0/linux

如果有需要我们可以用vgextend vg0 /dev/sdb3 命令来向逻辑卷组当中来添加一块新的硬盘.

所有的物理卷我们可以用pvscan来查看。

所以的逻辑卷我们可以用lvscan来查看。

要从逻辑卷组中移除一块物理卷用到的命令是:pvmove /dev/sdb1 就可以移除一块物理卷 系统就会自动的把该卷上的数据移植到另外的物理卷上去

就是说现在的/dev/sdb1上面的数据已经不存在了,如果要彻底的从vg0中把/dev/sdb1这块物理卷移除 用到的命令是 vgreduce vg0 /dev/sdb1

再用fdisk命令将磁盘转换成Linux的文件系统 在格式化这个分区 就可以当着是一个普通的物理分区来使用,怎么设置在公司需求量较大的逻辑卷呢?默认的逻辑卷最大设置是256G 我们可以在创建这个逻辑卷组的时候加参数“-s”来指定 PE Size 的大小 (PE Size 为4M时 Max lv size 最大为256G,8M就是PE Size的两倍)格式:vgcreate -s 8M vg1 /dev/sdb1

查看系统存在多少个逻辑卷组 ls /dev/"卷组名"

备份逻辑卷数据-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: