Disk /dev/mapper/vg-var doesn't contain a valid partition table

问题描述

root@compute-44:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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 identifier: 0x000261d7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   390625279   195311616   8e  Linux LVM
/dev/sda2       390627326   410157055     9764865    5  Extended
/dev/sda3       410157056   605468671    97655808   83  Linux
/dev/sda4   *   605468672   976771071   185651200   83  Linux
/dev/sda5       390627328   410157055     9764864   82  Linux swap / Solaris

Disk /dev/mapper/vg-root: 50.0 GB, 49996103680 bytes
89 heads, 26 sectors/track, 42199 cylinders, total 97648640 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 identifier: 0xd69bbd0b

              Device Boot      Start         End      Blocks   Id  System
/dev/mapper/vg-root1            2048    97648639    48823296   83  Linux

Disk /dev/mapper/vg-var: 100.0 GB, 99996401664 bytes
255 heads, 63 sectors/track, 12157 cylinders, total 195305472 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 identifier: 0x00000000

Disk /dev/mapper/vg-var doesn't contain a valid partition table

Disk /dev/mapper/vg-boot: 9999 MB, 9999220736 bytes
255 heads, 63 sectors/track, 1215 cylinders, total 19529728 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 identifier: 0x00000000

Disk /dev/mapper/vg-boot doesn't contain a valid partition table

问题解决

在出问题的磁盘上用fdisk重新分区,然后写入分区表

root@compute-44:~# fdisk /dev/mapper/vg-var 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xd0982e54.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-195305471, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-195305471, default 195305471): 
Using default value 195305471

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

再看一下/dev/mapper/var没有那一行字了

root@compute-44:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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 identifier: 0x000261d7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   390625279   195311616   8e  Linux LVM
/dev/sda2       390627326   410157055     9764865    5  Extended
/dev/sda3       410157056   605468671    97655808   83  Linux
/dev/sda4   *   605468672   976771071   185651200   83  Linux
/dev/sda5       390627328   410157055     9764864   82  Linux swap / Solaris

Disk /dev/mapper/vg-root: 50.0 GB, 49996103680 bytes
89 heads, 26 sectors/track, 42199 cylinders, total 97648640 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 identifier: 0xd69bbd0b

              Device Boot      Start         End      Blocks   Id  System
/dev/mapper/vg-root1            2048    97648639    48823296   83  Linux

Disk /dev/mapper/vg-var: 100.0 GB, 99996401664 bytes
52 heads, 54 sectors/track, 69553 cylinders, total 195305472 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 identifier: 0xd0982e54

             Device Boot      Start         End      Blocks   Id  System
/dev/mapper/vg-var1            2048   195305471    97651712   83  Linux

Disk /dev/mapper/vg-boot: 9999 MB, 9999220736 bytes
255 heads, 63 sectors/track, 1215 cylinders, total 19529728 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 identifier: 0x00000000

你可能感兴趣的:(linux)