RHCE7.docx
《RHCE7.docx》由会员分享,可在线阅读,更多相关《RHCE7.docx(33页珍藏版)》请在冰点文库上搜索。
RHCE7
Linux分区,格式化,SWAP,LVM,软RAID的创建
格式化
查看当前分区:
fdisk-l
这个命令我们以前是讲过的,我现在问下,ID那项是什么意思?
83是代表EXT2和EXT3
82是代表SWAP分区
硬盘结构我们就不讲了,相信大家都有基础。
我们就直接进入操作
LINUX分区使用的工具是FDISK
对系统的第一个硬盘分区
fdisk/dev/sda
如果是对第二个硬盘分区,就是fdisk/dev/sdb
大家运行这个命令:
#fdisk/dev/sda
都进入这个界面了吧?
这是主菜单,按m就有提示
我们主要掌握的是以下几个参数:
d删除一个分区
n创建一个分区
q不保存退出
t改变分区ID
w保存退出
问下,LINUX对SCSI硬盘最多支持多少分区?
最多支持4个主分区,总分区数最多15个,fdisk命令最多支持16个分区,IDE硬盘要多一些
现在我们创建一个分区大小为500MB,在主菜单输入n
Firstcylinder(1-652,default1):
这个表示第一个柱面空间的块是1-652,default1的意思就是默认从1开始。
我们直接点回车,使用默认的
Lastcylinderor+sizeor+sizeMor+sizeK(1-652,default652):
这里就是输入分区的大小,默认是以块为单位,我们要分500MB,我们就输入+500M然后回车,分区就算完成了。
系统默认的分区ID就是83,所以我们没必要修改,直接按w保存退出
我们可以使用一个命令,让这个分区马上生效
输入partprobe,自己使用命令补全然后用fdisk-l查看下,最后一个,就是我们新建的分区
看见了吧,现在我们就格式这个分区,看到分区的号码/dev/sda7,等下我们格式化的时候要用
格式化的标准命令:
#mkfs.ext3/dev/sdb1
我的是第1个分区,你们是第几个就用第几个
-t后面跟的就是文件系统的类型
现在我们要挂载这个分区。
挂载我已经教过了,相信大家还没忘记吧
先在/mnt/下面建立一个目录
mkdir/mnt/backup
backup就是我建立的目录
然后我们手动挂载哈~
mount-text3/dev/sdb1 /mnt/backup
然后CD到这目录里面去,如果看见有一个LOST+fount目录,就说明你分区挂载成功了,现在就可以往分区里面写入数据了
我们还可以用df–h命令查看
如果想把这个分区开机挂载,就把它写入/etc/fstab
刚才我们格式化使用的命令是:
mkfs-text3/dev/sdax
还有专门用于格式EXT3系统的命令:
mkfs.ext3/dev/sdax 就行了
大家OK的话,我们下面就开始学习用命令创建LVM逻辑卷
LVM的优点就是可以随意拉升和缩小。
LVM就想一种磁盘管理方式,叫逻辑卷管理器,从RedHatLinux8.0开始,逻辑卷管理器(LVM)可以在硬盘驱动器分配上使用,LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。
LVM有点象WIN下的动态磁盘,动态磁盘知道吗?
LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。
主要就是这个功能,可以随意扩展或者缩小某个分区的大小,前提这个分区是逻辑卷管理的。
从硬盘驱动器中创建物理卷(physicalvolumes-PV)。
从物理卷中创建卷组(volumegroups-VG)。
从卷组中创建逻辑卷(logicalvolumes-LV),并分派逻辑卷挂载点
其中只有逻辑卷才可以写数据
分一个物理分区,建立一个物理卷,然后这个物理卷建立一个卷组,我们就可以在这个卷组里面去分无数个逻辑卷,而且逻辑卷可以随意扩大缩小,不会对物理分区有影响,逻辑卷的功能也和物理分区差不多,一样可以格式化成随意的文件系统,挂载到随意的目录。
同时也支持quota
创建逻辑卷的步骤:
1)通过pvcreate命令将linux分区处理成物理卷(PV);
2)通过vgcreate命令将创建好的物理卷处理成卷组(Vg);
3)通过lvcreate命令将卷组分成若干个逻辑卷(Lv);
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
第一步:
划分物理分区
使用和刚才一样的方法
fdisk/dev/sdb
输入n然后回车使用默认的起始点,接着输入大小哈。
我们创建一个300M大小的空间,输入+300M
注意,这里比刚才多一步,由于LVM的ID和EXT3不一样,而系统默认是的EXT3,所以这里我们需要修改一下
在主菜单输入T
系统会让你选择要改变ID的分区,输入我们刚创建的分区,也就是最后一个2
Hexcode(typeLtolistcodes):
这里输入分区类型,LVM是8e,如果你不记得了,可以使用l查看分区ID的对应列表
输入l后,系统会列出所有分区对应的ID号
看见最后你分出来的分区ID已经是8e,那么就可以输入w保存退出
退出以后,记得要重启这个分区才能生效。
我们要使用一个命令让它立即生效
#partprobe
到这里,第一步创建物理分区完成哈~
第二步:
创建LVM的物理卷
使用命令
pvcreate /dev/sdb2
sdb2就是你刚才创建的分区
pvscan查看物理卷信息:
会显示所有物理卷的情况
创建成功后,可以使用pvdisplay 查看
第三步:
创建卷组
#vgcreate 卷组名 物理卷
#vgcreate wahaha /dev/sdb2
创建成功后,可以使用vgdisplay来查看卷组
第四步:
创建逻辑卷 (重点)
#lvcreate-L大小卷组名-n逻辑卷名称
我就从卷组里面分100M出来创建一个逻辑卷
#lvcreate-L100Mwahaha-nwahaha1
第五步:
格式化、挂载逻辑卷
#mkfs.ext3/dev/wahaha/wahaha1
#mkdir/mnt/wahaha1
#mount-text3/dev/wahaha/wahaha1/mnt/wahaha1
现在我们再在刚才的卷组里面划分一个逻辑卷wahaha2出来,大小是150M,文件格式为ext3,挂载到/mnt/wahaha2
#lvcreate-L150Mwahaha-nwahaha2
#mkfs.ext3/dev/wahaha/wahaha2
#mkdir/mnt/wahaha2
#mount-text3/dev/wahaha/wahaha2/mnt/wahaha2
现在wahaha1是100M,wahaha2是150M
我现在要把wahaha2减少50M,wahaha1增加50M,大家看下面
我们这里做的是,之前没有忘记缩小文件系统。
我们开始做:
第一步:
缩小文件系统
#resize2fs对象绝对大小
resize2fs/dev/wahaha/wahaha2100M
#lvresize-L绝对大小对象
#lvresize-L100M/dev/wahaha/wahaha2
然后确定大小
resize2fs/dev/wahaha/wahaha2
注意:
缩小空间时可能会导致数据损坏,所以建议大家做lvm的时候,规划好,尽量少做缩小空间,我们这里主要是将方法,应用。
[root@testbackup]#umount/mnt/wahaha2---卸载
[root@testbackup]#e2fsck-f/dev/wahaha/wahaha2-----强制检查
e2fsck1.39(29-May-2006)
Pass1:
Checkinginodes,blocks,andsizes
Pass2:
Checkingdirectorystructure
Pass3:
Checkingdirectoryconnectivity
Pass4:
Checkingreferencecounts
Pass5:
Checkinggroupsummaryinformation
/dev/wahaha/wahaha2:
11/26624files(9.1%non-contiguous),9031/102400blocks
[root@testbackup]#resize2fs/dev/wahaha/wahaha2100M---缩小文件系统,注意这里的100M,是最终的大小,不是要减少多少。
resize2fs1.39(29-May-2006)
Resizingthefilesystemon/dev/wahaha/wahaha2to102400(1k)blocks.
Thefilesystemon/dev/wahaha/wahaha2isnow102400blockslong.
[root@testbackup]#lvresize-L100M/dev/wahaha/wahaha2-----调整大小,这里的大小同上。
WARNING:
Reducingactivelogicalvolumeto100.00MB
THISMAYDESTROYYOURDATA(filesystemetc.)
Doyoureallywanttoreducewahaha2?
[y/n]:
y
Reducinglogicalvolumewahaha2to100.00MB
Logicalvolumewahaha2successfullyresized
[root@testbackup]#resize2fs/dev/lv0/test1-----重新识别逻辑卷大小
[root@testbackup]#mount/dev/wahaha/wahaha2/mnt/wahaha2重新挂载
[root@testbackup]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda518G2.1G15G13%/
/dev/sda3965M18M898M2%/test
/dev/sda199M12M83M12%/boot
tmpfs252M0252M0%/dev/shm
/dev/hdc2.8G2.8G0100%/mnt/vcd
/dev/sdb1471M11M437M3%/mnt/backup
/dev/mapper/wahaha-wahaha1
97M5.6M87M7%/mnt/wahaha1
/dev/mapper/wahaha-wahaha2
97M5.6M88M6%/mnt/wahaha2
这样就缩小了LV的大小,注意要先umount
正确滴方法是:
对于lvm,如果是扩大某个lv,操作比较简单,但如果是缩小lv,则有一定的风险。
我们先要缩小/dev/wahaha/wahaha2文件系统,然后才能缩小lvm,如果在缩小lvm之前忘了缩小文件系统,这时候可以这样来挽救:
1:
不要进行对该分区的任何写入操作,最好是也不read
2:
用lvresize2fs重新扩大该分区,且扩大的容量是刚刚缩小的容量(数字一定要和刚刚的一致)。
3:
缩小文件系统
4:
最后缩小逻辑卷哈。
5:
确认文件系统和逻辑卷大小一致。
使用同样的命令给wahaha1加50M,这个就比较简单了
lvextend–L要增加多少逻辑卷
lvextend–L+1G/dev/wahaha/wahaha1
resize2fs/dev/wahaha/wahaha1系统重新识别
现在我们使用的空间都是在卷组里面调用的,如果卷组的空间用完了怎么办?
那我们就需要给卷组拉升大小,给卷组拉升大小的方法
第一步、创建物理分区
#fdisk /dev/sdb
然后分一个分区,你想多大就多大,改变分区ID位8e。
然后保存退出
[root@test~]#fdisk/dev/sdb
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
3
Firstcylinder(100-652,default100):
Usingdefaultvalue100
Lastcylinderor+sizeor+sizeMor+sizeK(100-652,default652):
+500M
Command(mforhelp):
p
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
/dev/sdb26399297202+8eLinuxLVM
/dev/sdb310016149801583Linux
Command(mforhelp):
t
Partitionnumber(1-4):
3
Hexcode(typeLtolistcodes):
8e
Changedsystemtypeofpartition3to8e(LinuxLVM)
Command(mforhelp):
p
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
/dev/sdb26399297202+8eLinuxLVM
/dev/sdb31001614980158eLinuxLVM
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
[root@test~]#partprobe
Warning:
Unabletoopen/dev/hdcread-write(Read-onlyfilesystem)./dev/hdchasbeenopenedread-only.
第二步:
创建物理卷
#pvcreate /dev/sdb3
第三步:
拉升卷组,把刚建立的物理卷的空间加到以前的卷组中(重点)
#vgextend 卷组名 物理卷
#vgedtend wahaha /dev/sdb3
然后vgdisplay查看下卷组的大小
给卷组增加大小后,我们就可以把新的空间分配到LVM中,看上面的增加方法。
这样LVM的空间就可以无限扩张
如果其中一个pv坏了,如何更换呢?
首选需要添加一个新的分区,用fdisk/dev/sda命令,注意新的分区大小,格式,系统id都需要和坏掉的那个一模一样(这步前面做太多了,这里就省略了)
#pvcreate/dev/sda10//创建物理卷
#vgextendvgname/dev/sda10//在卷组里增加物理卷
#pvmove/dev/sda8/dev/sda10//把/dev/sda8中的数据移动到/dev/sda10中
#pvdisplay//查看数据移动后的物理卷状态
#vgreducevgname/dev/sda8//先在卷组中移除损坏的sda8
#vgdisplay
下面我们来看下删除逻辑卷
我们创建LVM是从物理分区(或者磁盘)-物理卷-卷组-逻辑卷-格式化-挂载到目录这个顺序来的
删除当然像反安装一样,反正来
1)先是取消挂载
#umount/mnt/wahaha1
#umount/mnt/wahaha2
2)然后就是删除LVM
#lvremove/dev/wahaha/wahaha1
#lvremove/dev/wahaha/wahaha2
3)然后就删除卷组
#vgremovewahaha
4)然后删除物理卷
#pvremove/dev/sdb2
#pvremove/dev/sdb3
5)最后就是删除物理分区了
fdisk /dev/sdb
[root@test~]#fdisk/dev/sdb
Command(mforhelp):
p
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
/dev/sdb26399297202+8eLinuxLVM
/dev/sdb31001614980158eLinuxLVM
Command(mforhelp):
d
Partitionnumber(1-4):
2
Command(mforhelp):
p
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
/dev/sdb31001614980158eLinuxLVM
Command(mforhelp):
d
Partitionnumber(1-4):
3
Command(mforhelp):
p
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
[root@test~]#partprobe
Warning:
Unabletoopen/dev/hdcread-write(Read-onlyfilesystem)./dev/hdchasbeenopenedread-only.
[root@test~]#
[root@test~]#fdisk-l
Disk/dev/sda:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda2141441052257+82Linuxswap/Solaris
/dev/sda31452711020127+83Linux
/dev/sda4272261018788017+5Extended
/dev/sda527226101878798683Linux
Disk/dev/sdb:
5368MB,5368709120bytes
255heads,63sectors/track,652cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb1162497983+83Linux
[root@test~]#
这样逻辑卷就算成功删除了
总结:
创建逻辑卷的顺序:
Linux分区(或者磁盘)---物理卷---卷组---逻辑卷
删除逻辑卷的顺序:
逻辑卷---卷组----物理卷---Linux分区
软件RAID
这个比LVM简单多了
RAID就是廉价冗余磁盘阵列
常用的级别是:
RAID0
RAID1
RAID5
RAID0又称为Stripe或Str