RHEL LVM管理和应用
- 格式:pdf
- 大小:218.91 KB
- 文档页数:33
3.3 系统和服务管理3.3.1 系统和服务管理器:systemd1.SysV init、Upstart init、systemdRHEL7采用systemd作为默认init程序,所以runlevel的概念基本上也就不存在了。
2.unitsystemd开启和监督整个系统是基于unit的概念。
unit是由一个与配置文件对应的名字和类型组成的(例如:avahi.service unit有一个具有相同名字的配置文件,是守护进程A vahi的一个封装单元)。
unit有以下7种类型:(1)service:(2)socket:(3)device:(4)mount:(5)automount:(6)target:(7)snapshot:3.systemd提供以下主要特性(1)使用socket的前卫的并行性能:(2)D-Bus激活策略启动服务:(3)提供守护进程的按需启动策略。
(4)保留了使用Linux cgroups进程的追踪功能:(5)支持快照和系统状态恢复:(6)维护挂载和自挂载点:(7)实现了各服务间基于依赖关系的一个精细的逻辑控制:4.systemd的主要工具(1)systemctl命令:查询和控制systemd系统和系统服务管理器的状态。
(2)journalctl命令:查询系统的journal(日志)。
(3)systemd-cgls命令:以树形列出正在运行的进程,可以递归显示Linux控制组内容。
3.3.2 监视和控制systemd的命令:systemctl起。
示例如下:3.3.3 改变目标(运行级别)systemd使用比sysvinit的运行级更为自由的target概念作为替代。
第3运行级用multi-user.target替代。
第5运行级用graphical.target替代。
runlevel3.target和runlevel5.target分别是指向multi-user.target和graphical.target的符号链接。
lvm参数LVM(逻辑卷管理器)是一种在Linux操作系统上用于管理磁盘存储的技术。
通过LVM,我们可以将多个物理磁盘分区合并成一个逻辑卷,并对逻辑卷进行动态调整和管理,而无需停机或影响正在运行的系统。
在使用LVM时,我们可以使用不同的参数来控制和配置逻辑卷。
这些参数可以通过命令行工具或配置文件进行设置。
下面是一些常用的LVM参数及其相关参考内容:1. PVCreate命令参数:- -v:显示详细的输出,包括操作的进程和结果。
- -ff:强制格式化物理卷,忽略潜在的数据损失风险。
- -M2:使用LVM2元数据格式,取代默认的LVM1格式。
- /dev/sdX:指定要创建物理卷的磁盘分区。
2. VGCreate命令参数:- -s:指定PE(物理区块)大小,默认为4MB。
- -c:指定最大PE数量,默认为无限制。
- --metadatacopies:指定元数据副本数量,默认为2。
- -p:指定VG名称。
3. LVCreate命令参数:- -L:指定逻辑卷的大小。
- -n:指定逻辑卷的名称。
- -C y:在创建逻辑卷之前需要确认。
4. LVExtend命令参数:- -L:指定逻辑卷的新大小。
- -l:指定逻辑卷的新大小,以PE数量为单位,例如“+10”表示增加10个PE。
- -r:同时调整文件系统大小。
- -n:指定逻辑卷的名称。
5. LVReduce命令参数:- -L:指定逻辑卷的新大小。
- -l:指定逻辑卷的新大小,以PE数量为单位,例如“-10”表示减少10个PE。
- -r:同时调整文件系统大小。
- -n:指定逻辑卷的名称。
6. PVResize命令参数:- -s:指定要改变的物理卷大小,默认为缩小卷。
- -n:指定物理卷的名称。
7. PVMove命令参数:- -n:指定要移动的物理卷名称。
- -v:显示详细的输出。
8. PVRemove命令参数:- -v:显示详细的输出。
- -ff:强制删除物理卷,忽略潜在的数据损失风险。
mdadm命令创建RAID磁盘阵列[0,1,5]学习笔记2007年02月24日星期六上午 08:33今天看RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302),看到software raid,有个lab,以前只做过linear的raid,现在有了qemu赶紧虚拟出4块硬盘做做喽。
实验了分别用raidtool和mdadm两个工具创建各种software raid的方法,最后还试了下在raid上创建lvm,感觉不错。
:) RAID 0This level of RAID makes it faster to read and write to the hard driv es. However, RAID 0 provides no data redundancy. It requires at least two hard disks.Reads and writes to the hard disks are done in parallel, in other wor ds, to two or more hard disks simultaneously. All hard drives in a RA ID 0 array are filled equally. But since RAID 0 does not provide data redundancy, a failure of any one of the drives will result in total data loss. RAID 0 is also known as 'striping without parity.'特征:并行读写数据,性能高,但没有数据冗余,阵列中任何一个硬盘坏掉,意味着所有数据丢失容量:所有硬盘容量之和条件:至少两块硬盘,做为RAID的分区大小必须是几乎相同的.首先将各个分区的分区类型标识为FD:[root@LFS ~]#fdisk /dev/hdaCommand (m for help):tPartition number (1-4):1Hex code (type L to list codes):fdChanged system type of partition 1 to fd (Linux raid autodetect)Command (m for help):p/dev/hda1 1 646 325552+ fd Linux raid autodetect使用raidtools-1.00.3创建raid-0:编写raid的配置文件/etc/raidtab:在/usr/share/doc/raidtools-1.00.3下有样例文件raiddev /dev/md0raid-level 0nr-raid-disks 2nr-spare-disks 0persistent-superblock 1chunk-size 4device /dev/hda1raid-disk 0device /dev/hdb1raid-disk 1mkraid依据raidtab创建raid:[root@LFS ~]#mkraid /dev/md0......raid0: done.raid0 : md_size is 650880 blocksraid0 : conf ->hash_spacing is 650880 blocksraid0 : nb_zone is 1.raid0 : Allocating 4 byte for hash使用mdadm创建raid-0:[root@LFS ~]#mdadm --create --verbose /dev/md0 --level=raid0 \ --raid-devices=2 --chunk=4 /dev/hda1 /dev/hdb1......raid0: done.raid0 : md_size is 650880 blocksraid0 : conf ->hash_spacing is 650880 blocksraid0 : nb_zone is 1.raid0 : Allocating 4 byte for hashmdadm: array /dev/md0 started .[root@LFS ~]#查看状态:[root@LFS ~]#cat /proc/mdstatPersonalities : [raid0]md0 : active raid0 hdb1[1] hda1[0]650880 blocks 4k roundingunused devices:[root@LFS ~]#创建文件系统,挂载:[root@LFS ~]#mkreiserfs /dev/md0[root@LFS ~]#mount -t reiserfs /dev/md0 /mnt/raid0加入到/etc/fstab,系统启动自动挂载:/dev/md0 /mnt/raid0 reiserfs defaults 1 2Commands in raidtabRAID 1This level of RAID mirrors information to two or more other disks. In other words, the same set of information is written to two different hard disks. If one disk is damaged or removed, you still have all of the data on the other hard disk. The disadvantage of RAID 1 is that data has to be written twice, which can reduce performance. You can c ome close to maintaining the same level of performance if you also us e separate hard disk controllers. That prevents the hard disk control ler from becoming a bottleneck.<>And it is expensive. To support RAID 1, you need an additional hard disk for every hard disk worth of data. RAID 1 is also known as disk mirroring.特征:数据冗余,可靠性强。
图形,命令方式LVM下的/根目录、命令方式建立VG和LV、动态扩容VG 大小、删除VG注意:此种扩容/的根目录的前提是分区必须采用LVM格式完成,系统为redhat 4实验目的:对/根目录进行扩容,由原来的4.8G扩容到5.3G,增加500MB的空间分区规划:boot 150MB/ 5000MB rootlvhome 500MB homelvswap 500MB swaplv一、如下是安装系统时如何按照LVM方式进行分区的关键几步,其他的安装步骤和正常系统安装一样二、通过系统自带的逻辑卷管理器进行查看LVM的详细信息三、通过命令方式来对/目录进行扩容500MB测试[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on /dev/mapper/rootvg-rootlv4.8G 3.0G 1.6G 66% //dev/sda1 145M 14M 124M 10% /boot none 125M 0 125M 0% /dev/shm /dev/mapper/rootvg-homelv465M 11M 431M 3% /home [root@localhost ~]# fdisk -lDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM /dev/sda3 402 720 2562367+ 8e Linux LVM /dev/sda4 721 1044 2602530 5 Extended /dev/sda5 721 975 2048256 8e Linux LVM[root@localhost /]# lvextend -L +500M /dev/mapper/rootvg-rootlv Rounding up size to full physical extent 512.00 MBExtending logical volume rootlv to 5.38 GBLogical volume rootlv successfully resized[root@localhost /]# ext2online /dev/mapper/rootvg-rootlvext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b[root@localhost /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.3G 3.0G 2.1G 60% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home[root@localhost /]# fdisk -lDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM /dev/sda3 402 720 2562367+ 8e Linux LVM /dev/sda4 721 1044 2602530 5 Extended /dev/sda5 721 975 2048256 8e Linux LVM四、通过图形界面来对/根目录进行扩容500MB测试[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.3G 3.0G 2.1G 60% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.8G 3.0G 2.5G 55% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home五、通过命令方式建立新LVM的文件系统/jiajia和卷组jiajiavg,大小为200MB,主要步骤见下面红色字体[root@localhost ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 1044.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): mCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help): nFirst cylinder (976-1044, default 976):Using default value 976Last cylinder or +size or +sizeM or +sizeK (976-1044, default 1044): +200M Command (m for help): pDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM/dev/sda3 402 720 2562367+ 8e Linux LVM/dev/sda4 721 1044 2602530 5 Extended/dev/sda5 721 975 2048256 8e Linux LVM/dev/sda6 976 1000 200781 83 LinuxCommand (m for help): tPartition number (1-6): 6Hex code (type L to list codes): 8eChanged system type of partition 6 to 8e (Linux LVM)Command (m for help): pDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM/dev/sda3 402 720 2562367+ 8e Linux LVM/dev/sda4 721 1044 2602530 5 Extended/dev/sda5 721 975 2048256 8e Linux LVM/dev/sda6 976 1000 200781 8e Linux LVMCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table.The new table will be used at the next reboot.Syncing disks.[root@localhost ~]# partprobe ---使得上面的设置生效,而无需要重启系统[root@localhost ~]# pvcreate /dev/sda6 ---将/dev/sda6转换成PVPhysical volume "/dev/sda6" successfully created[root@localhost ~]# pvdisplay /dev/sda6 ---检查新PV的详细信息"/dev/sda6" is a new physical volume of "196.08 MB"--- NEW Physical volume ---PV Name /dev/sda6VG NamePV Size 196.08 MBAllocatable NOPE Size (KByte) 0Total PE 0Free PE 0Allocated PE 0PV UUID lICdJx-KJAP-SO33-unmJ-ox4x-eR1Z-GJvn0z[root@localhost ~]# vgcreate jiajiavg /dev/sda6 ---创建卷组,并将逻辑卷/dev/sda6加入到该卷组jiajiavg中Volume group "jiajiavg" successfully created[root@localhost ~]# vgdisplay jiajiavg--- Volume group ---VG Name jiajiavgSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 192.00 MBPE Size 4.00 MBTotal PE 48Alloc PE / Size 0 / 0Free PE / Size 48 / 192.00 MBVG UUID is2u3L-G9F1-Bnrc-9rPM-1DFm-WDSD-wLog9u[root@localhost ~]# lvcreate -L 150M -n lvjiajia jiajiavg ---从卷组jiajiavg中分出150M 出来给LV,名为lvjiajiaRounding up size to full physical extent 152.00 MBLogical volume "lvjiajia" created[root@localhost ~]# lvdisplay /dev/jiajiavg/lvjiajia--- Logical volume ---LV Name /dev/jiajiavg/lvjiajiaVG Name jiajiavgLV UUID ECAEFu-Pyr3-wkEI-27AE-lYXp-xIWk-1WVI5xLV Write Access read/writeLV Status available# open 0LV Size 152.00 MBCurrent LE 38Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:3[root@localhost ~]# mke2fs -j /dev/jiajiavg/lvjiajia ---将lvjiajia格式化掉mke2fs 1.35 (28-Feb-2004)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)38912 inodes, 155648 blocks7782 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100819 block groups8192 blocks per group, 8192 fragments per group2048 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 20 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.[root@localhost ~]# mkdir /jiajia[root@localhost ~]# mount /dev/jiajiavg/lvjiajia /jiajia/[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.8G 3.1G 2.4G 57% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home/dev/mapper/jiajiavg-lvjiajia148M 5.6M 135M 4% /jiajia六、动态加大VG的大小200M,主要步骤见下面红色字体[root@localhost ~]# fdisk -lDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM /dev/sda3 402 720 2562367+ 8e Linux LVM /dev/sda4 721 1044 2602530 5 Extended/dev/sda5 721 975 2048256 8e Linux LVM /dev/sda6 976 1000 200781 8e Linux LVM [root@localhost ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 1044.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): mCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help): nFirst cylinder (1001-1044, default 1001):Using default value 1001Last cylinder or +size or +sizeM or +sizeK (1001-1044, default 1044): +200M Command (m for help): pDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM/dev/sda3 402 720 2562367+ 8e Linux LVM/dev/sda4 721 1044 2602530 5 Extended/dev/sda5 721 975 2048256 8e Linux LVM/dev/sda6 976 1000 200781 8e Linux LVM/dev/sda7 1001 1025 200781 83 LinuxCommand (m for help): tPartition number (1-7): 7Hex code (type L to list codes): 8eChanged system type of partition 7 to 8e (Linux LVM)Command (m for help): pDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 19 152586 83 Linux/dev/sda2 20 401 3068415 8e Linux LVM/dev/sda3 402 720 2562367+ 8e Linux LVM/dev/sda4 721 1044 2602530 5 Extended/dev/sda5 721 975 2048256 8e Linux LVM/dev/sda6 976 1000 200781 8e Linux LVM/dev/sda7 1001 1025 200781 8e Linux LVMCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table.The new table will be used at the next reboot.Syncing disks.[root@localhost ~]# vgdisplay rootvg ---先检查未扩容VG钱的大小为7.28G--- Volume group ---VG Name rootvgSystem IDFormat lvm2Metadata Areas 3Metadata Sequence No 6VG Access read/writeVG Status resizableMAX LV 0Cur LV 3Open LV 3Max PV 0Cur PV 3Act PV 3VG Size 7.28 GBPE Size 32.00 MBTotal PE 233Alloc PE / Size 217 / 6.78 GBFree PE / Size 16 / 512.00 MBVG UUID C50uYl-cDF5-03Ie-0Bwh-ucbi-oOpo-Odlmq9[root@localhost ~]# partprobe ---使得上面的分区生效[root@localhost ~]# pvcreate /dev/sda7 ---将/dev/sda7转换成PVPhysical volume "/dev/sda7" successfully created[root@localhost ~]# vgextend rootvg /dev/sda7 ---将PV /dev/sda7加入到VG rootvg中 Volume group "rootvg" successfully extended[root@localhost ~]# vgdisplay rootvg ---检查扩容后的VG大小为7.47G--- Volume group ---VG Name rootvgSystem IDFormat lvm2Metadata Areas 4Metadata Sequence No 7VG Access read/writeVG Status resizableMAX LV 0Open LV 3Max PV 0Cur PV 4Act PV 4VG Size 7.47 GBPE Size 32.00 MBTotal PE 239Alloc PE / Size 217 / 6.78 GBFree PE / Size 22 / 704.00 MBVG UUID C50uYl-cDF5-03Ie-0Bwh-ucbi-oOpo-Odlmq9七、删除VG jiajiavg,主要步骤见红色字体[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.8G 3.1G 2.4G 57% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home/dev/mapper/jiajiavg-lvjiajia148M 5.6M 135M 4% /jiajia[root@localhost ~]# vgdisplay jiajiavg--- Volume group ---VG Name jiajiavgSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 2VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 1VG Size 192.00 MBPE Size 4.00 MBTotal PE 48Alloc PE / Size 38 / 152.00 MBFree PE / Size 10 / 40.00 MBVG UUID is2u3L-G9F1-Bnrc-9rPM-1DFm-WDSD-wLog9u[root@localhost ~]# lvdisplay /dev/mapper/jiajiavg-lvjiajia--- Logical volume ---LV Name /dev/jiajiavg/lvjiajiaVG Name jiajiavgLV UUID ECAEFu-Pyr3-wkEI-27AE-lYXp-xIWk-1WVI5xLV Write Access read/writeLV Status available# open 1LV Size 152.00 MBCurrent LE 38Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:3[root@localhost ~]# umount /jiajia/ ---先卸载LV所对应的挂在目录[root@localhost ~]# lvremove /dev/mapper/jiajiavg-lvjiajia ---删除LVDo you really want to remove active logical volume "lvjiajia"? [y/n]: yLogical volume "lvjiajia" successfully removed[root@localhost ~]# vgchange -a n jiajiavg ---将VG停止作用0 logical volume(s) in volume group "jiajiavg" now active[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv5.8G 3.1G 2.4G 57% //dev/sda1 145M 14M 124M 10% /bootnone 125M 0 125M 0% /dev/shm/dev/mapper/rootvg-homelv465M 11M 431M 3% /home[root@localhost ~]# vgremove jiajiavgVolume group "jiajiavg" successfully removed[root@localhost ~]# vgdisplay jiajiavg ---检查该VG是否还存在 Volume group "jiajiavg" not found八、通过图形界面来动态扩展VG选择在第七步骤删除VG jiajiavg后遗留下的物理卷sda6选择右下边的“添加到已存在的卷组中”检查卷组rootvg明显增大了,还剩下896MB[root@localhost ~]# vgdisplay rootvg --- Volume group ---VG Name rootvgSystem IDFormat lvm2Metadata Areas 5Metadata Sequence No 8VG Access read/write VG Status resizableMAX LV 0Cur LV 3Open LV 3Max PV 0Cur PV 5Act PV 5VG Size 7.66 GBPE Size 32.00 MBTotal PE 245Alloc PE / Size 217 / 6.78 GBFree PE / Size 28 / 896.00 MBVG UUID C50uYl-cDF5-03Ie-0Bwh-ucbi-oOpo-Odlmq9注意:1、动态扩容/根目录(LV)的步骤完全可以用到扩其他分区(LV),这里不在讲述 2、若系统是REDHAT 3,则扩容的时候需要先卸载挂在目录,举例如下umount /jiajiae2fsadm -L +200M /dev/jiajiavg/jiajiavg-lvjiajiamount /dev/jiajiavg/jiajiavg-lvjiajia /jiajia3、若系统是REDHAT 3,则在完成fdisk /dev/sda物理分区后需要reboot系统附各主要步骤如下:删除VG[root@localhost ~]# umount /jiajia/[root@localhost ~]# lvremove /dev/mapper/jiajiavg-lvjiajia[root@localhost ~]# vgchange -a n jiajiavg[root@localhost ~]# vgdisplay jiajiavg动态加大VG的大小200M[root@localhost ~]# fdisk /dev/sda。
RHEL运行系统配置及管理实验总结一、实验介绍本实验总结了在R HEL系统中进行运行系统配置及管理的相关实验。
通过这些实验,我们将深入了解R HE L系统中的各种配置和管理操作,并掌握相应的技能,以提高系统稳定性和性能。
二、实验内容1.安装R H E L系统在进行任何操作之前,首先需要安装R HEL系统。
选择适合的版本和安装方式,并按照提示进行安装。
安装完成后,系统将进入初始状态。
2.配置网络在R HE L系统中,网络配置是一个非常重要的部分。
我们需要通过合理的网络配置,确保系统能够正常访问外部网络,并能提供网络服务。
2.1配置I P地址使用`i fc on fi g`命令查看当前网络接口的信息,使用`i fc fg`配置文件来设置IP地址、子网掩码、网关等网络参数。
2.2配置D N S在`/e tc/r es ol v.co n f`文件中配置D NS服务器的I P地址,以便系统能够解析域名。
3.管理用户和权限R H EL系统中,用户和权限管理是非常重要的。
我们需要创建、修改和删除用户,设置用户的权限,并且合理地管理用户的访问权限。
3.1创建用户使用`u se ra dd`命令或`ad du se r`命令创建新用户。
设置用户名、密码和用户组等参数。
3.2修改用户使用`us er mo d`命令修改用户的属性,如修改用户的密码、用户组等。
3.3删除用户使用`u se rd el`命令删除指定的用户。
3.4设置用户权限使用`c hm od`命令设置文件或目录的权限,使用`ch ow n`命令修改文件或目录的所有者。
4.系统管理管理系统是维护系统安全和稳定性的重要工作。
我们需要进行系统更新、日志管理和进程管理等操作。
4.1系统更新使用`y um`命令更新软件包和系统补丁,确保系统处于最新状态。
4.2日志管理R H EL系统提供了强大的日志管理工具,如`rs ys lo g`和`j ou rn al ct l`等。
Red Hat Linux系统管理练习题参考答案1. 基本概念和命令Red Hat Linux是一种流行的操作系统,常用于服务器管理和系统维护。
本文将为您提供Red Hat Linux系统管理练习题的参考答案。
1.1 文件和目录管理在Red Hat Linux系统中,文件和目录管理是非常重要的一项任务。
以下是一些示例答案:- 创建名为"test"的目录:`mkdir test`- 切换到"test"目录:`cd test`- 在当前目录下创建一个名为"file.txt"的文件:`touch file.txt`- 在当前目录中列出所有文件和目录:`ls -a`- 删除名为"file.txt"的文件:`rm file.txt`- 删除名为"test"的目录:`rmdir test`1.2 用户和组管理在Red Hat Linux系统中,用户和组管理是管理访问权限和系统安全性的重要方面。
以下是一些示例答案:- 创建名为"user1"的用户:`useradd user1`- 设置"user1"的密码:`passwd user1`- 创建名为"group1"的组:`groupadd group1`- 将"user1"添加到"group1"组中:`usermod -a -G group1 user1`- 切换到"user1"用户:`su user1`- 列出系统上的所有用户:`cat /etc/passwd`- 列出系统上的所有组:`cat /etc/group`2. 网络配置和管理在Red Hat Linux系统中配置和管理网络是必不可少的。
以下是一些示例答案:2.1 IP地址和网络接口配置- 查看系统上的网络接口信息:`ip addr show`- 配置名为"eth0"的网络接口为静态IP:`nmcli con mod eth0ipv4.method manual ipv4.addresses "IP_ADDRESS/SUBNET_MASK" ipv4.gateway "GATEWAY_ADDRESS"`- 激活名为"eth0"的网络接口:`nmcli con up eth0`2.2 防火墙配置- 查看防火墙状态:`systemctl status firewalld`- 开启防火墙:`systemctl start firewalld`- 关闭防火墙:`systemctl stop firewalld`3. 系统监控和日志管理在Red Hat Linux系统中,监控系统资源和管理日志是确保系统稳定性和故障排除的重要环节。
Linux LVM硬盘管理及LVM扩容LVM磁盘管理一、LVM简介 (1)二、LVM基本术语 (2)三、安装LVM (3)四、创建和管理LVM (4)2、创建PV.. 63、创建VG.. 74、创建LV.. 95、LV格式化及挂载 (10)一、LVM简介LVM是Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。
LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。
它使系统管理员可以更方便的为应用与用户分配存储空间。
在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。
LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。
如图所示LVM模型:由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。
二、LVM基本术语前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。
首先我们讨论以下几个LVM术语:物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda 等等,是存储系统最低层的存储单元。
物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
RHEL5.4下创建LVM关于linux下面LVM逻辑卷的创建的讨论,逻辑卷的介绍LVM就是logical volume manager(逻辑卷的管理)LVM就是可以随意拉升和缩小,SCSI的硬盘最多只能够分15个区,如果需要更多的分区,怎么办呢,如果分区在规划的时候分小了或者大了,怎么办呢,而LVM很好的就解决了这些问题。
下面开始进行LVM逻辑卷创建的讨论从上面这个图可以看到,创建逻辑卷的步骤:Linux分区----------物理卷-----------卷组-----------逻辑卷这个就是创建逻辑卷的顺序,下面就按照这个顺序来创建逻辑卷。
1.创建linux分区(物理分区)首先创建三个分区[root@localhost ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 1958.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): nFirst cylinder (1316-1958, default 1316):Using default value 1316Last cylinder or +size or +sizeM or +sizeK (1316-1958, default 1958): +200M Command (m for help): nFirst cylinder (1341-1958, default 1341):Using default value 1341Last cylinder or +size or +sizeM or +sizeK (1341-1958, default 1958): +200M Command (m for help): nFirst cylinder (1366-1958, default 1366):Using default value 1366Last cylinder or +size or +sizeM or +sizeK (1366-1958, default 1958): +200M Command (m for help):然后在分区的主界面按“t”来转换分区的类型,LVM的id为8e这些分区的类型的id号,我们在分区的主界面按“l”都是可以看到的。
linux 中lvmlockd的使用lvmlockd是一个用于管理逻辑卷(LVM)的守护进程。
LVM (逻辑卷管理)是一种在Linux系统中实现磁盘空间虚拟化的技术。
lvmlockd负责在多个进程之间同步和管理逻辑卷的访问权限。
以下是lvmlockd的一些基本使用方法:1.安装lvmlockd: 在Debian或Ubuntu系统中,可以使用以下命令安装lvmlockd:sudo apt-get updatesudo apt-get install lvm2在RHEL或CentOS系统中,可以使用以下命令安装:sudo yum install lvm22.启动和停止lvmlockd: 使用以下命令启动lvmlockd:sudo service lvmlockd start使用以下命令停止lvmlockd:sudo service lvmlockd stop3.配置lvmlockd: lvmlockd的配置文件位于/etc/lvmlockd/lvmlockd.conf。
您可以使用文本编辑器编辑此文件,以修改lvmlockd的行为。
例如,要更改lvmlockd的日志级别,可以在此文件中找到以下行:# Log levellog_dest sysloglog_dest stdoutlog_level debug将debug更改为info或其他级别,然后保存并重启lvmlockd。
4. 监控lvmlockd: 要监控lvmlockd的运行状态,可以使用以下命令:sudo systemctl status lvmlockd此外,您还可以查看lvmlockd的日志文件,了解可能的错误和警告。
日志文件通常位于/var/log/lvmlockd/。
。
LVM存储虚拟化影痕制作QQ交流群:305811556LVM的thin provisioned⾃动精简配置本文档来源:/linux/man-pages/man7/lvmthin.7.htmlhttps:///documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Logical_Volume_Manager_Administration/index.html本⼈强烈建议你访问上⾯的地址,查看原版.thinly-provisioned LVs是在rhel6.3中作为技术预览引入,在rhel6.5和rhel7中全⾯⽀持的lvm技术。
⼯作原理:在创建Thin“瘦”卷时,预分配⼀个虚拟的逻辑卷容量⼤⼩,⽽只是在实际写入数据时才分配物理空间给这个卷。
这样我们可以轻易的创建出总逻辑容量超出物理磁盘空间的多个“精简卷”,⽽⽆须为将来可能达到的数据量提前“买单”。
在应⽤产⽣的数据确实需要增加驱动器时,我们也可以灵活地在线调整卷的⼤⼩。
可能带来的问题:当每个卷已使⽤的容量总和超过阵列的物理容量时,将⽆法再写入数据,并导致应⽤出错。
于是设置空间预警的功能就相当重要,比如在物理空间占⽤达到85%时向管理员发出通知,或者设定⾃动增⻓策略,当达到指定阀值,比如85%时,卷⾃动增⻓10G。
Thin provisioned的功能。
Thin Provisioned的最⼤特点在于可以对存储资源进⾏按需动态分配,即对存储进⾏了虚拟化管理。
例如,某位⽤户向服务器管理员请求分配10TB的资源。
虽然可能确实需要10TB的物理存储容量,但根据当前使⽤情况,分配2TB就已⾜够。
因此,系统管理员准备2TB的物理存储,并给服务器分配10TB的虚拟卷。
服务器即可基于仅占虚拟卷容量1/5的现有物理磁盘池开始运⾏。
这样的“始于⼩”⽅案能够实现更⾼效地利⽤存储容量。
详解:在标准的逻辑卷中磁盘空间在创建时就会占⽤卷组的空间,但是在瘦(thin)卷中只有在写入时才会占⽤存储池"thin pool LV"中的空间。
LVM 的管理和应用的管理和应用本章目标本章目标::针对在生产环境中服务器对存储设备的定制要求,Unix 以及类Unix 系统采用LVM 的管理方式和存储规划方法。
这种高级的存储规划方法无疑为部署提供了很高的灵活性和可扩展性。
因此本章的主要目标是说明:一,LVM 的基本概念二,LVM 的一般操作和管理方法三,LVM 在企业环境中的排错和特殊应用四,LVM 的各种操作实例LVM 的基本概念的基本概念::逻辑卷管理可以在RH2.4和2.6内核上实现.。
逻辑卷是一种强大的卷管理工具,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。
在了解逻辑卷之前首先需要了解几个定义和相关概念:a.物理卷(PV )物理卷在逻辑卷管理中处于最底层,可以是实际硬盘中的分区,也可以是整个物理硬盘; b.卷组(VG )卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可以动态添加物理卷到卷组中。
一个逻辑卷管理系统可以有一个或者多个卷组。
c.逻辑卷(LV )逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立以后可以动态缩小或扩展空间。
系统中多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
d.物理区域(PE )物理区域是逻辑卷中可以用于分配的最小存储单元,物理区域大小可以根据实际情况在建立物理卷的时候指定。
物理区域大小一旦确定不能更改,同一个卷组中所有的物理区域大小必须一致。
e.逻辑区域(LE )逻辑区域可以是逻辑卷中的可以用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在的物理区域大小,通常情况下和PE 大小一致,并且在同一个卷组中的所有LV 的LE 大小都一致。
f.卷组描述区域(VGDA )卷组描述区域存在于每个物理卷中,用于描述该物理卷本身、物理卷所属卷组、卷组中的逻辑卷以及逻辑卷中的物理区域的分配等所有信息,卷组描述区域是在使用pvcreate 建立物理卷时建立的。
RedHat 9.0以及后续的多个版本使用的内核版本中内置了对LVM 的支持,并且可以在安装过程中建立逻辑卷以方便对逻辑卷的管理。
但是由于启动引导程序不能从逻辑卷中读取系统的引导文件,所以/boot 分区不能放在逻辑卷中。
而在Red Hat 的不同版本中,LVM 所能够实现的功能和支持的对象是有所不同的。
下面列出的是针对不同的系统版本一些LVM 的基本参数:在企业版2.1中,一个LV 最大的容量为1TB ;在企业版3U5版本以下,一个LV 最大的容量为1TB ;在企业版3U5版本以上,一个LV 最大的容量为2TB ;在企业版4中,一个LV在32bit系统中为16TB,在64bit系统中为8EB;另外在LVM的版本随着系统版本的提高而提高,功能在不断增加。
从原来主要在单机上操作的模式演化到在集群中构建GFS文件系统底层。
在企业版4和5上的lvm2版本的clvmd是构建集群文件系统的基础。
的一般操作和管理方法::LVM的一般操作和管理方法在企业版4和5上的LVM操作基本命令列表:物理卷的操作命令:pvs,pvcreate/pvremove,pvchange,pvresize,pvmove,pvscan,pvdisplay卷组的操作命令:vgs,vgcreate/vgremove,vgextend/vgreduce,vgexport/vgimport,vgcfgbackup/vgcfgrestore,vgchange,vgck,vgmerge/vgsplit,vgmknodes,vgscan/vgdisplay逻辑卷的操作命令:lvs,lvcreate/lvremove,lvscan,lvdisplay,lvextend/lvreduce,lvrename,lvchange,lvconvert,lvmchange,lvmdump,lvmdiskscan,lvresize,lvmsadc,lvmsar基本操作的过程:建立PV-- 建立VG-- 建立LV-- 调整PV-- 扩大VG-- 扩大LV-- 缩小LV-- 缩小VG-- 调整PV在企业环境中的排错和特殊应用::LVM在企业环境中的排错和特殊应用上述以红色标出的命令以及相关选项:另外包含:lvm的快照功能如何实现;*lvm的条带优化操作如何实现;*如何建立不同类型的逻辑卷striped、zero、error、snapshot、mirror;已经建立了LV结构的存储设备移动到其他主机后的识别方法的各种操作实例::LVM的各种操作实例RedHat 9.0以及后续的多个版本使用的内核版本中内置了对LVM的支持,并且可以在安装过程中建立逻辑卷以方便对逻辑卷的管理。
但是由于启动引导程序不能从逻辑卷中读取系统的引导文件,所以/boot分区不能放在逻辑卷中。
实验环境和目标如下:原/home分区的磁盘空间为800M,现在通过增加一块4.0G的新硬盘,并且将/home 和新硬盘升级称为逻辑卷来动态调整/home分区的磁盘容量。
第一步:添加一块新的硬盘hdb并将其分成2.0G大小的两个分区。
第二步:升级/home所在的分区/dev/hda3和/etc/hdb1的磁盘类型为LVM。
# fdisk –l# fdisk /dev/hda 进入交互界面。
并执行t,将分区3的分区类型更改为8e,然后w退出。
(普通类型为83)# fdisk /dev/hdb 进入交互界面。
并执行t,将分区1的分区类型更改为8e,然后w退出。
第三步:重启。
第四步:创建物理卷(PV)# pvcreate /dev/hda3# pvcreate /dev/hdb1当然如果在事前不对某个磁盘分区并指定分区类型是8e也是可以的。
因此类似于:# pvcreate /dev/sdb /dev/sdc上面的命令也能正常执行,但是在这种基础上所建立出来的lv绝大多数以dm来命名。
或者先执行pvdisplay,然后按照提示执行vgscan于/etc目录下生成相关配置文件lvmtab和lvmtab.d目录。
然后创建物理卷hda3和hdb1。
创建之后查看,可以显示出当前物理卷容量。
# pvdisplay /dev/hda3# pvdisplay /dev/hdb1另外可以通过命令pvdata来显示物理卷卷组描述区域(VGDA)信息,该命令用于调试:# pvdata /dev/hda3# pvdata /dev/hdb1通过命令pvchange可以改变物理卷的分配许可设置,但是前提是改变的对象是已经成为卷组一部分的物理卷,而不是未部署到卷组的物理卷,命令如下:# --allocation n /dev/sda1# pvchange -x y /dev/sda1通常在主路径磁盘路径无法正常工作并且需要禁用该路径时我们会用pvchange –a n来断开一个指定的PV 链路(设备路径)。
若该路径正在被使用,lvm将切换到任何可用的备用pv链路。
或者可以通过执行pvchange –a N [PV PATH]来断开或者关闭磁盘。
使用该方法通常用于诊断与断开多端口磁盘。
故pvchange用于更改物理卷的分配许可设置。
通过pvmove命令可将某一个物理卷中的数据转移到同卷组的其他物理卷中。
多用于更换卷组中的硬盘。
比如,在一个卷组中有两个物理卷,并且在某一个物理卷上存在一个逻辑卷(必须存在逻辑卷),可以通过命令pvmove进行操作,格式:pvmove 源物理卷路径名称# pvmove /dev/sda1执行命令之后会有交互性提示,选择对象输入y即可。
现在有一个例子:在一个vg中有两个80g的pv分别是/dev/sdb与/dev/sdc现在需要将一个pv上的数据完整移动到一个新的pv(/dev/sdd)上(该pv很可能是一块320g的硬盘),那么可以使用pvremove,操作步骤如下:操作之前最好备份数据;# pvcreate /dev/sdd# vgextend vg1 /dev/sdd -- 能够move的pv必须是在同一个卷组之内。
# pvmove /dev/sdb /dev/sdd# pvmove /dev/sdc /dev/sdd该命令执行完成之后被移动的pv上的lv被挂载和使用的情况下也能够正常移动到另一个pv上。
该操作要求对整个硬盘建立pv而不是仅仅针对一个分区创建pv。
第五步:创建卷组(GV)在此,将hda3为基础创建卷组vg1# vgcreate vg1 /dev/hda3 /dev/hdb1同时此命令可以分开执行两次:# vgcreate vg1 /dev/hda3和#vgcreate vg1 /dev/hdb1(如果只执行了上面第一个命令,那么就仅仅对hda3创建了卷组,若按照下面的步骤把该卷组中的所有空间都分配给逻辑卷lv1,则以后需要的话就无法找到空间扩充给lv1。
因此,如果需要扩展逻辑卷容量的话则先要对卷组扩展容量——执行命令vgextend vg1 /dev/hdb1,前提是hdb1必须是逻辑卷)完成之后查看(那么此时vg1为hda3和hdb1的总容量——2.8G):# vgdisplay如果只执行了命令vgcreate vg1 /dev/hda3,则只创建了一个卷组vg1,但是由于/dev/hdb1是物理卷,在以后卷组空间不够的情况下可以执行命令将vg1卷组扩展,或者执行命令将其收缩。
在卷组中扩展空间:# vgextend vg1 /dev/hdb1 将一个物理卷扩展到vg1在卷组中减少空间:#vgreduce vg1 /dev/hdb1 将一个物理卷从vg1中移出可以使用vgcfgbak命令来备份卷组中各物理卷的VGDA信息到/etc/lvmconf目录的文件中。
# vgcfgbak vg1可以使用vgcfgrestore命令用于从卷组备份文件中恢复指定的物理卷VGDA信息。
# vgcfgrestore –n vg1 /dev/sda1完成之后需要使用vgmknodes重建卷组和逻辑卷设备。
可以使用vgck命令来检查卷组的一致性。
#vgck vg1可以使用vgrename命令来重命名卷组。
# vgrename vg1 myvg1 原名称新名称可以使用vgchange命令来更改卷组的相应属性# vgchange –a y|n 是否激活卷组# vgchange –x y|n可以使用vgmknodes建立和重建已有卷组的卷组目录和其中的设备文件。
# vgmknodes可以使用vgmerge和vgsplit来实现卷组的合并与拆分。
实现合并和拆分之前首先要使卷组状态为deactived# vgchange –a n# vgmerge vg1 vg2# vgchange –a y可以使用vgsplit命令用于把一个或者多个物理卷从其所在的卷组分离到新创建的卷组,被拆分的卷组应该是活动的。