磁盘管理RHCE-Day4

来源:互联网 发布:dw软件免费吗 编辑:程序博客网 时间:2024/06/05 17:51
磁盘管理 
基本磁盘管理
LVM逻辑卷管理


基本磁盘管理 
创建分区--->格式化(创建文件系统)--->挂载(mount)


/dev/sda1  块设备文件

/dev/sda1  ----------------  /caiwu(挂载)

# ls /caiwu 
# touch /caiwu/1.txt 

磁盘表示方法:
/dev/sda sd:SATA,SAS,SCSI,ISCSI接口  
/dev/hda hd:IDE接口 

磁盘分区表示方法:


类型:
主分区 PRIMARY
扩展分区 EXTENDED
逻辑分区 LOGICAL 


/dev/sda1-------/dev/sda4:主分区、扩展分区
/dev/sda5




文件系统:
ext3, ext4, xfs, fat, swap 


1、查看硬盘及分区情况 

# fdisk -l


Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a9e38


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   104857599    51915776   8e  Linux LVM

System ID:
83 
82 swap分区
8e LVM逻辑卷
fd 软RAID 


# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0             2:0    1    4K  0 disk 
sda             8:0    0   50G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 49.5G  0 part 
  ├─rhel-root 253:0    0 47.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1  3.5G  0 rom  


2、管理分区
# fdisk <disk_name>


# fdisk /dev/sda

n:新建分区
d:删除分区
p:显示分区
t:修改分区的system id 
w:保存并退出
q:退出不保存
m:获取帮助 


3、创建文件系统


# mkfs -t <filesystem> <partition> 
# mkfs -t ext3 /dev/sda1 

# mkfs.<filesystem> <partition>


创建swap文件系统:
# mkswap <partition> 




4、挂载设备


挂载:
# mount <device> <mount_point>
# mount /dev/sda1 /caiwu 

卸载:
# umount <device>
# umount <mount_point>


查看挂载情况
# mount 




为虚拟机添加8GB硬盘,并规划如下分区:
主分区   1Gext4 /bj
主分区   1Gext4 /sh
逻辑分区 1Gext4     /tj 
逻辑分区 1Gext4     /wh 


1、按上述要求创建分区 

# fdisk /dev/sdb 




使内核重新识别分区表的变化
# partprobe /dev/sdb 刷新分区


验证分区是否识别
# cat /proc/partitions 
major minor  #blocks  name


   2        0          4 fd0
   8       16    8388608 sdb
   8       17    1048576 sdb1
   8       18    1048576 sdb2
   8       19          1 sdb3
   8       21    1048576 sdb5
   8       22    1048576 sdb6


2、格式化 


# mkfs -t ext4 /dev/sdb1
# mkfs -t ext4 /dev/sdb2
# mkfs -t ext4 /dev/sdb5
# mkfs -t ext4 /dev/sdb6




3、挂载分区 


# mkdir /bj /sh /tj /wh


# mount /dev/sdb1 /bj
# mount /dev/sdb2 /tj
# mount /dev/sdb5 /sh
# mount /dev/sdb6 /wh


查看磁盘分区使用情况及挂载情况
# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   48G  3.3G   45G   7% /
devtmpfs               2.0G     0  2.0G   0% /dev
tmpfs                  2.0G     0  2.0G   0% /dev/shm
tmpfs                  2.0G  8.8M  2.0G   1% /run
tmpfs                  2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sdb1              976M  2.6M  907M   1% /bj
/dev/sdb2              976M  2.6M  907M   1% /tj
/dev/sdb5              976M  2.6M  907M   1% /sh
/dev/sdb6              976M  2.6M  907M   1% /wh







自动挂载-------/etc/fstab

格式:


设备文件名称 挂载点 文件系统 挂载参数(defaults)0 0

# vim /etc/fstab 
/dev/sdb1       /bj     ext4    defaults        0 0
/dev/sdb2       /wh     ext4    defaults        0 0
/dev/sdb5       /sh     ext4    defaults        0 0
/dev/sdb6       /tj     ext4    defaults        0 0


# mount -a 

设备文件名称:
设备文件    /dev/sdb1 
UUID UUID=


查看设备的UUID 
# blkid /dev/sdb6 
/dev/sdb6: UUID="fe1272db-16f5-4eba-8261-c8247aaf3816" TYPE="ext4" 






磁盘分区存储数据的限制:
容量
inodes   i节点


# df -i /dev/sdb2 
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sdb2       65536 65536     0  100% /wh










扩展swap分区的容量 



1、查看原有swap分区容量 
# free -m
             total       used       free     shared    buffers     cached
Mem:          3946        435       3511          8         19        108
-/+ buffers/cache:        307       3639
Swap:         2079          0       2079


# grep "SwapTotal" /proc/meminfo 
SwapTotal:       2129916 kB




2、创建一个1GB的磁盘分区,并修改分区ID为82 


# fdisk /dev/sdb 




# partprobe /dev/sdb 




3、格式化为swap文件系统,并启用新的swap分区 


# mkswap /dev/sdb7
# swapon /dev/sdb7


# free -m
             total       used       free     shared    buffers     cached
Mem:          3946        438       3508          8         19        109
-/+ buffers/cache:        308       3637
Swap:         3103          0       3103












LVM--------Logical Volume Management 逻辑卷管理 


作用:
可任意扩展、缩减逻辑卷的容量 
快照,snapshot 



实现过程:
磁盘分区--->pv(物理卷)---->vg(卷组)--->lv(逻辑卷)--->格式化、挂载使用




pv物理卷相关操作


1、创建pv
# pvcreate <disk> | <partition>


2、删除pv 
# pvremove <pv_name>


3、查看系统中的pv 
# pvscan 


4、查看pv的详细信息
# pvdisplay [pv_name]




vg卷组相关的操作


1、创建卷组
# vgcreate <vg_name> <pv_name> ... 


2、删除卷组
# vgremove <vg_name> 


3、扩展卷组
# vgextend <vg_name> <pv_name> ... 


4、查看系统中的vg 
# vgscan 


5、显示vg的详细信息
# vgdisplay [vg_name]






lv逻辑卷相关操作


1、创建逻辑卷
# lvcreate -L <size> -n <lv_name> <vg_name> 




卷组:myvg    逻辑卷:mylv 


# lvcreate -L 1G -n mylv myvg 


/dev/myvg/mylv 


2、删除逻辑卷
# lvremove <lv_name> 


# lvremove /dev/myvg/mylv 




3、查看系统中的lv
# lvscan 


4、显示lv的详细信息
# lvdisplay <lv_name>










为虚拟机添加8GB硬盘,创建逻辑卷/dev/data/webdata,大小指定为2G;
为其创建ext4文件系统,要求自动挂载到/web/htdocs目录下




1、创建4GB的分区,并调整其ID为8e 


# fdisk -l /dev/sdc 


   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048     8390655     4194304   8e  Linux LVM


2、将/dev/sdc1转换为物理卷pv 
# pvcreate /dev/sdc1


3、创建卷组data 
# vgcreate data /dev/sdc1


4、创建逻辑卷webdata
# lvcreate -L 2G -n webdata data
# lvscan 
  ACTIVE            '/dev/data/webdata' [2.00 GiB] inherit
  
5、创建文件系统,并自动挂载


# mkfs.ext4 /dev/data/webdata 
# mkdir -p /web/htdocs 
# vim /etc/fstab 
/dev/data/webdata /web/htdocsext4 defaults 0 0 
# mount -a 






创建逻辑卷


# lvcreate -l <PE> -n <lv_name> <vg_name>


PE:物理扩展单元,默认大小为4M 




修改卷组中PE的大小
# vgcreate -s <number> <vg_name> <pv_name>  






创建一个逻辑卷
根据下面的要求创建一个新的逻辑卷
逻辑卷命名为database,属于datastore卷组,并且逻辑卷的大小为50个物理扩展单元(physical extent)
在datastore卷组中的逻辑卷,其物理扩展单元的大小应该为16M
使用ext3文件系统对新的逻辑卷进行格式化。逻辑卷应该在系统启动的时候自动挂载在/mnt/database目录下  




1、创建一个1GB的分区


# lsblk | grep sdc2
└─sdc2             8:34   0    1G  0 part 


2、创建物理卷,并创建卷组datastore
# pvcreate /dev/sdc2
# vgcreate -s 16 datastore /dev/sdc2


3、创建逻辑卷database 
# lvcreate -l 50 -n database datastore


4、创建挂载点,并实现自动挂载
# mkfs.ext3 /dev/datastore/database 
# mkdir /mnt/database 
# vim /etc/fstab 
/dev/datastore/database   /mnt/database ext3defaults 0 0 






扩展逻辑卷
1、扩展其物理边界
# lvextend  -L +<size> <lv_name>
2、扩展文件系统
# resize2fs <lv_name>

为逻辑卷/dev/data/webdata扩展1G空间


# lvextend -L +1G /dev/data/webdata
# resize2fs /dev/data/webdata

































































0 0
原创粉丝点击