磁盘管理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
n
w
使内核重新识别分区表的变化
# 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
n
t
w
# 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
基本磁盘管理
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
n
w
使内核重新识别分区表的变化
# 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
n
t
w
# 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
- 磁盘管理RHCE-Day4
- 软件管理--RHCE-Day3
- 任务管理RHCE-Day5
- rhce
- RHCE
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- 磁盘管理
- Pairs Forming LCM 唯一分解定理
- Spring 定时器时间规则
- 09、React系列之--使用yarn包管理工具
- 【深入Java虚拟机】之四:类加载机制
- 10、React系列之--props属性
- 磁盘管理RHCE-Day4
- MongoDB注入:如何攻击MongoDB?
- Myeclipse调整虚拟内存大小
- 在自己的linux服务器上面部署ShowDoc
- 人见人爱A^B之解题思路
- php面试题
- 既使用maven编译,又使用lib下的Jar包
- ZOJ 2319 (二维的LIS)
- 约瑟夫问题