某单位在Linux系统中新增了一块硬盘sdb,要求Linux的分区能够自动调节磁盘容量。具体操作需要我们使用fdisk命令,在sdb(大小容量自定义)这个磁盘上建立四个分区,分别是sdb1、sdb2、sdb3、sdb4(大小容量自定义),并将这些分区设置为lvm类型。然后建立lvm的物理卷、卷组和逻辑卷,最后将逻辑卷挂载使用。
1.分区
(1)查看添加的磁盘
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 286M 0 part /boot
└─sda2 8:2 0 36.4G 0 part
├─centos-root 253:0 0 9.3G 0 lvm /
├─centos-swap 253:1 0 3.7G 0 lvm [SWAP]
├─centos-usr 253:2 0 7.5G 0 lvm /usr
├─centos-home 253:3 0 7.5G 0 lvm /home
├─centos-var 253:4 0 7.5G 0 lvm /var
└─centos-tmp 253:5 0 956M 0 lvm /tmp
sdb 8:16 0 20G 0 disk
sr0 11:0 1 4.3G 0 rom /run/media/root/CentOS 7 x86_64
(2)使用fdisk命令建立分区
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xcb91a004 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+8G
分区 1 已设置为 Linux 类型,大小设为 8 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (16779264-41943039,默认为 16779264):
将使用默认值 16779264
Last 扇区, +扇区 or +size{K,M,G} (16779264-41943039,默认为 41943039):+4G
分区 2 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (25167872-41943039,默认为 25167872):
将使用默认值 25167872
Last 扇区, +扇区 or +size{K,M,G} (25167872-41943039,默认为 41943039):+4G
分区 3 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (33556480-41943039,默认为 33556480):
将使用默认值 33556480
Last 扇区, +扇区 or +size{K,M,G} (33556480-41943039,默认为 41943039):
将使用默认值 41943039
分区 4 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
2.建立LVM
(1)让新添加的一块硬盘设备支持LVM技术。
[root@localhost ~]# pvcreate /dev/sdb[1-4]
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
Physical volume "/dev/sdb3" successfully created.
Physical volume "/dev/sdb4" successfully created.
(2)把一块硬盘设备加入到 storage 卷组中,然后查看卷组的状态.
[root@localhost ~]# vgcreate storage dev/sdb[1-4]
Volume group "storage" successfully created
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
....
VG Size <36.34 GiB
PE Size 4.00 MiB
Total PE 9303
- 切割出一个约为150MB的逻辑卷设备。
[root@localhost ~]# lvcreate -n vo -l 37 storage
Logical volume "vo" created.
(4)把生成好的逻辑卷进行格式化,然后挂载使用。
[root@localhost ~]# mkfs.ext4 /dev/storage/vo
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
38000 inodes, 151552 blocks
7577 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
19 block groups
8192 blocks per group, 8192 fragments per group
2000 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkdir /bobby
[root@localhost ~]# mount /dev/storage/vo /bobby
- 查番特载状态,并写人配置文件,使其永久生效
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 9.4G 77M 9.3G 1% /
devtmpfs 470M 0 470M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.6M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-usr 7.5G 3.6G 4.0G 48% /usr
/dev/sda1 283M 148M 135M 53% /boot
/dev/mapper/centos-home 7.5G 33M 7.5G 1% /home
/dev/mapper/centos-var 7.5G 162M 7.3G 3% /var
/dev/mapper/centos-tmp 953M 33M 921M 4% /tmp
tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs 98M 20K 98M 1% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/storage-vo 140M 1.6M 128M 2% /bobby
[root@localhost ~]# echo "/dev/storage/vo /bobby ext4 defaults 00">>/etc/fstab