公司做网站做什么类型的网站好,微信开放平台 网站开发,中天建设集团有限公司广西分公司,做好网站建设工作总结虚拟机系统异常#xff0c;挂载到其他环境如何修复系统盘
1、环境
UOS 1060E x86环境
模拟异常环境#xff1a;
1060e系统#xff0c;使用lvm缩小磁盘后#xff0c;出现异常#xff0c;将异常磁盘挂载到其他服务器中#xff0c;但存在问题发现有uuid相同的问题。
为…虚拟机系统异常挂载到其他环境如何修复系统盘
1、环境
UOS 1060E x86环境
模拟异常环境
1060e系统使用lvm缩小磁盘后出现异常将异常磁盘挂载到其他服务器中但存在问题发现有uuid相同的问题。
为了模拟uuid相同的环境将1060e克隆一台作为后续用到正常服务器用来修复缩小lvm的磁盘。
2、扩大磁盘容量
分为ext2/3/4和xfs格式介绍
2.1ext2/3/4 文件系统扩大容量
2.1.1 格式化/dev/mapper/uos-home分区为ext4
[rootlocalhost ~]# mkfs.ext4 /dev/mapper/uos-home
mke2fs 1.45.6 (20-Mar-2020)/dev/mapper/uos-home 有一个 xfs 文件系统
Proceed anyway? (y,N) y
丢弃设备块 完成
创建含有 3940352 个块每块 4k和 985424 个inode的文件系统
文件系统UUID963b5b45-e155-45a9-ac6f-7db7cc01a7f5
超级块的备份存储于下列块 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208正在分配组表 完成
正在写入inode表 完成
创建日志16384 个块完成
写入超级块和文件系统账户统计信息 已完成
查看分区是否格式化完成
[rootlocalhost ~]#[rootlocalhost ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 xfs e4356284-de10-45e9-9ae4-f90c5878e6c3 764M 25% /boot
└─sda2 LVM2_member LVM2 001 MxbhcK-JuR6-LtGk-Rsef-65Yk-vpKP-5XcTFq ├─uos-root xfs 34947cbf-6e30-48d1-98ff-c5386125c459 60.3G 14% /├─uos-swap swap 1 006999f3-9198-49d8-9a46-ecf42065b671 [SWAP]└─uos-home ext4 1.0 963b5b45-e155-45a9-ac6f-7db7cc01a7f5
sr0 iso9660 Joliet Extension UOS 2023-06-06-20-28-34-00 0 100% /media/root/UOS
可以使用上述的命令看到uos-home 已经为ext4格式了
2.1.2 扩容uos-home分区
查看初始大小
[rootlocalhost ~]# lvdisplay /dev/uos/home --- Logical volume ---LV Path /dev/uos/homeLV Name homeVG Name uosLV UUID BBuhBP-Lcbc-DR0W-GsJx-u3iU-n1hu-oePjnbLV Write Access read/writeLV Creation host, time localhost.localdomain, 2023-08-01 15:14:01 0800LV Status available# open 0LV Size 15.03 GiBCurrent LE 3848Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:2
初始大小为15G扩容到20G
[rootlocalhost ~]# lvextend -L 5G /dev/uos/homeSize of logical volume uos/home changed from 15.03 GiB (3848 extents) to 20.03 GiB (5128 extents).Logical volume uos/home successfully resized.
正常情况是更新完继续执行resize2fs命令但为了看到具体效果先挂载后执行更明显。
[rootlocalhost ~]# mount /dev/uos/home /home/
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs 1.7G 18M 1.7G 1% /run
tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root 70G 9.8G 61G 14% /
tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 1014M 251M 764M 25% /boot
tmpfs 342M 28K 342M 1% /run/user/0
/dev/sr0 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home 15G 24K 14G 1% /home
[rootlocalhost ~]# lvs /dev/uos/home LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-ao---- 20.03g 通过上述命令看到并没有识别最新扩容的大小 通过resize2fs后系统可正常识别。
[rootlocalhost ~]# resize2fs /dev/mapper/uos-home
resize2fs 1.45.6 (20-Mar-2020)
/dev/mapper/uos-home 上的文件系统已被挂载于 /home需要进行在线调整大小old_desc_blocks 2, new_desc_blocks 3
/dev/mapper/uos-home 上的文件系统现在为 5251072 个块每块 4k。再次查看大小可看到20G
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs 1.7G 18M 1.7G 1% /run
tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root 70G 9.8G 61G 14% /
tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 1014M 251M 764M 25% /boot
tmpfs 342M 28K 342M 1% /run/user/0
/dev/sr0 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home 20G 24K 19G 1% /home2.2 xfs文件系统扩大容量
2.2.1 格式化为xfs
为了保证测试环境相同将上述实验文件/dev/mapper/uos-home格式化成xfs
[rootlocalhost ~]# mkfs.xfs /dev/mapper/uos-home -f
meta-data/dev/mapper/uos-home isize512 agcount4, agsize131072 blks sectsz512 attr2, projid32bit1 crc1 finobt1, sparse1, rmapbt0 reflink1
data bsize4096 blocks524288, imaxpct25 sunit0 swidth0 blks
naming version 2 bsize4096 ascii-ci0, ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit0 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
Discarding blocks...Done.查看大小
[rootlocalhost ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 xfs e4356284-de10-45e9-9ae4-f90c5878e6c3 764M 25% /boot
└─sda2 LVM2_member LVM2 001 MxbhcK-JuR6-LtGk-Rsef-65Yk-vpKP-5XcTFq ├─uos-root xfs 34947cbf-6e30-48d1-98ff-c5386125c459 60.2G 14% /├─uos-swap swap 1 006999f3-9198-49d8-9a46-ecf42065b671 [SWAP]└─uos-home xfs e59374fe-16cc-4bf0-87ae-d8a755ddf924
sr0 iso9660 Joliet Extension UOS 2023-06-06-20-28-34-00 0 100% /media/root/UOS
[rootlocalhost ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-a----- 2.00g root uos -wi-ao---- 70.00g swap uos -wi-ao---- 3.96g 2.2.2 扩容文件
[rootlocalhost ~]# lvextend -L 8G /dev/uos/homeSize of logical volume uos/home changed from 2.00 GiB (512 extents) to 10.00 GiB (2560 extents).Logical volume uos/home successfully resized.### 识别到10G大小
[rootlocalhost ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-a----- 10.00g root uos -wi-ao---- 70.00g swap uos -wi-ao---- 3.96g 执行xfs_growfs 必须挂载后生效
[rootlocalhost ~]# xfs_growfs /dev/mapper/uos-home
xfs_growfs: /dev/mapper/uos-home is not a mounted XFS filesystem挂载后执行xfs_growfs成功
[rootlocalhost ~]# mount /dev/mapper/uos-home /home
[rootlocalhost ~]# xfs_growfs /dev/mapper/uos-home
meta-data/dev/mapper/uos-home isize512 agcount4, agsize131072 blks sectsz512 attr2, projid32bit1 crc1 finobt1, sparse1, rmapbt0 reflink1
data bsize4096 blocks524288, imaxpct25 sunit0 swidth0 blks
naming version 2 bsize4096 ascii-ci0, ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit0 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
data blocks changed from 524288 to 2621440
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs 1.7G 18M 1.7G 1% /run
tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root 70G 9.8G 61G 14% /
tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 1014M 251M 764M 25% /boot
tmpfs 342M 24K 342M 1% /run/user/0
/dev/sr0 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home 10G 105M 9.9G 2% /home3、缩小磁盘容量
也是区分ext2/3/4和xfs两种做法
注意 xfs文件系统中缩小系统后分区会异常只能通过mkfs命令格式化后使用。
3.1 ext2/3/4 缩减容量
3.1.1 查看磁盘分区大小
[rootlocalhost ~]# lvs /dev/uos/home LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-ao---- 20.03g
[rootlocalhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs tmpfs 1.7G 18M 1.7G 1% /run
tmpfs tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root xfs 70G 9.8G 61G 14% /
tmpfs tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 xfs 1014M 251M 764M 25% /boot
tmpfs tmpfs 342M 28K 342M 1% /run/user/0
/dev/sr0 iso9660 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home ext4 20G 24K 19G 1% /home3.2.1 检查分区是否有坏块
[rootlocalhost ~]# e2fsck -f /dev/mapper/uos-home
e2fsck 1.45.6 (20-Mar-2020)
第 1 步检查inode、块和大小
第 2 步检查目录结构
第 3 步检查目录连接性
第 4 步检查引用计数
第 5 步检查组概要信息
/dev/mapper/uos-home11/979200 文件0.0% 为非连续的 104484/3932160 块3.1.3 重新分配大小
[rootlocalhost ~]# resize2fs /dev/mapper/uos-home 5G ###后面添加的5G是后续缩小之后的大小也就是将磁盘缩小到5G大小
resize2fs 1.45.6 (20-Mar-2020)
将 /dev/mapper/uos-home 上的文件系统调整为 1310720 个块每块 4k。
/dev/mapper/uos-home 上的文件系统现在为 1310720 个块每块 4k3.1.4 缩小lv
[rootlocalhost ~]# lvreduce -L 5G /dev/uos/homeWARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce uos/home? [y/n]: ySize of logical volume uos/home changed from 15.00 GiB (3840 extents) to 5.00 GiB (1280 extents).Logical volume uos/home successfully resized.检查是否缩小成功
[rootlocalhost ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-a----- 5.00g root uos -wi-ao---- 70.00g swap uos -wi-ao---- 3.96g
[rootlocalhost ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 xfs e4356284-de10-45e9-9ae4-f90c5878e6c3 764M 25% /boot
└─sda2 LVM2_member LVM2 001 MxbhcK-JuR6-LtGk-Rsef-65Yk-vpKP-5XcTFq ├─uos-root xfs 34947cbf-6e30-48d1-98ff-c5386125c459 60.2G 14% /├─uos-swap swap 1 006999f3-9198-49d8-9a46-ecf42065b671 [SWAP]└─uos-home ext4 1.0 ffd35347-260e-47c6-8462-c3a95488f600
sr0 iso9660 Joliet Extension UOS 2023-06-06-20-28-34-00 0 100% /media/root/UOS
[rootlocalhost ~]# mount /dev/mapper/uos-home /home/
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs 1.7G 18M 1.7G 1% /run
tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root 70G 9.8G 61G 14% /
tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 1014M 251M 764M 25% /boot
tmpfs 342M 24K 342M 1% /run/user/0
/dev/sr0 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home 4.8G 24K 4.5G 1% /home注意ext4扩大/缩小分区的顺序不同 扩大是lvextend-e2fsck -f - resize2fs缩小是e2fsck -f - resize2fs - lvreduce 缩小的顺序如果错误mount的时候会提示如下内容 [rootlocalhost ~]# lvreduce -L 2G /dev/uos/homeWARNING: Reducing active logical volume to 2.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce uos/home? [y/n]: ySize of logical volume uos/home changed from 5.00 GiB (1280 extents) to 2.00 GiB (512 extents).Logical volume uos/home successfully resized.
[rootlocalhost ~]# resize2fs /dev/mapper/uos-home
resize2fs 1.45.6 (20-Mar-2020)
请先运行“e2fsck -f /dev/mapper/uos-home”。[rootlocalhost ~]# e2fsck -f /dev/mapper/uos-home
e2fsck 1.45.6 (20-Mar-2020)
根据超级块文件系统的大小应为 1310720 块s
但设备的实际大小是 524288 块s
超级块或分区表可能已经损坏
中断y? 是
[rootlocalhost ~]# mount /dev/mapper/uos-home /home/
mount: /home: 文件系统类型错误、选项错误、/dev/mapper/uos-home 上有坏超级块、缺少代码页或帮助程序或其他错误.顺序错了会有不必要风险所以建议缩小文件前务必备份完整数据 3.2 xfs缩减容量
可以看出xfs_growfs 无法识别缩小后的分区。
[rootlocalhost ~]# xfs_growfs /dev/mapper/uos-home
xfs_growfs: /dev/mapper/uos-home is not a mounted XFS filesystem
[rootlocalhost ~]# lvreduce -L 5G /dev/uos/homeWARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce uos/home? [y/n]: ySize of logical volume uos/home changed from 10.00 GiB (2560 extents) to 5.00 GiB (1280 extents).Logical volume uos/home successfully resized.
[rootlocalhost ~]# xfs_growfs /dev/mapper/uos-home
xfs_growfs: /dev/mapper/uos-home is not a mounted XFS filesystem
[rootlocalhost ~]# mount /dev/mapper/uos-home /home
mount: /home: 无法读取 /dev/mapper/uos-home 上的超级块如果需要缩减容量可以按照下面的方法操作
3.2.1 备份数据
### 这里备份的是/home下的文件以实际情况为准
cp -r /home/* /backup/home_backup/3.2.2 缩小磁盘空间
[rootlocalhost ~]# lvreduce -L 5G /dev/uos/homeWARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce uos/home? [y/n]: ySize of logical volume uos/home changed from 15.00 GiB (3840 extents) to 5.00 GiB (1280 extents).Logical volume uos/home successfully resized.3.2.3 识别缩小空间
[rootlocalhost ~]# xfs_growfs /dev/mapper/uos-home
xfs_growfs: /dev/mapper/uos-home is not a mounted XFS filesystem[rootlocalhost ~]# mount /dev/mapper/uos-home /home/
mount: /home: 无法读取 /dev/mapper/uos-home 上的超级块.
通过其他命令确认lvm中已经缩小空间了但是没有命令可以识别到
[rootlocalhost ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome uos -wi-a----- 5.00g root uos -wi-ao---- 70.00g swap uos -wi-ao---- 3.96g
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part ├─uos-root 253:0 0 70G 0 lvm /├─uos-swap 253:1 0 4G 0 lvm [SWAP]└─uos-home 253:2 0 5G 0 lvm
sr0 11:0 1 7.8G 0 rom /media/root/UOS
[rootlocalhost ~]# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 xfs e4356284-de10-45e9-9ae4-f90c5878e6c3 764M 25% /boot
└─sda2 LVM2_member LVM2 001 MxbhcK-JuR6-LtGk-Rsef-65Yk-vpKP-5XcTFq ├─uos-root xfs 34947cbf-6e30-48d1-98ff-c5386125c459 60.2G 14% /├─uos-swap swap 1 006999f3-9198-49d8-9a46-ecf42065b671 [SWAP]└─uos-home xfs 7bdde991-098c-4592-b7a4-b5f78aefc27c
sr0 iso9660 Joliet Extension UOS 2023-06-06-20-28-34-00 0 100% /media/root/UOS这时如果有备份的话就可以搞了
[rootlocalhost ~]# mkfs.xfs /dev/mapper/uos-home -f
meta-data/dev/mapper/uos-home isize512 agcount4, agsize327680 blks sectsz512 attr2, projid32bit1 crc1 finobt1, sparse1, rmapbt0 reflink1
data bsize4096 blocks1310720, imaxpct25 sunit0 swidth0 blks
naming version 2 bsize4096 ascii-ci0, ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit0 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
Discarding blocks...Done.
[rootlocalhost ~]# mount /dev/mapper/uos-home /home
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.7G 0 1.7G 0% /dev
tmpfs 1.7G 12K 1.7G 1% /dev/shm
tmpfs 1.7G 18M 1.7G 1% /run
tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
/dev/mapper/uos-root 70G 9.8G 61G 14% /
tmpfs 1.7G 44K 1.7G 1% /tmp
/dev/sda1 1014M 251M 764M 25% /boot
tmpfs 342M 24K 342M 1% /run/user/0
/dev/sr0 7.8G 7.8G 0 100% /media/root/UOS
/dev/mapper/uos-home 5.0G 68M 5.0G 2% /home
重新格式化之后分区可以正常识别而且大小为缩小后的大小
3.2.4 重新将数据导回
cp /backup/home_backup /home