linux磁盘管理

本文介绍了Linux磁盘管理的相关命令和操作,包括使用df和du查看磁盘信息,fdisk进行磁盘分区,磁盘格式化,挂载操作,以及如何创建和管理Swap分区。还提到了LVM扩容以及dd命令的使用。

1、df 命令 查看挂栽磁盘信息

文件系统  1K-块   已用 可用 已用% 挂载点
/dev/sda3  29140072 997840 281422324% /
devtmpfs 494184  0   4941840% /dev
tmpfs504076  0   5040760% /dev/shm
tmpfs504076   6856   4972202% /run
tmpfs504076  0   5040760% /sys/fs/cgroup
/dev/sda1201380  99252   102128   50% /boot
tmpfs100816  0   1008160% /run/user/0

-i 查看inodes状态;如已使用100%,即使还有磁盘空间也会提示磁盘空间已满。

[root@bogon ~]# df -i
文件系统  Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda3  14577152   26472 14550680   1% /
devtmpfs 123546 379   123167   1% /dev
tmpfs126019   1   126018   1% /dev/shm
tmpfs126019 451   125568   1% /run
tmpfs126019  16   126003   1% /sys/fs/cgroup
/dev/sda1102400 327   102073   1% /boot
tmpfs126019   1   126018   1% /run/user/0

-h 使用单位显示。

[root@bogon ~]# df -h
文件系统容量  已用  可用 已用% 挂载点
/dev/sda328G  975M   27G4% /
devtmpfs483M 0  483M0% /dev
tmpfs   493M 0  493M0% /dev/shm
tmpfs   493M  6.7M  486M2% /run
tmpfs   493M 0  493M0% /sys/fs/cgroup
/dev/sda1   197M   97M  100M   50% /boot
tmpfs99M 0   99M0% /run/user/0

-m 以MB为单位显示。

[root@bogon ~]# df -m
文件系统   1M-块  已用  可用 已用% 挂载点
/dev/sda3  28458   975 274834% /
devtmpfs 483 0   4830% /dev
tmpfs493 0   4930% /dev/shm
tmpfs493 7   4862% /run
tmpfs493 0   4930% /sys/fs/cgroup
/dev/sda119797   100   50% /boot
tmpfs 99 0990% /run/user/0

** du 命令,查看目录或文件信息;**

  • -a 把文件和目录大小都列出来;
  • -b 列出的值以B为单位输出;
  • -k 以KB为单位输出;
  • -m 以MB为单位输出;
  • -h 表示系统自动调节单位;小于4KB显示出为4KB;
  • -s 表示只列出总和;
[root@bogon ~]# du -a /tmp/linux
0	/tmp/linux/1.txt
0	/tmp/linux
[root@bogon ~]# du -b  /etc/shadow
706	/etc/shadow
[root@bogon ~]# du -k /etc/shadow
4	/etc/shadow
[root@bogon ~]# du -m /etc/shadow
1	/etc/shadow
[root@bogon ~]# du -h /etc/shadow
4.0K	/etc/shadow
[root@bogon ~]# du -sh /etc/shadow
4.0K	/etc/shadow

2、磁盘的分区

 2.1增加虚拟机磁盘

选择虚拟机--编辑虚拟机设置--硬盘--添加--在添加硬件向导中保持默认--指定磁盘容量设置硬盘大小--选择将虚拟磁盘存储为单个文件--完成虚拟磁盘添加。



 2.2 fdisk 命令 磁盘分区命令,只能划分小于2T的分区;

  • -l 列出磁盘设备及分区表

[root@bogon ~]# fdisk -l

  • 磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区

  • Units = 扇区 of 1 * 512 = 512 bytes

  • 扇区大小(逻辑/物理):512 字节 / 512 字节

  • I/O 大小(最小/最佳):512 字节 / 512 字节

  • 磁盘标签类型:dos

  • 磁盘标识符:0x000a9a69

  • 设备 Boot Start End Blocks Id System

  • /dev/sda1 *2048 411647 204800 83 Linux

  • /dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris

  • /dev/sda3 46059526291455929154304 83 Linux

  • 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区

  • Units = 扇区 of 1 * 512 = 512 bytes

  • 扇区大小(逻辑/物理):512 字节 / 512 字节

  • I/O 大小(最小/最佳):512 字节 / 512 字节

列出新增加的磁盘信息

[root@bogon ~]# fdisk -l /dev/sdb

  • 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区

  • Units = 扇区 of 1 * 512 = 512 bytes

  • 扇区大小(逻辑/物理):512 字节 / 512 字节

  • I/O 大小(最小/最佳):512 字节 / 512 字节

fdisk 不加参数,则会进入另一个模式,可对磁盘进行分区;

[root@bogon ~]# fdisk /dev/sdb

  • 欢迎使用 fdisk (util-linux 2.23.2)。- >

  • 更改将停留在内存中,直到您决定将更改写入磁盘。

  • 使用写入命令前请三思。

  • Device does not contain a recognized partition table

  • 使用磁盘标识符 0x47a75227 创建新的 DOS 磁盘标签。

  • 命令(输入 m 获取帮助):

  • 命令(输入 m 获取帮助):m 列出常用w

  • 命令操作

  • a toggle a bootable flag

  • b edit bsd disklabel

  • c toggle the dos compatibility flag

  • d delete a partition

  • g create a new empty GPT partition table

  • G create an IRIX (SGI) partition table

  • l list known partition types

  • m print this menu

  • n add a new partition

  • o create a new empty DOS partition table

  • p print the partition table

  • q quit without saving changes

  • s create a new empty Sun disklabel

  • t change a partition's system id

  • u change display/entry units

  • v verify the partition table

  • w write table to disk and exit

  • x extra functionality (experts only)

命令(输入 m 获取帮助):

常用命令:

  • n:新建分区;

  • p:列出分区信息;

  • w:保存;

  • d:删除分区;

    命令(输入 m 获取帮助):n

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x316c2e28

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):+1G
分区号 (3,4,默认 3):
起始 扇区 (8390656-20971519,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已选择分区 4
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):
将使用默认值 20971519
分区 4 已设置为 Extended 类型,大小设为 5 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x316c2e28

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended

命令(输入 m 获取帮助):

命令(输入 m 获取帮助):d
分区号 (1-4,默认 4):
分区 4 已删除

命令(输入 m 获取帮助):q

[root@bogon ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x2bb9a4c6 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):
将使用默认值 20971519
分区 1 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

3、磁盘格式化

[root@bogon ~]# cat /etc/filesystems 
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
  • xfs:centos7 系统默认文件格式
  • ext4、ext3、ext2:旧版本的centos文件系统格式

mke2fs :格式化命令

  • -t :指定文件系统

  • -b :指定块大小

  • -m :指定分区预留空间大小

  • -i :指定inode大小

  • mkfs.ext4=mke2fs -t ext4

  • mkfs.xfs 定义 xfs文件格式

[root@bogon ~]# mke2fs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621184 blocks
131059 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

[root@bogon ~]# mke2fs -t ext4 -b 1024 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 10484736 blocks
524236 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=44040192
1280 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
	1024001, 1990657, 2809857, 5120001, 5971969

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@bogon ~]# mke2fs -i 8192 -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 2621184 blocks
131059 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@bogon ~]# mke2fs -m 0.1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621184 blocks
2621 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成

4、磁盘挂载 ** mount 查看当前挂载分区、分区文件系统的类型**

[root@bogon ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=494184k,nr_inodes=123546,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11892)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=100816k,mode=700)
[root@bogon ~]# mount /dev/sdb /mnt
[root@bogon ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  975M   27G    4% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           493M     0  493M    0% /dev/shm
tmpfs           493M  6.8M  486M    2% /run
tmpfs           493M     0  493M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            99M     0   99M    0% /run/user/0
/dev/sdb         10G   33M   10G    1% /mnt

umount:卸载挂载磁盘

[root@bogon ~]# umount /dev/sdb
[root@bogon ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  975M   27G    4% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           493M     0  493M    0% /dev/shm
tmpfs           493M  6.8M  486M    2% /run
tmpfs           493M     0  493M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            99M     0   99M    0% /run/user/0

/etc/fstab 系统启动时挂载的分区

[root@bogon ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue May  8 00:10:03 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=138dc447-c3aa-4a8c-8fe9-869bb8136065 /                       xfs     defaults        0 0
UUID=a72c64ff-312f-4701-8d82-cf54f4d74d81 /boot                   xfs     defaults        0 0
UUID=bf3faa9e-e976-45be-a03d-8c4ba35e8e88 swap                    swap    defaults        0 0
  • 第一列为分区标识:UUID;
  • 第二列是挂载点;
  • 第三列是分区的格式;
  • 第四列是mount的挂载参数;默认是defaults;
  • 第五列数字表示是否被dump备份;0表示不备份,1表示备份;默认为0;
  • 第六列数字表示开机时是否检测磁盘;0表示不检测,1、2表示检测;默认为0;

mount 挂载的参数:

  • async/sync:async表示磁盘和内存不同步;系统每隔一段时间就会把内存数据写入磁盘中;而sync则会时时内存和磁盘数据同步;
  • auto/noauto:表示开机自动挂载和不自动挂载;
  • default:表示按照大多数文件系统默认值挂载;包含(rw、suid、dev、exec、auto、nouser、async)

5、增加虚拟内存:创建swap文件 先创建虚拟内存:swapfile

[root@bogon ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.540255 秒,194 MB/秒

格式化为swap格式;

[root@bogon ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=024af3c6-69ea-4be3-8f8b-bd9ae09900f2

挂载启用虚拟磁盘;

[root@bogon ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@bogon ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         107         638           6         238         705
Swap:          2147

6、lvm扩容有关系空间

6.1创建分区,分成三个区,格式转为LVM

[root@bogon ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xc9721557 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xc9721557

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xc9721557

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xc9721557

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM

命令(输入 m 获取帮助):

保存

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

6.2、创建物理卷:pvcreate

yum install -y lvm 安装lvm包

不知道安装包名称 ,知道命令可以这样安装软件包

  • yum provides"/*/pvcreate"
[root@bogon ~]# pvcreate /dev/sdb1
WARNING: ext2 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
  Wiping ext2 signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created.
[root@bogon ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@bogon ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.

列出当前物理卷:pvdisplay

[root@bogon ~]# pvdisplay
  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               X1vrC-J2K-Bpy7-cudE-ViX-xu30-ZB4Y71
   
  "/dev/sdb3" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb3
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               yxrLXJ-iJ4m-IZSS-sugw-c3G4-C4IZ-OD3cQ
   
  "/dev/sdb2" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               EKzaPi-nsY-tYUp-CXJA-qSy7-PnnT-zr0eJh

6.3、创建卷组vgcreate

查看卷组信息:vgdisplay

[root@bogon ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created
[root@bogon ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.99 GiB
  PE Size               4.00 MiB
  Total PE              510
  Alloc PE / Size       0 / 0   
  Free  PE / Size       510 / 1.99 GiB
  VG UUID               BsFQF1-FzkO-Ss4M-gfPV-y6fU-RRDZ-kevQK8

6.4、创建逻辑卷:lvcreate

[root@bogon ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created
格式化逻辑卷
[root@bogon ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 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@bogon ~]# mount /dev/vg1/lv1 /mnt/
[root@bogon ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.1G   27G    4% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M   97M  100M   50% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt

扩容逻辑卷

  • 重新设置卷大小:lvresize -L
  • 检查磁盘错误 :e2fsck -f
  • 更新l逻辑卷信息:resize2fs
[root@bogon ~]# umount /mnt/
[root@bogon ~]# lvresize -L 300M /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.
[root@bogon ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 11/25688 files (9.1% non-contiguous), 8896/102400 blocks
[root@bogon ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 307200 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 307200 blocks long.

[root@bogon ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@bogon ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.1G   27G    4% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M   97M  100M   50% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1  287M  2.0M  266M    1% /mnt

缩减逻辑卷

[root@bogon ~]# umount /mnt/
[root@bogon ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 11/75088 files (9.1% non-contiguous), 15637/307200 blocks
[root@bogon ~]# resize2fs /dev/vg1/lv1 100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.

[root@bogon ~]# lvresize -L 100M /dev/vg1/lv1
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.
[root@bogon ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m

xfs文件扩容,先格式化xfs文件系统再扩容

[root@bogon ~]# lvresize -L 300M /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.
[root@bogon ~]# xfs_growfs /dev/vg1/lv1


扩展内容:

1、dd命令

使用dd命令测试磁盘读写性能

测试写入速度:

dd if=/dev/zero of=/fdfs1/daiyu/test1.dbf bs=8k count=400000 (默认"写缓存"启作用)

dd if=/dev/zero of=/fdfs1/daiyu/test2.dbf bs=8k count=400000 conv=fsync

dd if=/dev/zero of=/fdfs1/daiyu/test3.dbf bs=8k count=400000 conv=fdatasync

** 测试读取速度:**

dd if=/fdfs1/daiyu/test1.dbf of=/dev/null

dd常用参数详解

if=xxx  从xxx读取,如if=/dev/zero,该设备无穷尽地提供0,(不产生读磁盘IO)
of=xxx  向xxx写出,可以写文件,可以写裸设备。如of=/dev/null"黑洞",它等价于一个只写文件. 所有写入它的内容都会永远丢失. (不产生写磁盘IO)
bs=8k  每次读或写的大小,即一个块的大小。
count=xxx  读写块的总数量。

避免操作系统“写缓存”干扰测试成绩,使用sync、fsync、fdatasync

使用dd备份硬盘

参考: http://zuyunfei.com/2015/06/04/linux-dd/

2、raid 磁盘阵列(常用0、0+1、5)

RAID Level 性能提升	冗余能力 空间利用率	 磁盘数量(块)
RAID 0	    读、写提升	无	100%	     至少2
RAID 1	    读性能提升,写性能下降	有	50%	至少2
RAID 5	     读、写提升	有	(n-1)/n%	 至少3
RAID 1+0	 读、写提升	有	50%	       至少4
RAID 0+1	 读、写提升	有	50%	       至少4
RAID 5+0	 读、写提升	有	(n-2)/n%	至少6

参考:https://blog.youkuaiyun.com/caipeichao2/article/details/52661825

3、云主机扩容

参考:https://help.aliyun.com/document_detail/25452.html

4、存储(DAS、SAN、NAS)

参考:http://forum.huawei.com/enterprise/zh/thread-274145-1-1.html
https://blog.youkuaiyun.com/qq_23348071/article/details/73963407


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值