AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1132399
Accepted
motorbass
motorbass
Asked: 2023-06-01 21:41:15 +0800 CST2023-06-01 21:41:15 +0800 CST 2023-06-01 21:41:15 +0800 CST

sfdisk 和 fdisk on LVM disk extend 的区别

  • 772

为了在从模板克隆的 Debian 11 VM 上半自动化 LVM 分区扩展,与sfdisk交互式fdisk.

  1. 这是原始分区
root# sudo fdisk /dev/sda

Commande (m pour l'aide) : p
Disque /dev/sda : 45 GiB, 48318382080 octets, 94371840 secteurs
Modèle de disque : VDISK
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 1048576 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x919d40af

Périphérique Amorçage    Début      Fin Secteurs Taille Id Type
/dev/sda1    *            2048  2000895  1998848   976M 83 Linux
/dev/sda2              2000896 86962175 84961280  40,5G 8e LVM Linux
/dev/sda3             86964222 94369791  7405570   3,5G  5 Étendue
/dev/sda5             86964224 94369791  7405568   3,5G 83 Linux
  1. 我通过 fdisk 执行以下任务以扩展 LVM 的 VG:注意:未使用 sda3 和 sda5,这就是我删除它们的原因。
  • 删除分区 5 : "d", 5
  • 删除分区 3 : "d", 3
  • 删除分区 2 : "d", 2
  • 使用默认开始/结束扇区创建新的扩展部分 2,类型为 LVM:“n”、“e”、“2”、“t”、“lvm”

结果是:

Commande (m pour l'aide) : p
Disque /dev/sda : 45 GiB, 48318382080 octets, 94371840 secteurs
Modèle de disque : VDISK
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 1048576 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x919d40af

Périphérique Amorçage   Début      Fin Secteurs Taille Id Type
/dev/sda1    *           2048  2000895  1998848   976M 83 Linux
/dev/sda2             2000896 94371839 92370944    44G 8e LVM Linux

接下来,在 VM 磁盘从 45=>60GB 增长后,我可以使用以下命令刷新 sda2sudo pvresize /dev/sda2

然后,扩展我的 LVM 的 VGssudo lvextend -L +5G /dev/vg/my_vg_name

最后,调整文件系统大小sudo resize2fs /dev/vg/my_vg_name 并成功重启。

  1. 我想编写这些操作的脚本(肯定需要人工验证)所以我的第一个想法是使用sfdisk. 在将命令放入脚本之前,我手动测试它们,所以我会这样做:
  • 删除分区 5:sudo sfdisk /dev/sda 5 --delete --force --lock;
  • 删除分区 3:sudo sfdisk /dev/sda 3 --delete --force --lock;
  • 删除分区 2:sudo sfdisk /dev/sda 2 --delete --force --lock;
  • 使用默认开始/结束扇区创建新的扩展部分 2,类型为 LVM:
sudo sfdisk /dev/sda 2 --force --lock << EOF
,,V
write
EOF  

结果似乎不错,sda2 大小从 45 增加到 ~60GB:

Disque /dev/sda : 60 GiB, 64424509440 octets, 125829120 secteurs
Modèle de disque : VDISK
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 1048576 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x919d40af

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sda1    *           2048   2000895   1998848   976M 83 Linux
/dev/sda2             2000896 125829119 123828224    59G 8e LVM Linux

现在让我们刷新 sda2,然后扩展一个 VG,它变坏了:

root# sudo pvresize /dev/sda2
  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

root# sudo lvextend -L +5G /dev/vg/var
  Insufficient free space: 1280 extents needed, but only 0 available

似乎分区表不是最新的 sfdisk 而它是 fdisk。

这是 sfdisk 的“正常”行为还是我错过了什么?

此外,如果您有更简单的想法或任何建议,请随时告诉它是否具有建设性。

debian
  • 1 1 个回答
  • 35 Views

1 个回答

  • Voted
  1. Best Answer
    motorbass
    2023-06-02T16:14:40+08:002023-06-02T16:14:40+08:00

    来自另一个论坛的人找到了我将在下面总结的解决方案:似乎 sfdisk 需要显式partprobe或kpartx -uv /dev/sda写入更改后。

    这意味着我必须执行以下任务:

    • 像往常一样用新的大小重写 sda 2
    sudo sfdisk /dev/sda 2 --force --lock << EOF
    ,,V
    write
    EOF
    
    • 然后“刷新”sda2
    sudo pvresize /dev/sda2
    
    • 最后启动一个partprobe
    sudo partprobe
    

    现在我可以扩展和调整我的 LVM 部分的大小了

    sudo lvextend -L +5G /dev/vg/var
    
    • 0

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve