为了半自动地扩展到来自模板的Debian 11 LVM克隆上的LVM分区,与交互式fdisk相比,当我尝试通过D1编写脚本时,我感到有点卡住了。
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结果是:
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调整文件系统的大小,并成功地重新启动。
sfdisk。在将命令放入脚本之前,我将手动测试它们,以便完成以下操作:sudo sfdisk /dev/sda 5 --delete --force --lock;sudo sfdisk /dev/sda 3 --delete --force --lock;sudo sfdisk /dev/sda 2 --delete --force --lock;sudo sfdisk /dev/sda 2 --force --lock << EOF
,,V
write
EOF 结果似乎不错,sda2大小从45 to增加到~60 to:
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则是最新的。
Is it是sfdisk的“正常”行为,还是我遗漏了什么?
Also,如果你有更简单的想法或建议,可以告诉它是否有建设性。
发布于 2023-06-02 08:14:40
另一个论坛的人找到了解决方案,我将总结如下:似乎sfdisk在编写更改后需要一个显式的partprobe或kpartx -uv /dev/sda。
这意味着我必须执行以下任务:
sudo sfdisk /dev/sda 2 --force --lock << EOF
,,V
write
EOFsudo pvresize /dev/sda2sudo partprobe现在我可以用以下方法扩展和调整我的LVM部件
sudo lvextend -L +5G /dev/vg/varhttps://serverfault.com/questions/1132399
复制相似问题