Linux基础学习(七)--- 单用户修复、拓展及扩容缩容卷、数据迁移、机自动执行脚本

it2025-05-05  25

云计算学习day7

单用户修复、拓展及扩容缩容卷、数据迁移、开机自动执行脚本


单用户修复–Linux修改root密码: 1.重启系统 2.按”e"进入编辑模式,将光标定位到linux16这一行(UTF-8),在行尾添加:init=/bin/sh,然后按ctrl+x 3以读写方式重挂根 sh-4.2# mount-o remount,rw / 4.修改root密码 5.如果开启了selinux,如果没有,则跳过此步 #touch /.autorelabel 6.#exec /sbin/init

修复错误的文件 /etc/fstab 防止挂不上分区 vi /etc/rc.local 开机自动执行脚本及命令

文件系统类型 : (文件系统修复) ※xfs xfs_repair /dev/sdb1 修复 mkfs.xfs xxxxx -f 格式化 ※ext4 fsck -y /dev/sdb1 mkfs.ext4 xxxx 修复

centos 是 xfs 文件系统

LVM 管理: (数据迁移不可以跨越VG)

LVM逻辑卷管理 VG劵组 LV逻辑卷 PV物理卷 pvcreate /dev/sdb把sdb变成pv vgcreate datavg /dev/sdb创建vg vgs 查看卷组 pvs查看pv lvcreate -L 200M -n lv1 datavg 从vg拿200m空间到lv1

-L指定大小` -n 创建卷组的名字 datavg:从vg拿 vgreduce:从vg脱离

扩容vg: pvcreate /dev/sdc vgextend datavg /dev/sdc

数据迁移: pvmove /dev/sdb /dev/sdc

脱离vg: vgreduce datavg /dev/sdb

删除lvm步骤: 1.umount /dev/datavg/lv1 /mnt/lv1 取消挂载 umount /dev/datavg/lv2 /mnt/lv2 2.lvremove /dev/datavg/lv1 删除lvm 3.vgremove datavg 删除卷组vg pvremove /dev/sdb 删除pv 等这3步都做完才可以格式化磁盘

※知识点

一、开机自动执行

chmod +x /etc/rc.d/rc.local 给local 文件加执行权限 vi /etc/rc.local 开机自动执行脚本及命令

1.开机自动添加wang账号 /usr/sbin/useradd wang

2.开机无限自动重启,进不到系统中 /sbin/reboot

3.恢复机器,使机器能够正常使用。 内核那里进入 单用户挂/ vi /etc/rc.local reboot删除 二、企业中的应用如果根分区满了怎么做?? extend 扩展 df-h查看 pvcreate /dev/sdb 创建pv 从sdb取空间 vgs 扩展逻辑卷root vgextend centos /dev/sdb 扩容vg 从sdb取空间 lvscan 查看空间 lvextend -L +5G /dev/centos/root 扩展逻辑卷root

df -T xfs_growfs /dev/centos/root (根分区整合修复) df-Th ivextend -L +5G /dev/centos/root xfs_growfs /dev/centos/root df-h

lvm.txt

准备3块硬盘 可不分区 思路---PV----VG---LV lsblk ##创建PV pvcreate /dev/sdb ##查看当前PV pvscan pvs vgcreate datavg /dev/sdb (datavg是起的名字) vgscan pvscan ##得到回显 pv/dev/sdb 加入到了VG datevg 容量XXfree #创建LV lvcreate -L 200M -n lv1 datavg -L(指定lv的大小) 指定为200m lv1为起的名字 从datevg里创建 lvcreate -L 300M -n lv2 datavg lvscan ## 得到回显 /dev/datevg/lv1 200m /dev/datevg/lv2 300m 这时候看lsblk 去看看/dev/sdb???? ##格式化,创建文件系统挂载 mkfs.xfs /dev/datevg/lv1 mkfs.ext4 /dev/datevg/lv2 mkdir /mnt/lv1 /mnt/lv2 挂载 mount /dev/datevg/lv1 /mnt/lv1 mount /dev/datevg/lv2 /mnt/lv2 mount -a df -h (df-Th) 加上TYPE 类型 LVM完成 ######################################################### 扩大VG vgs pvcreate /dev/sdc 先变成PV vgextend datevg /dev/sdc 查看pvscan vgs free变大 实验成功 继续扩容 pvcreate /dev/sdd vgextend datevg /dev/sdd 继续查看 VFree 继续变大 ############################################################### 减小VG 数据迁移 !!!!!!!!!!!!!!!!!!!!!!!!!!!!! pvs 查看 pvmove /dev/sdb /dev/sdc 将sdb数据仍到sdc vgreduce datevg /dev/sdb pvscan 查看变化。数据迁移完成 注意: pv不能跨越vg lv不能跨越vg 系统中可以创建多个vg vg中可以创建多个lv
最新回复(0)