Linux系统分区划分
一 修改分区大小
装完虚拟机系统,df –h 查看磁盘分区情况,如下图

只挂载了根目录和/home目录,且大小也是随机的
所以当我们需要重新修改分区的大小和挂载的目录时,应该怎么办呢?
1 修改/home目录大小
先卸载挂载目录
umount /home
2 检查VolGroup-lv_home文件的错误性,-f 即使文件系统没有错误迹象,仍强制地检查正确性。
e2fsck -f /dev/mapper/VolGroup-lv_home
3 调整/home为20G,
resize2fs -p /dev/mapper/VolGroup-lv_home
4 重新挂载
mount /home
df –h 查看
5.划分20G外面的剩余空间。使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”
lvreduce -L 20G /dev/mapper/VolGroup-lv_home
6.查看“Free PE / Size”剩余空间
Vgdisplay
7使用lvextend指令:扩展逻辑卷空间到/dev/mapper/VolGroup-lv_root目录下,也就是“/”目录下。
lvextend -L +1.01T /dev/mapper/VolGroup-lv_root
8 执行操作,使之生效,中间一定要耐心等待。
resize2fs -p /dev/mapper/VolGroup-lv_root

二 虚拟机添加分区

 

 


重新加个硬盘或者虚拟磁盘到机器中,对新的磁盘进行分区划分
假设新的磁盘为/dev/xvdc挂载/opt目录

1 fdisk –l 查看系统中所有硬盘和分区信息
2 使用fdisk /dev/xvdb开始对硬盘进行分区
输入p 查看现在已有的分区情况
输入n 新建一个分区
在n后面输入p 新建一个主分区,输入e建立一个扩展分区
最后输入w保存退出

三格式化分区
Mkfs –t ext4 /dev/xvdb1
Mkfs –t ext4 /dev/svdb2
……..
挂载分区
Mount /dev/xvdb1 /usr
Mount /dev/xvdb2 /opt

写入 /etc/fstab

 

首先要产生各个分区的UUID
Blkid /dev/xvdb1

 


相关命令
#!/bin/bash

#修改分区大小
path=/home
size=20G
size1=10G

df -h
sudo umount $path
sudo e2fsck -f /dev/mapper/VolGroup-lv_home
sudo resize2fs -p /dev/mapper/VolGroup-lv_home
mount $path
df -h
lvreduce -L $size /dev/mapper/VolGroup-lv_home
Vgdisplay
lvextend -L +$size1 /dev/mapper/VolGroup-lv_root
resize2fs -p /dev/mapper/VolGroup-lv_root
#####上面的谨慎使用,可能会导致数据丢失########


#对新加磁盘进行分区
fdisk -l
fdisk /dev/xvdb

#格式化
mkfs -t ext4 /dev/xvdb1
mkfs -t ext4 /dev/xvdb2
mount /dev/xvdb1 /opt
mount /dev/xvdb2 /var
#写入/etc/fsatab
#blkid /dev/xvdb1
#blkid /dev/xvdb2
#UUID=7d1c5c94-2d2a-47ab-94a1-b1aef9a8ff57 /opt ext4 defaults 1 2
uuid=`blkid /dev/xvdc1 | awk '{print $2}' | sed 's/"//g'`
echo $uuid /opt ext4 defaults 1 2>> /etc/fstab

 

posted on 2017-04-10 19:55  流浪在伯纳乌  阅读(195)  评论(0编辑  收藏  举报