先说结论: 重启后分区消失可能是由于自己在分区操作时已经使用parted命令将分区删除,但是并未重启导致磁盘状态没有更新,实际上分区已经被删除了,重启后磁盘状态更新

实际上在删除分区的时候会有一个报错提示会让你重启之后再进行其他操作

Error: Partition(s) 1 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably
because it/they are in use.  As a result, the old partition(s) will remain in use.  You should reboot now before making
further changes. 错误:已写入/dev/sdb上的分区1,但我们可能无法将更改通知内核。
因为它/他们正在使用中。因此,旧分区将继续使用。您应该现在重新启动,然后再创建。
进一步的变化。

虚拟机增加一块新盘sdb

[root@k8s-node2 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   10G  0 disk
sr0     11:0    1  4.4G  0 rom  

进行parted分区并格式化

[root@k8s-node2 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to
continue?
Yes/No? Yes
(parted) mkpart
Partition name?  []?
File system type?  [ext2]? xfs
Start? 0
End? -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) q
Information: You may need to update /etc/fstab.[root@k8s-node2 ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655298 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621191, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

创建lvm

[root@k8s-node2 ~]# pvcreate /dev/sdb1
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/sdb1.Physical volume "/dev/sdb1" successfully created[root@k8s-node2 ~]# vgcreate datavg  /dev/sdb1Volume group "datavg" successfully created
[root@k8s-node2 ~]# vgsVG     #PV #LV #SN Attr   VSize   VFree  datavg   1   0   0 wz--n- <10.00g <10.00g[root@k8s-node2 ~]# lvcreate -n datavg_test -l 100%Free datavg Logical volume "datavg_test" created.
[root@k8s-node2 ~]# lvsLV          VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertdatavg_test datavg -wi-a----- <10.00g [root@k8s-node2 ~]# mkfs.xfs /dev/mapper/datavg-datavg_test
meta-data=/dev/mapper/datavg-datavg_test isize=512    agcount=4, agsize=655104 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2620416, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

挂载

[root@k8s-node2 ~]# cat /etc/fstab ......
/dev/mapper/datavg-datavg_test /vdata   xfs defaults 0 0[root@k8s-node2 ~]# mount -a# 随便创建几个内容
[root@k8s-node2 ~]# cd /vdata/
[root@k8s-node2 vdata]# ls
[root@k8s-node2 vdata]# mkdir 123
[root@k8s-node2 vdata]# mkdir 12331a
[root@k8s-node2 vdata]# mkdir 12asdklz
[root@k8s-node2 vdata]# echo 1 > 1.txt

重启查看内容还在

[root@k8s-node2 ~]# ls /vdata/
123  12331a  12asdklz  1.txt
[root@k8s-node2 ~]# cat /vdata/1.txt
1

模拟现象

# 删除分区
[root@k8s-node2 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags1      17.4kB  10.7GB  10.7GB(parted) rm 1
Error: Partition(s) 1 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably
because it/they are in use.  As a result, the old partition(s) will remain in use.  You should reboot now before making
further changes.
Ignore/Cancel? Ignore
(parted) q
Information: You may need to update /etc/fstab.# 删除成功后,不重启查看内容还在
[root@k8s-node2 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   20G  0 disk
├─sda1                   8:1    0  300M  0 part /boot
├─sda2                   8:2    0    2G  0 part
└─sda3                   8:3    0 17.7G  0 part /
sdb                      8:16   0   10G  0 disk
└─sdb1                   8:17   0   10G  0 part └─datavg-datavg_test 253:0    0   10G  0 lvm  /vdata
sr0                     11:0    1  4.4G  0 rom
[root@k8s-node2 ~]# ll /vdata/
total 4
drwxr-xr-x 2 root root 6 Sep  7 00:59 123
drwxr-xr-x 2 root root 6 Sep  7 00:59 12331a
drwxr-xr-x 2 root root 6 Sep  7 00:59 12asdklz
-rw-r--r-- 1 root root 2 Sep  7 00:59 1.txt
[root@k8s-node2 ~]# cat /vdata/1.txt
1# 删除后创建个新文件,成功
[root@k8s-node2 ~]# echo 2 > /vdata/2.txt
[root@k8s-node2 ~]# cat /vdata/2.txt
2# 重启
[root@k8s-node2 ~]# reboot

启动报错,忘记取消fstab内的挂载内容

输入密码可进系统

注释掉内容重启

# 磁盘已经”掉盘“
[root@k8s-node2 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   10G  0 disk
sr0     11:0    1  4.4G  0 rom
[root@k8s-node2 ~]# ls /vdata/[root@k8s-node2 ~]# fdisk -l /dev/sdb
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: gpt
Disk identifier: 77D78615-E5F9-4B27-92D6-FE1D7EDB0965#         Start          End    Size  Type            Name
[root@k8s-node2 ~]#

恢复

重新进行parted分区,挂载,不要格式化,

[root@k8s-node2 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mk
mklabel  mkpart   mktable
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start  End  Size  File system  Name  Flags(parted) mkpart
Partition name?  []?
File system type?  [ext2]? xfs
Start? 0
End? -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) q
Information: You may need to update /etc/fstab.[root@k8s-node2 ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   20G  0 disk
├─sda1                   8:1    0  300M  0 part /boot
├─sda2                   8:2    0    2G  0 part
└─sda3                   8:3    0 17.7G  0 part /
sdb                      8:16   0   10G  0 disk
└─sdb1                   8:17   0   10G  0 part └─datavg-datavg_test 253:0    0   10G  0 lvm
sr0                     11:0    1  4.4G  0 rom
[root@k8s-node2 ~]# vi /etc/fstab #
# /etc/fstab
# Created by anaconda on Sat Aug 13 20:44:35 2022
#
# 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=483dabee-b08d-4a32-9f8e-d806fded0843 /                       xfs     defaults        0 0
UUID=47041f57-0ec7-4422-ad9c-944171226382 /boot                   xfs     defaults        0 0
#UUID=f72d39e6-a02d-4c2d-aa61-9b068661d738 swap                    swap    defaults        0 0
/dev/mapper/datavg-datavg_test /vdata   xfs defaults 0 0
~                                                                                                                            "/etc/fstab" 12L, 557C written
[root@k8s-node2 ~]# mount -a# 内容还在,被格式化之后创建的文件也在
[root@k8s-node2 ~]# ls /vdata/
123  12331a  12asdklz  1.txt  2.txt
[root@k8s-node2 ~]# cat /vdata/2.txt
2

关于linux重启后磁盘分区消失的情况复现与修复相关推荐

  1. 如何重新安装win2008服务器系统分区,怎么解决安装server2008后磁盘分区消失的方法步骤...

    如果想对磁盘分区进行无损调整的话,往往需要下载使用专业的磁盘管理工具来完成,例如常用的工具有PartitionMagic. PowerQuest等,如此说来,难道没有专业的磁盘管理工具帮忙,我们就没有 ...

  2. linux显示磁盘使用情况命令,Linux中监控磁盘分区和使用情况的几个工具

    导读 在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量.已用总量.文件系统信息和分区信息等.让我们看看这些工具如何帮助检索这些信息 df命令 df是一个Linux命 ...

  3. 最详细的linux下的磁盘分区及格式化

    <Linux中磁盘的管理(格式化.分区.挂载)> <linux 下 格式化u盘 并分区 为fat32文件系统 > <解决linux重启后磁盘挂载失效的问题>

  4. Linux记录-重启后磁盘丢失问题解决方案

    Linux记录-重启后磁盘丢失问题解决方案 参考文章: (1)Linux记录-重启后磁盘丢失问题解决方案 (2)https://www.cnblogs.com/xinfang520/p/7999405 ...

  5. 自己放某个文件到/cache分区,重启后发现文件消失了,那么是怎么消失的呢?【转】

    自己放某个文件到/cache分区,重启后发现文件消失了,那么是怎么消失的呢? Step 1. packages\providers\DownloadProvider\src\com\android\p ...

  6. 玩转 Linux 之:磁盘分区、挂载知多少?

    转载于:http://my.oschina.net/leejun2005/blog/290073 在做日志机扩容的时候,发现运维同学将一块硬盘的挂载点没有同以前的日志机保持一致,考虑到这会给日后的维护 ...

  7. Linux进阶篇--磁盘分区管理

    Linux进阶篇–磁盘分区管理 11.1 磁盘基础介绍 设备文件 * I/O Ports:I/O设备地址 * 设备类型:   块设备:block,存取单位"块",来自于磁盘   字 ...

  8. Linux 命令学习 -磁盘分区和格式化

    Linux 命令学习 -磁盘分区和格式化 磁盘分区操作 创建逻辑卷 调整逻辑卷大小 创建VDO卷 在计算机上使用磁盘空间的过程: 识别磁盘----分区----格式化----挂载----访问挂载点 fd ...

  9. linux下目录挂接命令是,玩转 Linux 之:磁盘分区、挂载知多少?

    上周在做日志机扩容的时候,发现运维同学将一块硬盘的挂载点没有同以前的日志机保持一致,考虑到这会给日后的维护带来麻烦,于是尝试着手修改,在修改的同时,review 了下之前日志机的挂载配置,发现居然存在 ...

最新文章

  1. https和http有什么区别?看下面介绍就知道了!
  2. Buffer Status Report(BSR)
  3. zuul集成cloud_如何在具有持续集成的Google Cloud Run上运行Laravel-分步指南
  4. 程序员的进阶课-架构师之路(9)-平衡二叉树(AVL树)
  5. Spring Boot : Cache相关简介
  6. python3.7输出语句_python3.4用循环往mysql5.7中写数据并输出的实现方法
  7. 天津大学学硕和专硕的区别_21考研考生,学硕与专硕的区别你必须知道,选错或后悔读研...
  8. 银杏谷资本合伙人郑雨林:我为什么围绕阿里云生态做投资?
  9. 记一次PHP服务器500错误的解决方法
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法...
  11. 《圈圈教你玩USB》 第三章 USB鼠标的实现——看书笔记(1)
  12. 普通人最应该具备的素质是什么,韧性
  13. 如何使用wink框架_如何使用Wink安排您的灯光
  14. 第二章:计算机中的数据
  15. 坐车看书的人都是在装逼?
  16. spark的UI界面及调优
  17. hanlp分词学习笔记
  18. 为什么自学Python学着学着就放弃了?
  19. tushare使用教程(附代码)
  20. json_encode在线工具

热门文章

  1. 【装机吧】电脑上网慢的解决方法
  2. NR 5G 入网流程
  3. matlab 批量修改文件名常见错误
  4. android环信聊天界面上面显示昵称,【环信征文】在android中5分钟实现环信昵称头像的显示...
  5. 群晖linux怎么进入u盘,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!
  6. 回首2019,瞻仰2020
  7. 百度地图绘制运动轨迹技巧
  8. 微信小程序实战八:优惠券页面的实现
  9. 关于An association from the table refers to an unmapped class
  10. 光学字符识别 OCR (Optical Character Recognition)是什么?