• 原文地址:... 先模拟破快分区表 dd if=/dev/zero of=/dev/vdb bs=512 count=1 然后先使用 parted尝试修复 parted /dev/vdb GNU Parted 2.1 使用 /dev/vdb Welcome to GNU Parted! Ty

    原文地址:http://fatboy.blog.51cto.com/6671737/1594963


    先模拟破快分区表

    dd if=/dev/zero of=/dev/vdb bs=512 count=1

    然后先使用 parted尝试修复
    parted /dev/vdb
    GNU Parted 2.1
    使用 /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) rescue
    错误: /dev/vdb: unrecognised disk label

    猜是MSDOS的于是 (parted) mklabel msdos
    然后再rescue

    (parted) rescue
    起始点? 0                                                                
    结束点? 10000          
    没有原来分区表的信息,只能猜,没有任何收获,尝试使用gpart工具

    gpart /dev/vdb

    Begin scan...
    Possible extended partition at offset(601mb)
      Possible partition(Linux ext2), size(4518mb), offset(601mb)
    End scan.

    Checking partitions...
    Partition(Linux ext2 filesystem): primary
    Ok.

    Guessed primary partition table:
    Primary partition(1)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 4518mb #s(9253376) s(1231839-10485214)
      chs:  (1023/15/63)-(1023/15/63)d (1222/1/1)-(10401/15/62)r

    Primary partition(2)
      type: 000(0x00)(unused)
      size: 0mb #s(0) s(0-0)
      chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

    Primary partition(3)
      type: 000(0x00)(unused)
      size: 0mb #s(0) s(0-0)
      chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

    Primary partition(4)
      type: 000(0x00)(unused)
      size: 0mb #s(0) s(0-0)
      chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
    有一点收获,于是将猜的结果写入磁盘
    root@localhost ~]# gpart -W /dev/vdb /dev/vdb

    Begin scan... (时间很长)

    1 - Absolute start sector (           0)
    2 - Absolute sector count (           0)
    3 - Partition type        (           0)(unused)

    这里会让你填三个值,第一个,第二个,我怎么可能能记得!选第三个,由于记得有一个拓展分区,就写了Extended
    Disk /dev/vdb: 5368 MB, 5368709120 bytes
    16 heads, 63 sectors/track, 10402 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000d0da8

    Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            1223       10402     4626688   83  Linux
    /dev/vdb4   *           1           1           0    0  Empty

    结果找回来一个分区,注意vdb1,挂载起来,发现数据回来了,晕。

    网上的testdisk,貌似认不到虚拟机的硬盘,晕

    最后尝试 fsck一下,看行不行
    结果依然不行,判他死缓,告诉大家,备份非常重要,不要抱着侥幸心里过关!

    、——————————————————————————————————————————————————————————————————
    补充一下,后来发现其实 gpart 很好用,之前不行,是因为磁盘vdb没有分区和数据,后来我把vdb分了4个区,都有数据,执行gpart,很快就修复了
    [root@localhost ~]# gpart /dev/vdb

    Begin scan...
    Possible partition(Linux ext2), size(100mb), offset(0mb)
    Possible partition(Linux ext2), size(200mb), offset(100mb)
    Possible partition(Linux ext2), size(300mb), offset(300mb)
    Possible extended partition at offset(601mb)
      Possible partition(Linux ext2), size(4518mb), offset(601mb)
    End scan.

    Checking partitions...
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Ok.

    Guessed primary partition table:
    Primary partition(1)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 100mb #s(205568) s(63-205630)
      chs:  (0/1/1)-(203/15/62)d (0/1/1)-(203/15/62)r

    Primary partition(2)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 200mb #s(409602) s(205632-615233)
      chs:  (204/0/1)-(610/5/39)d (204/0/1)-(610/5/39)r

    Primary partition(3)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 300mb #s(615888) s(615888-1231775)
      chs:  (611/0/1)-(1023/15/63)d (611/0/1)-(1221/15/63)r

    Primary partition(4)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 4518mb #s(9253376) s(1231839-10485214)
      chs:  (1023/15/63)-(1023/15/63)d (1222/1/1)-(10401/15/62)r

    [root@localhost ~]# gpart -W /dev/vdb /dev/vdb

    Begin scan...
    Possible partition(Linux ext2), size(100mb), offset(0mb)
    Possible partition(Linux ext2), size(200mb), offset(100mb)
    Possible partition(Linux ext2), size(300mb), offset(300mb)
    Possible extended partition at offset(601mb)
      Possible partition(Linux ext2), size(4518mb), offset(601mb)
    End scan.

    Checking partitions...
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Partition(Linux ext2 filesystem): primary
    Ok.

    Guessed primary partition table:
    Primary partition(1)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 100mb #s(205568) s(63-205630)
      chs:  (0/1/1)-(203/15/62)d (0/1/1)-(203/15/62)r

    Primary partition(2)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 200mb #s(409602) s(205632-615233)
      chs:  (204/0/1)-(610/5/39)d (204/0/1)-(610/5/39)r

    Primary partition(3)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 300mb #s(615888) s(615888-1231775)
      chs:  (611/0/1)-(1023/15/63)d (611/0/1)-(1221/15/63)r

    Primary partition(4)
      type: 131(0x83)(Linux ext2 filesystem)
      size: 4518mb #s(9253376) s(1231839-10485214)
      chs:  (1023/15/63)-(1023/15/63)d (1222/1/1)-(10401/15/62)r

    Edit this table (y,n) : n

    Activate which partition (1..4, q to quit) : 1234
    Activate which partition (1..4, q to quit) : 1..4
    Write this partition table (y,n) : y



    • Warning: partition table written, you should reboot now.

    [root@localhost ~]# fdisk -l

    Disk /dev/vda: 32.2 GB, 32212254720 bytes
    16 heads, 63 sectors/track, 62415 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00014cd2

    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           3        1018      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/vda2            1018        5179     2097152   82  Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/vda3            5179       62416    28847104   83  Linux
    Partition 3 does not end on cylinder boundary.

    Disk /dev/vdb: 5368 MB, 5368709120 bytes
    16 heads, 63 sectors/track, 10402 cylinders
    Units = cylinders of 1008 * 512 = 516096 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1   *           1         204      102784   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/vdb2             205         611      204801   83  Linux
    Partition 2 does not end on cylinder boundary.
    /dev/vdb3             612        1222      307944   83  Linux
    /dev/vdb4            1223       10402     4626688   83  Linux
    [root@localhost ~]# mount /dev/vdb
    vdb   vdb1  vdb2  vdb3  vdb4  
    [root@localhost ~]# mount /dev/vdb1 /mnt/1/
    [root@localhost ~]# mount /dev/vdb2 /mnt/2/
    [root@localhost ~]# mount /dev/vdb3 /mnt/3/
    [root@localhost ~]# mount /dev/vdb5 /mnt/4/
    mount: you must specify the filesystem type
    [root@localhost ~]# mount /dev/vdb4 /mnt/4/
    [root@localhost ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda3        27G  6.0G   20G  24% /
    tmpfs           4.0G   72K  4.0G   1% /dev/shm
    /dev/vda1       477M   33M  419M   8% /boot
    /dev/vdb1        98M  5.6M   87M   7% /mnt/1
    /dev/vdb2       194M  5.6M  179M   4% /mnt/2
    /dev/vdb3       292M   11M  267M   4% /mnt/3
    /dev/vdb4       4.4G  137M  4.0G   4% /mnt/4

    展开全文
  • 在修复数据前,您必须先对分区丢失的数据盘创建快照,在快照创建完成后再尝试修复。如果在修复过程中出现问题,您可以通过快照回滚将数据盘还原到修复之前的状态。 前提条件 在修复数据前,您必须先对分区丢失的...

    在修复数据前,您必须先对分区丢失的数据盘创建快照,在快照创建完成后再尝试修复。如果在修复过程中出现问题,您可以通过快照回滚将数据盘还原到修复之前的状态。

    前提条件

    在修复数据前,您必须先对分区丢失的数据盘创建快照,在快照创建完成后再尝试修复。如果在修复过程中出现问题,您可以通过快照回滚将数据盘还原到修复之前的状态。

    工具说明

    在Linux实例里,您可以选择以下任一种工具修复磁盘分区并恢复数据:

    • fdisk:Linux系统默认安装的分区工具。
    • testdisk:主要用恢复Linux系统的磁盘分区或者数据。Linux系统默认不安装,您需要自行安装这个软件,比如,在CentOS系统里,您可以运行 yum install -y testdisk 在线安装。
    • partprobe:Linux系统默认安装的工具。主要用于不重启系统时让kernel重新读取分区。

    Linux系统下数据盘分区丢失和数据恢复处理办法

    在Linux实例里,您重启系统后,可能会出现数据盘分区丢失或者数据丢失的问题。这可能是因为您未在 etc/fstab 文件里设置自动挂载。此时,您可以先手动挂载数据盘分区。如果手动挂载时报分区表丢失,您可以通过如下三种办法尝试进行处理:通过fdisk恢复分区通过testdisk恢复分区 或者 通过testdisk直接恢复数据

      • 通过fdisk恢复分区

        对数据盘分区时,分区磁盘的起止扇区一般使用默认的值,所以可以先尝试直接使用 fdisk 新建分区进行恢复。具体操作,请参考 Linux 格式化和挂载数据盘


        如果上述操作无效,您可以使用 testdisk 工具尝试修复。

      • 通过 testdisk 恢复分区

        这里假设云盘的设备名为 /dev/xvdb。按以下步骤使用 testdisk 恢复分区:

        1. 运行 testdisk /dev/xvdb(根据实际情况替换设备名),再选择 Proceed(默认值)后按回车键。

        2. 选择分区表类型进行扫描:一般选择 Intel(默认)。如果您的数据盘采用GPT分区,选择 EFI GPT

        3. 选择 Analyse 后按回车键。

        4. 如果您没有看到没有任何分区信息,选择 Quick Search 后按回车键快速搜索。

          在返回结果中会显示分区信息,如下图所示。


        5. 选中分区后,按回车键。
        6. 选择 Write 保存分区。
           
          说明 如果不是您需要的分区,可以选择 Deeper Search 继续搜索。

        7. 按 Y 键确认保存分区。

        8. 运行 partprobe /dev/xvdb(根据实际情况替换设备名)手动刷新分区表。
        9. 重新挂载分区,查看数据盘里的数据情况。

      • 通过testdisk直接恢复数据

        在某些情况下,您可以用testdisk扫描出磁盘分区,但是无法保存分区,此时,您可以尝试直接恢复文件。具体操作步骤如下所示:

        1. 按 通过testdisk恢复分区 的第1步到第4步描述找到分区。
        2. 按 P 键列出文件。 返回结果如下图。

        3. 选中要恢复的文件,再按 C 键。
        4. 选择目标目录。本示例中以恢复到 /home 为例。

          如果您看到 Copy done! 1 ok, 0 failed 说明复制成功。如下图所示。



        5. 切换到 /home 目录查看。如果您能看到文件,说明文件恢复成功。

    转载于:https://www.cnblogs.com/kcxg/p/10929287.html

    展开全文
  • 修复被破坏了的linux文件系统分区

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                     原贴:http://linux.bloghome.cn/posts/84832.html

    修复被破坏了的linux文件系统分区表

    linux系统管理 /linuxman 
    昨天晚上在信息港的机房里鼓捣到凌晨4点多,帮助朋友修复损坏的硬盘数据。由于当时没有详细的记录,凭回忆先记录下整个过程,也许有错误的地方,请不吝指正!

    现象和环境:REDHAT FC4,一块36G的SCSI硬盘(/dev/sdc)无法mount,fdisk也看不到分区信息。另外一块该盘重要数据的备份盘(9G SCSI硬盘,/dev/sdb)也是同样的现象。均为独立磁盘,没有RAID设置。(怎么这么巧?数据盘和备份盘同时坏掉了)

    整个尝试修复的过程大致如下:

    尝试查看分区信息

    尽管事先被告知fdisk看不到分区信息,还是固执的尝试了一下:-)
    fdiks -l /dev/sdc
    果然什么样都看不到。但是,系统启动的时候正确的列出了磁盘的相关信息(大小等),而且fdisk也能够列出磁盘大小等相关物理信息,只是没有分区信息。因此初步判断,是磁盘的分区表丢失,不一定是磁盘物理损坏。

    尝试使用parted查看和恢复分区信息

    parted /dev/sdc
    print自然也列不出分区信息,好在管理员还有一块分区完全一致的硬盘(是早先通过dd完全复制的),于是挂上这块clone盘,获得了sdc的分区信息,记录下来(注:这里可以有更好的处理方法,见下面的gpart部分),尝试使用parted恢复分区信息:
    rescue
    start? 0
    end ? 4G
    上面是parted尝试根据给出起始尺寸和结束尺寸,在这个范围内寻找分区标志符,以决定是否重新写入分区表。可是奇怪的是,总共6个分区,parted只能按照这个办法找回一个分区,其他的都宣告一个提示,大致的意思是“分区结束符位于开始符之前”。

    也尝试使用parted的mkpart重新创建分区表,但是失败,提示不能创建更多的主分区(难道分区信息没有丢失吗?为什么不允许创建分区信息呢?)

    使用gpart尝试找回分区信息

    parted没有成功的找回分区信息,于是转而尝试gpart:
    gpart /dev/sdc
    可喜的是,gpart经过一段时间的搜寻,列出了看起来有道理的分区信息!但是,按照管理员提供的clone盘,应该是找到6个分区(包括swap)才对,但是gpart只找到了4个。经过分析发现, gpart原来只是找到了主分区分析,扩展分区和逻辑分区没有找到。

    尝试通过
    gpart -W /dev/sdc /dev/sdc
    将分区信息重新写入到损坏盘中。虽然fdisk, parted可以列出分区信息,但是还是无法mount。于是怀疑文件系统也遭到了损坏。

    使用reiserfsck/e2fsck修复文件系统

    管理员告知,/dev/sdc的文件系统应该是reiserfs,于是尝试使用reiserfsck检查和修复文件系统(事后证明,这是一个严重的错误!)
    reiserfsck --check /dev/sdc1
    reiserfsck --fix-fixable /dev/sdc1
    reiserfsck --rebuild-sb /dev/sdc1
    reiserfsck --rebuild-tree /dev/sdc1

    但是,一番修复之后,发现仍然无法mount!对比clone盘(早就应该比对了,失策!),才发现原来文件系统是ext3!这一番使用reiserfsck的折腾,估计/dev/sdc1是彻底完蛋了。好在知道/dev/sdc1是一个没有重要数据的分区,可以把用来试验。

    于是,又使用e2fsck(fsck.ext3)尝试修复数据:
    fsck.ext3 /dev/sdc1
    告知找不到superblock,于是:
    fsck.ext3 -b 8193 /dev/sdc1
    尝试找回superblock,但是失败!于是在另外几个保存superblock的地方继续尝试:
    fsck.ext3 -b 24577 /dev/sdc1
    fsck.ext3 -b 40961 /dev/sdc1
    fsck.ext3 -b 57345 /dev/sdc1
    fsck.ext3 -b 73729 /dev/sdc1

    但是,均告失败!没有找回superblock,极度失望!

    小技巧:如何知道superblock存储的位置?

    dd if=/dev/zero of=/tmp/test bs=1024  count=160000
    160000+0 records in
    160000+0 records out
    163840000 bytes (164 MB) copied, 4.35857 seconds, 37.6 MB/s

    mke2fs /tmp/test
     /tmp/test is not a block special device.
    Proceed anyway? (y,n) y
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    40000 inodes, 160000 blocks
    8000 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    20 block groups
    8192 blocks per group, 8192 fragments per group
    2000 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729

    Writing inode tables: done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 35 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.

    尝试live cd

    万般无奈,下载knoppix live cd,启动起来,居然认出并成功加载了/dev/sdb (备份盘)!于是把备份数据先弄下来再说。

    但是,knoppix没有认出/dev/sdc,时间已经临近凌晨4点,这个盘暂时被宣布死缓。


    经验教训

    • 系统安装时,一定要记录磁盘分区的相关信息,包括分区情况,所使用的参数(比如块大小)
    • 常规备份是万万不能缺少的。对于系统管理员而言,系统崩溃是迟早要面临的事情,没有侥幸可言。

    标签: linux , 分区表

    回复列表

    icon_buddy.gif

    1楼  zongfeng 说到:恭喜您的

    祝贺您,您的日志已经被推送到了精彩推荐频道的系统管理分类下(点击查看),继续努力哦!

    2007-04-21, 08:31



    no_buddyicon.gif

    2楼  qiangren 说到:博源网上有很多好的学习资源,值得一看ht

    博源网上有很多好的学习资源,值得一看http://www.boyuan114.com

    2008-01-09, 19:40


               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Linux挂载磁盘分区

    2018-09-14 15:03:28
    Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。 一、有多个磁盘,将未分区的磁盘挂载 1、进入root用户 su – 2、查看已挂载磁盘的使用情况: df –h ...

    Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。

    一、有多个磁盘,将未分区的磁盘挂载

    1、进入root用户

    su –

    2、查看已挂载磁盘的使用情况:

    df –h

    可以看到系统已经挂载了sda磁盘,并分为sda1、sda2、sda3,3个分区

    3、查看所有磁盘信息(包括未挂载磁盘):

    fdisk –l

    4、创建新的磁盘分区

    首先进入磁盘:

    fdisk /dev/sdb

    1)选择分区号,linux基本分区和扩展分区之和不能大于4,所以在1-4直接选择,一般是从大到小按编号选:输入命令n,然后输入1。

    2)输入命令t,然后输入分区类型,输入8e表示虚拟逻辑卷分区,后期硬盘分区空间不足可以在线扩容。

    3)输入命令w,重写分区表。

    5、查看创建的分区

    1)使用fdisk –l查看创建的分区,有时候会看不到创建的新分区,此时使用fdisk命令看不到新建的分区信息。

    2)partprobe 是一个可以修改kernel中分区表的工具,可以使kernel重新读取分区表而不用重启系统。命令:

    partprobe /dev/sdb

    3)将物理硬盘分区初始化为物理卷,以便LVM使用:

    pvcreate /dev/sdb1

    6、创建卷组和逻辑卷并格式化

    1)使用命令

    vgcreate test_vg /dev/sbd1

    创建卷组test_vg

    2)创建逻辑卷test_lv:

    lvcreate –l +100%FREE –n test_lv test_vg

    3)df –hT查看空间使用情况

    4)格式化逻辑卷

    mkfs.ext4 /dev/test_vg/test_lv     

    7、创建目录将新的分区挂载到创建的目录

    1)创建目录data:

    mkdir /data

    2)挂载目录

    mount /dev/test_vg/test_lv /data

    8、partprobe显示资源正忙,这种情况,需要重启服务器才行

    9、设置分区在系统重启后自动挂载:

    vim /etc/fstab

    这一点一定要注意,否则可能出现数据丢失的情况

    二、机器只有一个磁盘,挂载剩余空间

    1、使用fdisk –l查看机器磁盘信息,发现只有一个磁盘,且存在未挂载的空间,现在增加新分区,挂载磁盘剩余空间。

    2、输入

    fdisk /dev/sda

    进入磁盘空间

    3、输入命令n,选择分区号,由于sda已经已经分了sda1、sda2、sda3三个分区,因此又能输入4。

    4、输入命令t,选择分区4,输入分区类型8e,代表逻辑卷。然后输入w重写分区表。

    5、输入

    partprobe /dev/sda4

    提示没有这个文件或目录,输入partprobe也提示资源正忙,因此只有重启机器了。。

    6、重启之后输入fdisk –l 查看分区信息,然后

    pvcreate /dev/sda4

    ,将物理硬盘分区初始化为物理卷。

    7、创建卷组和逻辑卷并格式化

    1)输入

    vgcreate test_vg /dev/sda4

    ,创建卷组test_vg

    2)创建逻辑卷test_lv:

    lvcreate –l +100%FREE –n test_lv test_vg

    3)df –hT查看空间使用情况

    4)格式化逻辑卷

    mkfs.ext4 /dev/test_vg/test_lv

    8、创建目录挂载分区

    1)mkdir /data

    2)mount /dev/test_vg/test/lv /data

    9、设置开机自动挂载分区

    vim /etc/fstab

    添加:

    /dev/test_vg/test_lv /data ext4 defaults 0 0

    展开全文
  • 分区表是磁盘分区的重要信息,一旦损坏磁盘将变得不可用,磁盘数据将会丢失,因此有必要备份磁盘分区表,并在分区表损坏的情况下利用备份信息对分区表进行恢复。 分区表备份 可通过手动或自动的方式对分区表进行备份...

    Linux 下分区表的备份与恢复

    分区表是磁盘分区的重要信息,一旦损坏磁盘将变得不可用,磁盘数据将会丢失,因此有必要备份磁盘分区表,并在分区表损坏的情况下利用备份信息对分区表进行恢复。

    分区表备份

    可通过手动或自动的方式对分区表进行备份。自动备份可利用 gdisk 工具,命令如下:

    gdisk /dev/<block device>
    

    之后选择 b 备份 GPT 数据到文件,输入文件名即可完成备份。

    GPT 分区表位于磁盘的头 35 个扇区(每扇区 512 字节),因此通过 dd 命令将磁盘的头 35 个扇区读取到文件中即可实现 GPT 分区表的备份,命令如下:

    dd if=/dev/<block device> of=<back up file name> bs=512 count=35
    

    恢复分区表

    无论是自动备份还是手动备份,都可以利用如下的 dd 命令恢复磁盘分区表信息:

    dd if=<back up file name> of=/dev/<block device> bs=512
    sync
    

    分区表修复

    有时候没有磁盘分区表备份文件,又想恢复磁盘分区信息,可利用 GPT 的后备分区表对主分区表进行恢复,gdisk 工具就可以实现该功能。

    注:GPT 后备分区表保存在磁盘的结尾,用于备份和恢复主分区表。

    gdisk 工具在启动时可自动识别分区表损毁,并提示是否修复,使用如下命令运行 gdisk 工具:

    gdisk /dev/<block device>
    

    会提示分区表错误,并询问:是否使用后备分区表进行恢复。选择:“1-Use current GPT”,即使用当前的后备分区表进行恢复,之后使用 p 命令核对分区信息,最后使用 w 命令写入分区信息到磁盘。

    gdisk 也支持手动恢复分区表,输入 r 命令进入 experts 模式,之后可使用 b 或 c 命令进行恢复即可(使用 m 命令可查看帮助信息)。

    展开全文
  • Linux系统分区概念

    2015-06-22 01:29:00
    在常用的PC系统中,硬盘在安装某个操作系统之前,都需要对硬盘进行分区,所以我们需要清晰的掌握分区概念,避免操作失误导致数据丢失。按照分区类型划分,硬盘分区可分为主分区、扩展分区和逻辑分区。 主分区分区...
  • Linux下调整分区大小

    2018-03-01 17:55:40
    分区调整说明:服务器根分区磁盘空间不足,但是服务器总磁盘空间充足。解决方案为:将/home分区磁盘空间缩小500G,分配给根分区,实现如下:调整步骤1. 将home目录中的Tomcat应用停止,将挂载的共享盘暂时卸载2. ...
  • Linux服务器分区方案

    2019-06-17 01:35:47
    生成环境中对Linux服务器磁盘分区方案:(假设磁盘空间为2T、内存为16G)1、对于web服务器集群/boot200Mswap 24G (物理内存的1.5倍)/剩余所有空间、相当于只有一个C盘注:数据有集群不怕丢失,一块分区不存在分区...
  • 一般来说,Linux至少要有两个分区,分别是/和swap,但这种分法不太科学,一旦重装系统,硬盘中的数据就很难保留了,所以建议把/home和/usr分出来(/usr可以不分) /(根分区): 由于分了/home分区,根分区只需要10G~20...
  • 昨天装SuseLinux10 ,在一台已经装了Windows XP的机子上装,因为不熟悉linux分区规定导致误删除了windows的分区丢失了重要数据,郁闷之极。   Linux分区规定: 1. 在 Linux 中,每一个硬件设备都映射到一...
  • 前提条件: 如上图中的 /root/app容量已经满了,急需扩展,从VMware中多分配了96G空间,需要加到/root/app目录中。 开始操作: 1. fdisk -l 查看磁盘信息 ...发现总的磁盘大小为210.5G,还有96G未挂载。...
  • https://www.cnblogs.com/saszhuqing/p/8716644.html
  • 今天在使用linux系统时,由于异常断电,在重启时,发现自己的一块磁盘/dev/sdb,变成了未分区状态.初步断定是分区表坏掉了. 之前有人使用testdisk修复这种情况,自己下载了testdisk,根据网上操作指示,尝试进行修复....
  • 环境:模拟新加一块磁盘,并分区,挂载,永久挂载,然后写入数据,然后对分区扩容,测试扩容后分区里面的内容是否丢失。查看所有分区:[root@backup~]#fdisk-l Disk/dev/sda:1073.7GB,1073741824000bytes 255heads,...
  • 1丶Linux系统原有分区/data 有数据,再不格式化/data分区的情况下重装系统当前/data/目录中有文件存在,开始重装选择引导设备重启后,一路选择下一步,直到选择下一步后,一直惦记下一步下一步在图上的界面中删除...
  • 原双系统硬盘windowsxp 和redhat...分区信息如下: Disk /dev/hda: 4865 cylinders, 255 heads, 63 sectors/trackUnits = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start 
  • linux分区方案

    2018-01-17 09:41:03
    “/”与swap两个分区就可以应付绝大多数的应用 常用方案 分为3个区  1. 挂载点/;主分区;安装系统和软件;大小为30G;分区格式为ext4;  2. 挂载点/home;逻辑分区;相当于“我的文档”;大小为硬盘剩下...
  • 在使用Linux的过程中,随着软件的安装和数据的膨胀,有时候会发现划分给Linux分区需要进行调整。如果直接使用分区命令fdisk调整分区大小,往往意味着分区数据的丢失。LVM技术可以避免分区数据丢失,但在使用中有许多...
  • 9月25日任务 ...4.3/4.4 磁盘分区 df命令 df输出磁盘文件系统使用情况: [root@centos ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda3 11208704 7214792 3993912 65% / devtmpfs 496920...
1 2 3 4 5 ... 20
收藏数 36,330
精华内容 14,532
关键字:

linux搜索丢失分区