Linux操作系统基础
(一)磁盘管理
1. 磁盘分区
列出整个系统内的所有装置的分区信息:fdisk -l
我们通过VM增加一个虚拟硬盘,模拟分区操作:
编辑磁盘:fdisk 磁盘名
输入m查看命令:
- d: 删除一个分区
- n:新增一个分区
- q:不储存退出
- w:写入保存
增加分区 :n
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): 这里可选择为(p:主分区、e:扩展分区,默认为主分区)
Using default response p
Partition number (1-4, default 1): 分区序号默认为1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G 分区的大小(我们分10G,默认为全部大小)
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): p 打印分区信息
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x6a3d25ba
Device Boot Start End Blocks Id System
/dev/sdb1 2048 20973567 10485760 83 Linux
设置完最后w保存退出即可。
查看磁盘情况:cat /proc/partitions
2. 磁盘格式化
格式化刚才的分区:mkfs.xfs /dev/sdb1
,可选择 mkfs.ext3\ext4\xfs
,性能有差异。
3. 磁盘挂载
我们在根目录下创建一个目录为data1,将刚才的磁盘挂载到该目录下:mount /dev/sdb1 /data1/
;
这种磁盘操作,缺点:重启系统后,需要每次进行挂载的动作即 mount
操作,怎么才能自动挂载?
编辑 /etc/fstab
配置:增加一行配置
/dev/sdb1 /data1 xfs defaults 0 0
测试:
先卸载一下刚才挂载的磁盘:umount /data1
,然后 mount -a
,挂载配置里的所有磁盘,完成!
- 注意:
- 如果我们需要继续分区刚才的磁盘,需要
partprobe
命令,将分区磁盘加载到 /proc目录下,才可以使用! - 删除分区时,必须先
umount
才可以进行删除操作!
3. 拉伸扩展磁盘
查看逻辑卷:lvs
查看卷组:
将底层磁盘打包成物理卷:pvs
将sdb扩展进rhel里: vgextend rhel /dev/sdb
使用 lvextend -L +20G /dev/rhel/root
,发现不足20G:
所以使用另一种方式:lvextend -l +5119 /dev/rhel/root
逻辑卷成功,物理卷没成功:
拉伸物理卷:xfs_growfs /dev/rhel/root
//下篇再见…谢谢