首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sfdisk和fdisk在LVM磁盘扩展上的差异

sfdisk和fdisk在LVM磁盘扩展上的差异
EN

Server Fault用户
提问于 2023-06-01 13:41:15
回答 1查看 28关注 0票数 1

为了半自动地扩展到来自模板的Debian 11 LVM克隆上的LVM分区,与交互式fdisk相比,当我尝试通过D1编写脚本时,我感到有点卡住了。

  1. 这是最初的派对
代码语言:javascript
复制
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的VGs :注意:没有使用sda3和sda5,这就是我删除它们的原因。
  • 删除分区5:"d",5
  • 删除分区3:"d",3
  • 删除分区2:"d",2
  • 使用默认的开始/结束扇区创建新扩展的第2部分,类型为LVM:"n“、"e”、"2“、"t”、"lvm“

结果是:

代码语言:javascript
复制
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中增长之后,我可以用sudo pvresize /dev/sda2刷新sda2

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

最后,使用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:
代码语言:javascript
复制
sudo sfdisk /dev/sda 2 --force --lock << EOF
,,V
write
EOF  

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

代码语言:javascript
复制
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,它会变坏:

代码语言:javascript
复制
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则是最新的。

Is it是sfdisk的“正常”行为,还是我遗漏了什么?

Also,如果你有更简单的想法或建议,可以告诉它是否有建设性。

EN

回答 1

Server Fault用户

发布于 2023-06-02 08:14:40

另一个论坛的人找到了解决方案,我将总结如下:似乎sfdisk在编写更改后需要一个显式的partprobekpartx -uv /dev/sda

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

  • 像往常一样用新的大小重写sda 2
代码语言:javascript
复制
sudo sfdisk /dev/sda 2 --force --lock << EOF
,,V
write
EOF
  • 然后“刷新”sda2
代码语言:javascript
复制
sudo pvresize /dev/sda2
  • 终于发射了一个部分探测器
代码语言:javascript
复制
sudo partprobe

现在我可以用以下方法扩展和调整我的LVM部件

代码语言:javascript
复制
sudo lvextend -L +5G /dev/vg/var
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1132399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档