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
<think>嗯,用户之前问过六安有没有开放大学,现在又转到了关于Linux系统中的一个设备路径的问题,也就是/dev/mapper/ubuntu--vg-ubuntu--lv。这看起来用户可能在使用Ubuntu系统时遇到了存储配置的问题,或者对LVM(逻辑卷管理)不太熟悉,想要了解这个路径的含义和作用。 首先,我需要确认用户的需求。他们可能是在安装系统、管理磁盘分区或者调整存储空间时看到了这个路径,不太清楚它的具体作用。也有可能遇到了磁盘空间不足的情况,想要扩展这个逻辑卷,但不知道如何操作。 接下来,我需要解释这个路径的组成部分。在Linux系统中,/dev/mapper/目录下的设备通常与LVM相关。这里的ubuntu--vg-ubuntu--lv表示的是逻辑卷的名称,其中ubuntu-vg是卷组名,ubuntu-lv是逻辑卷名。连字符被替换成双横线可能是因为设备命名规范的限制。 然后,需要详细说明LVM的基本概念,包括物理卷(PV)、卷组(VG)和逻辑卷(LV)的关系,这样用户能理解整个存储管理的层次结构。用户可能对LVM的优势感兴趣,比如动态调整分区大小、快照功能等,这些都可以提升系统的灵活性和可靠性。 还需要解释这个逻辑卷的常见用途,比如作为根目录挂载点,存放系统文件,或者存储用户数据。用户可能关心如何查看这个逻辑卷的信息,比如使用lvdisplay、vgs、lvs等命令,这些命令能帮助用户确认当前配置和空间使用情况。 此外,用户可能想知道如何扩展这个逻辑卷,特别是在磁盘空间不足时。需要分步骤说明扩展逻辑卷的过程,包括检查卷组是否有剩余空间,扩展逻辑卷的大小,调整文件系统等。这里需要注意不同文件系统的调整命令可能不同,比如ext4使用resize2fs,而xfs则使用xfs_growfs,避免用户操作错误导致数据丢失。 最后,要提醒用户操作前备份数据的重要性,以及确认当前文件系统类型,避免因误操作引发问题。可能还需要补充一些常见问题,比如如何创建快照、迁移数据等,但根据用户当前的问题,可能暂时不需要深入展开。 总结来说,用户的需求是理解/dev/mapper/ubuntu--vg-ubuntu--lv的作用,并可能希望进行管理操作。需要以清晰的结构逐步解释相关概念、用途和管理方法,确保用户能安全有效地处理他们的存储配置。</think>--- ### **一、`/dev/mapper/ubuntu--vg-ubuntu--lv` 是什么?** 这是 **Linux 逻辑卷管理(LVM)** 中的一个**逻辑卷设备路径**,常见于使用 LVM 分区的 Ubuntu 系统。具体含义如下: - **`/dev/mapper`**:Linux 系统中映射虚拟设备(如 LVM、加密卷)的目录。 - **`ubuntu--vg`**:卷组(Volume Group, VG)名称,表示一组物理磁盘或分区的集合。 - **`ubuntu--lv`**:逻辑卷(Logical Volume, LV)名称,是从卷组中划分出的虚拟磁盘分区。 --- ### **二、LVM 的基本概念** 1. **物理卷(Physical Volume, PV)**: - 实际的物理磁盘或分区(如 `/dev/sda1`),需初始化为 LVM 物理卷。 2. **卷组(Volume Group, VG)**: - 多个物理卷的集合,形成统一的存储池(如 `ubuntu--vg`)。 3. **逻辑卷(Logical Volume, LV)**: - 从卷组中划分出的虚拟分区(如 `ubuntu--lv`),可动态调整大小,灵活用于挂载文件系统。 --- ### **三、`ubuntu--vg-ubuntu--lv` 的常见用途** 1. **系统根目录(`/`)**: - 安装 Ubuntu 时若选择 LVM,默认会将根文件系统挂载到此逻辑卷。 2. **文件系统存储**: - 存储用户数据或应用程序,支持动态扩展或缩小容量。 3. **LVM 功能优势**: - **动态调整**:无需重启即可扩展/缩小分区。 - **快照**:创建逻辑卷快照用于备份或测试。 - **冗余管理**:支持跨多块磁盘的存储池。 --- ### **四、如何查看和管理此逻辑卷?** #### **1. 查看逻辑卷信息** - **列出所有逻辑卷**: ```bash sudo lvdisplay ``` - **查看卷组信息**: ```bash sudo vgs sudo vgdisplay ``` - **查看物理卷信息**: ```bash sudo pvs ``` #### **2. 扩展逻辑卷容量(示例)** 假设需要将 `ubuntu--lv` 从 20GB 扩展到 30GB: ```bash # 扩展逻辑卷大小(增加 10GB) sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv # 调整文件系统以使用新空间(ext4 文件系统示例) sudo resize2fs /dev/ubuntu-vg/ubuntu-lv # 若使用 xfs 文件系统,则用以下命令: sudo xfs_growfs / ``` #### **3. 其他操作** - **缩小逻辑卷**(需谨慎,需先缩小文件系统): ```bash sudo lvreduce -L -5G /dev/ubuntu-vg/ubuntu-lv ``` - **删除逻辑卷**(确保数据已备份): ```bash sudo lvremove /dev/ubuntu-vg/ubuntu-lv ``` --- ### **五、注意事项** 1. **备份数据**:操作 LVM 前务必备份重要数据,尤其是调整分区大小时。 2. **文件系统类型**:扩展/缩小逻辑卷后,需同步调整文件系统(如 `resize2fs` 或 `xfs_growfs`)。 3. **卷组剩余空间**:扩展逻辑卷前需确认卷组有足够剩余空间(通过 `vgdisplay` 查看)。 --- ### **六、常见问题** - **Q:为什么我的系统中有 `/dev/mapper/ubuntu--vg-ubuntu--lv`?** A:这是 Ubuntu 安装时默认使用 LVM 分区的结果,目的是提供更灵活的存储管理。 - **Q:如何重命名逻辑卷或卷组?** A:使用 `vgrename` 和 `lvrename` 命令(需卸载相关文件系统)。 --- **总结**:`/dev/mapper/ubuntu--vg-ubuntu--lv` 是 Ubuntu 系统中基于 LVM 的逻辑卷设备,支持动态存储管理。通过 LVM 工具(如 `lvdisplay`、`lvextend`)可灵活调整其大小和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值