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

这篇具有很好参考价值的文章主要介绍了关于linux重启后磁盘分区消失的情况复现与修复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先说结论: 重启后分区消失可能是由于自己在分区操作时已经使用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]: y
  Wiping xfs signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created

[root@k8s-node2 ~]# vgcreate datavg  /dev/sdb1
  Volume group "datavg" successfully created
[root@k8s-node2 ~]# vgs
  VG     #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 ~]# lvs
  LV          VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  datavg_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  Flags
 1      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内的挂载内容

linux磁盘挂载重启后消失,运维,linux,运维,服务器

输入密码可进系统

linux磁盘挂载重启后消失,运维,linux,运维,服务器

注释掉内容重启

linux磁盘挂载重启后消失,运维,linux,运维,服务器

# 磁盘已经”掉盘“
[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分区,挂载,不要格式化,文章来源地址https://www.toymoban.com/news/detail-550335.html

[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重启后磁盘分区消失的情况复现与修复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux存储管理磁盘分区逻辑分区

    目录 前言 一、逻辑分区 1、简介 2、演示创建四个主分区后的效果 1)创建四个分区(具体步骤见上一篇文章) 2)尝试创建第五个分区 3)删除第四个主分区,将其分为扩展分区  4)创建逻辑分区 3、刷新分区表、格式化、进行挂载 4、卸载(取消分区挂载) 总结 前言 一、

    2023年04月26日
    浏览(32)
  • Linux中使用磁盘和磁盘的分区试验

    柱面 扇区:是硬盘最小存储单位,为512字节,8个扇区组成一块为4k 磁道 /dev/sda   第一块硬盘 s:代表硬盘接口类型,接口类型决定了数据传输的速率 d:disk(磁盘) a:第一块盘 b:第二块盘 /dev/vd----虚拟的磁盘 分区:为了提高性能 作用: 1.优化I/O性能------读写性能 2.隔离系统

    2024年02月04日
    浏览(31)
  • centos linux lvm分区 标准分区 磁盘扩容

    选择磁盘分区 选择分区方式: 自动分区最省力,选择后点击done,就完成分区配置了; 手动分区需要配置,一般会预留”/boot”(引导启动),”/swap”(内存扩展)、“/” 根目录 看手动分区,可以LVM分区,也可以用标准分区 “Standard Partition”, 以LVM为例,选择I will conf

    2024年02月04日
    浏览(34)
  • 【Linux】磁盘分区和挂载

    目录  Linux磁盘分区和挂载 linux分区  查看所有设备挂载情况  挂载案例 步骤1:新建一块硬盘 操作步骤2: 虚拟机硬盘分区  步骤3:虚拟机硬盘分区格式化  步骤4:将磁盘挂载到根目录下newdisk目录下 mount挂载 umount取消挂载 步骤5:实现永久挂载(即重启不消失)  df -h查询

    2024年02月03日
    浏览(50)
  • 【LINUX】磁盘分区、挂载

    1.1.原理介绍      (1) Linux 无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一  的文件结构 。      Linux 中每个分区都是用来组成整个文件系统的一部分。      (2) Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套

    2024年02月09日
    浏览(55)
  • Linux之磁盘分区、挂载

    Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。 Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目

    2024年02月02日
    浏览(41)
  • 【Linux】——parted磁盘分区

    全局唯一标识分区表(GUID Partition Table,缩写:GPT) GPT是一个实体硬盘的 分区结构 。它是可扩展固件接口标准的一部分,用来 替代BIOS中的主引导记录分区表 。 传统的主启动记录(MBR)磁盘分区支持最大卷为2.2TB ,每个磁盘 最多有4个主分区 ,或 3个主分区、1个扩展分区

    2024年02月05日
    浏览(31)
  • 详解 linux下磁盘分区

    Centos下磁盘管理 1.磁盘分区格式说明 linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道…..所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区

    2024年02月05日
    浏览(31)
  • Linux添加磁盘及分区挂载

    查看初始磁盘情况: 方法1:查看/dev下sd开头的文件(ls -/dev/),没有sdb磁盘。 方法2:fdisk -l命令 查看系统中的磁盘信息。 此时是没有sdb磁盘。 1.新建磁盘 新建第二块硬盘sdb。 关闭客户机,点击“编辑虚拟机”,点击“磁盘”,点击“添加”,点击“硬盘”,点击“下一步

    2024年02月08日
    浏览(52)
  • Linux任务调度、磁盘分区、挂载

    任务调度是指系统在某个时间执行的特定的命令或程序 任务调度分为两类: 1.系统工作:有些重要的工作必须周而复始的执行,比如病毒扫描 2,个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份 语法: crontab [选项] -e编辑crontab定时任务 -l查询cronta

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包