Linux分区格式化SWAPLVM软件RAID的创建.docx
《Linux分区格式化SWAPLVM软件RAID的创建.docx》由会员分享,可在线阅读,更多相关《Linux分区格式化SWAPLVM软件RAID的创建.docx(24页珍藏版)》请在冰豆网上搜索。
Linux分区格式化SWAPLVM软件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(2690-3916,default2690):
这个表示第一个柱面空间的块是2690-3916,default2690的意思就是默认从2690开始。
我们直接点回车,使用默认的
Lastcylinderor+sizeor+sizeMor+sizeK(2690-3916,default3916):
这里就是输入分区的大小,默认是以块为单位,我们要分500MB,我们就输入+500M哈~然后回车,分区就算完成了。
系统默认的分区ID就是83,所以我们没必要修改,直接按w保存退出
大家看见Thenewtablewillbeusedatthenextreboot没?
意思就是这个分区在下次启动的时候才能使用,我们可以使用一个命令,让这个分区马上生效哈~
输入#partprobe,自己使用命令补全哈
然后用fdisk-l查看下,最后一个,就是我们新建的分区
看见了吧,现在我们就格式这个分区,看到分区的号码/dev/sda7,等下我们格式化的时候要用
格式化的标准命令:
#mkfs -text3/dev/sda7
我的是第7个分区,你们是第几个就用第几个
-t后面跟的就是文件系统的类型
现在我们要挂载这个分区。
挂载我已经教过了,相信大家还没忘记吧
先在/mnt/下面建立一个目录
#mkdir/mnt/backup
backup就是我建立的目录
然后我们手动挂载哈~
#mount-text3/dev/sda7 /mnt/backup
具体情况以你的分区号和建立的目录名为准
然后CD到这目录里面去,如果看见有一个LOST+fount目录,就说明你分区挂载成功了,现在就可以往分区里面写入数据了
如果想把这个分区开机挂载,就把它写入/etc/fstab,具体方法参考RHCE课程-RH131Linux管理笔记六-Linux文件系统管理、挂载及sudo设置与使用,在上一期已经讲了开机挂载了哈~
刚才我们格式化使用的命令是:
#mkfs-text3/dev/sdax
还有专门用于格式EXT3系统的命令:
#mkfs.ext3/dev/sdax就行了
大家OK的话,我们下面就开始学习用命令创建LVM逻辑卷
LVM的优点就是可以随意拉升和缩小。
在基础部分我们已经用图形界面创建过,现在我们使用命令来创建
第一步:
划分物理分区
使用和刚才一样de方法
#fdisk/dev/sda
输入n哈~然后回车使用默认的起始点,接着输入大小哈。
我们创建一个300M大小的空间,输入+300M
注意,这里比刚才多一步,由于LVM的ID和EXT3不一样,而系统默认是的EXT3,所以这里我们需要修改一下
在主菜单输入T
系统会让你选择要改变ID的分区,输入我们刚创建的分区,也就是最后一个8
Hexcode(typeLtolistcodes):
这里输入分区类型,LVM是8e,如果你不记得了,可以使用l查看分区ID的对应列表
输入l后,系统会列出所有分区对应的ID号
在列表中,我们可以看见LINUXLVM对应的是8e,所以我们直接输入8e,然后回车,
在主菜单输入p,查看当前分区情况
看见最后你分出来的分区ID已经是8e,那么就可以输入w保存退出
退出以后,记得要重启这个分区才能生效。
我们要使用一个命令让它立即生效
#partprobe
到这里,第一步创建物理分区完成哈~
第二步:
创建LVM的物理卷
使用命令
#pvcreate /dev/sdax
sdax就是你刚才创建的分区
创建成功后,可以使用pvdisplay查看
那我们在这里暂停一下,给大家回顾下什么是LVM
LVM就想一种磁盘管理方式,叫逻辑卷管理器,从RedHatLinux8.0开始,逻辑卷管理器(LVM)可以在硬盘驱动器分配上使用,LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。
LVM有点象WIN下的动态磁盘,动态磁盘知道吗?
LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。
主要就是这个功能,可以随意扩展或者缩小某个分区的大小,前提这个分区是逻辑卷管理的。
嗯,这个就是它的主要功能
从硬盘驱动器中创建物理卷(physicalvolumes-PV)。
从物理卷中创建卷组(volumegroups-VG)。
从卷组中创建逻辑卷(logicalvolumes-LV),并分派逻辑卷挂载点
其中只有逻辑卷才可以写数据
没有大小限制哈,只要你硬盘有空间,比如刚才我们说的硬盘只支持15个分区,那么我们就可以使用LVM来把分区数量无限化
对,分一个物理分区,建立一个物理卷,然后这个物理卷建立一个卷组,我们就可以在这个卷组里面去分无数个逻辑卷,而且逻辑卷可以随意扩大缩小,不会对物理分区有影响,逻辑卷的功能也和物理分区差不多,一样可以格式化成随意的文件系统,挂载到随意的目录。
同时也支持quota
好了,我们继续哈~
刚才我们创建了物理卷PV-(physicalvolumes),可以使用pvdisplay查看。
PV创建好以后,我们就要创建卷组了,volumegroups-VG,卷组是在物理卷的基础上创建的,也就把物理卷的空间拿来给卷组管理,然后逻辑卷就可以向卷组要空间了
第三步:
创建卷组
#vgcreate 卷组名 物理卷
#vgcreate myvg /dev/sda8
创建成功后,可以使用vgdisplay来查看卷组
第四步:
创建逻辑卷 (重点)
#lvcreate-L大小卷组名-n逻辑卷名称
我就从卷组里面分100M出来创建一个逻辑卷
#lvcreate-L100Mmyvg-nmylv1
OK,现在我们格式化mylv1为ext3文件格式并挂载到/mnt/mylv1目录
第五步:
格式化、挂载逻辑卷
#mkfs.ext3/dev/myvg/mylv1
#mkdir/mnt/mylv1
#mount-text3/dev/myvg/mylv1/mnt/mylv1
然后进入这个目录,能够看见lost+fount目录就成功了
这个逻辑卷使用fdisk-l 是查看不到滴,只有使用lvdisplay查看
[root@rhel5/mnt/mylv1]#fdisk-l
Disk/dev/sda:
32.2GB,32212254720bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 10482412+ 83 Linux
/dev/sda3 1319 1971 5245222+ 83 Linux
/dev/sda4 1972 3916 15623212+ 5 Extended
/dev/sda5 1972 2624 5245191 83 Linux
/dev/sda6 2625 2689 522081 82 Linuxswap/Solaris
/dev/sda7 2690 2751 497983+ 83 Linux
/dev/sda8 2752 2788 297171 8e LinuxLVM
[root@rhel5/mnt/mylv1]#lvdisplay
---Logicalvolume---
LVName /dev/myvg/mylv1
VGName myvg
LVUUID xXbNEd-LAQa-xLtB-c92X-3BJ9-qfWu-z54ejZ
LVWriteAccess read/write
LVStatus available
#open 1
LVSize 100.00MB
CurrentLE 25
Segments 1
Allocation inherit
Readaheadsectors 0
Blockdevice 253:
0
[root@rhel5/mnt/mylv1]#
如果要查看这个逻辑卷挂在到哪了,可以使用#mount查看
现在我们再在刚才的卷组里面划分一个逻辑卷mylv2出来,大小是150M,文件格式为ext3,挂载到/mnt/mylv2
#lvcreate-L150Mmyvg-nmylv2
#mkfs.ext3/dev/myvg/mylv2
#mkdir/mnt/mylv2
#mount-text3/dev/myvg/mylv2/mnt/mylv2
就这四条命令就OK了哈~
现在mylv1是100M,mylv2是150M哈~
我现在要把mylv2减少50M,将这50M添加到mylv1里面去哈,大家看下面
使用命令
#lvresize-L绝对大小对象
#lvresize-L100M/dev/myvg/mylv2
然后确定大小
resize2fs/dev/myvg/mylv2
注意:
缩小空间时可能会导致数据损坏,就像下面反复报错误哈~
正确滴方法是:
对于lvm,如果是扩大某个lv,操作比较简单,但如果是缩小lv,则有一定的风险。
我们先要缩小/dev/myvg/lv2文件系统,然后才能缩小lvm,如果在缩小lvm之前忘了缩小文件系统,这时候可以这样来挽救:
1:
不要进行对该分区的任何写入操作,最好是也不read
2:
用lvresize2fs重新扩大该分区,且扩大的容量是刚刚缩小的容量(数字一定要和刚刚的一致哈~)。
3:
缩小文件系统
4:
最后缩小逻辑卷哈。
5:
确认文件系统和逻辑卷大小一致。
[root@rhel5~]#umount/mnt/mylv2
[root@rhel5~]#lvresize-L150M/dev/myvg/mylv2
Roundingupsizetofullphysicalextent152.00MB
Extendinglogicalvolumemylv2to152.00MB
Logicalvolumemylv2successfullyresized
[root@rhel5~]#e2fsck-f/dev/myvg/mylv2
e2fsck1.39(29-May-2006)
Pass1:
Checkinginodes,blocks,andsizes
Pass2:
Checkingdirectorystructure
Pass3:
Checkingdirectoryconnectivity
Pass4:
Checkingreferencecounts
Pass5:
Checkinggroupsummaryinformation
/dev/myvg/mylv2:
12/38912files(8.3%non-contiguous),10580/155648blocks
[root@rhel5~]#resize2fs/dev/myvg/mylv2100M
resize2fs1.39(29-May-2006)
Resizingthefilesystemon/dev/myvg/mylv2to102400(1k)blocks.
Thefilesystemon/dev/myvg/mylv2isnow102400blockslong.
[root@rhel5~]#lvresize-L100M/dev/myvg/mylv2
WARNING:
Reducingactivelogicalvolumeto100.00MB
THISMAYDESTROYYOURDATA(filesystemetc.)
Doyoureallywanttoreducemylv2?
[y/n]:
y
Reducinglogicalvolumemylv2to100.00MB
Logicalvolumemylv2successfullyresized
[root@rhel5~]#e2fsck-f/dev/myvg/mylv2
e2fsck1.39(29-May-2006)
Pass1:
Checkinginodes,blocks,andsizes
Pass2:
Checkingdirectorystructure
Pass3:
Checkingdirectoryconnectivity
Pass4:
Checkingreferencecounts
Pass5:
Checkinggroupsummaryinformation
/dev/myvg/mylv2:
12/26624files(8.3%non-contiguous),9032/102400blocks
[root@rhel5~]#mount-text3/dev/myvg/mylv2/mnt/mylv2
[root@rhel5~]#
ok,这样就缩小了LV的大小,注意要先umount哈~
使用同样的命令给mylv1加50M,这个就比较简单了哈~
#lvresize-L 150M /dev/myvg/mylv1
确定大小,或者说是让命令生效
#resize2fs/dev/myvg/mylv1
这样就完成了LVM的扩展和减少,我们用lvdisplay查看一下哈~
现在我们使用的空间都是在卷组里面调用的,如果卷组的空间用完了怎么办?
那我们就需要给卷组拉升大小,给卷组拉升大小的方法
第一步、创建物理分区
#fdisk /dev/sda
然后分一个分区,你想多大就多大,改变分区ID位8e。
然后保存退出
[root@rhel5/mnt/mylv1]#fdisk/dev/sda
Thenumberofcylindersforthisdiskissetto3916.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
n
Firstcylinder(2789-3916,default2789):
Usingdefaultvalue2789
Lastcylinderor+sizeor+sizeMor+sizeK(2789-3916,default3916):
+500M
Command(mforhelp):
p
Disk/dev/sda:
32.2GB,32212254720bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 10482412+ 83 Linux
/dev/sda3 1319 1971 5245222+ 83 Linux
/dev/sda4 1972 3916 15623212+ 5 Extended
/dev/sda5 1972 2624 5245191 83 Linux
/dev/sda6 2625 2689 522081 82 Linuxswap/Solaris
/dev/sda7 2690 2751 497983+ 83 Linux
/dev/sda8 2752 2788 297171 8e LinuxLVM
/dev/sda9 2789 2850 497983+ 83 Linux
Command(mforhelp):
t
Partitionnumber(1-9):
9
Hexcode(typeLtolistcodes):
8e
Changedsystemtypeofpartition9to8e(LinuxLVM)
Command(mforhelp):
p
Disk/dev/sda:
32.2GB,32212254720bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 10482412+ 83 Linux
/dev/sda3 1319 1971 5245222+ 83 Linux
/dev/sda4 1972 3916 15623212+ 5 Extended
/dev/sda5 1972 2624 5245191 83 Linux
/dev/sda6 2625 2689 522081 82 Linuxswap/Solaris
/dev/sda7 2690 2751 497983+ 83 Linux
/dev/sda8 2752 2788 297171 8e LinuxLVM
/dev/sda9 2789 2850 497983+ 8e LinuxLVM
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
[root@rhel5/mnt/mylv1]#
使用partprobe使分区马上生效
第二步:
创建物理卷
#pvcreate /dev/sda9
第三步:
拉升卷组,把刚建立的物理卷的空间加到以前的卷组中(重点)
#vgextend 卷组名 物理卷
#vgedtend myvg /dev/sda9
现在你就可以使用vgdisplay来查看新的myvg卷组的大小了
#vgd