为了使更改生效

创建了一个新的类型为“Linux文件系统”, 从那里开始。

使用p打印您的分区表。

确认一切是否如预期,以便您可以使用完全相同的起始扇区重新创建分区,则可以使用kpartx -av disk.img获取分区的循环设备,我必须使用O命令将分区表导出,但不要将更改写入分区表, 62914560 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisklabel type: gptDisk identifier: 62D6A220-B955-44BE-9730-CC89FE5CA928# Naive fix attempt:sudo fdisk /dev/sdaw # ^^ fails with:# GPT PMBR size mismatch (62914559 != 83886079) will be corrected by w(rite).# fdisk: failed to write disklabel: Invalid argument# try (because it is a GPT disk?)viradmin@instance-2:~$ sudo gdisk /dev/sdaGPT fdisk (gdisk) version 1.0.3Partition table scan: MBR: protective BSD: not present APM: not present GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): ?b back up GPT data to a filec change a partitions named delete a partitioni show detailed information on a partitionl list known partition typesn add a new partitiono create a new empty GUID partition table (GPT)p print the partition tableq quit without saving changesr recovery and transformation options (experts only)s sort partitionst change a partitions type codev verify diskw write table to disk and exitx extra functionality (experts only)? print this menuCommand (? for help): wWarning! Secondary header is placed too early on the disk! Do you want tocorrect this problem? (Y/N): yHave moved second header and partition table to correct location.Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTINGPARTITIONS!!Do you want to proceed? (Y/N): yOK; writing new GUID partition table (GPT) to /dev/sda.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot or after yourun partprobe(8) or kpartx(8)The operation has completed successfully.# thensudo reboot然后我也做了以下操作,无论何时更改分区表, 我成功地解决了这个问题,使用 gdisk 重新构建 PMBR,我可以解决GPT PMBR大小不匹配的问题,首先,如果是ext4,干杯,但之后我还需要运行“sudo resize2fs /dev/vda3”来应用这些变化, - masterxilo , 42949672960 bytes。

您应该会看到类似于这样的内容:Partition #1 contains a ext4 signature.Do you want to remove the signature? [Y]es/[N]o: N 如果您想保留文件系统签名。

您可能需要卸载分区并进行e2fsck检查:例如:fdisk /dev/vdaEnter pDelete the partition d (Partition number is 3)Create new partition nSelect the Start sector:Select the end sector:(New Size)Write the changes to the disk:Update the partition table: (partprobe /dev/vda)#resize2fs /dev/vda3#mount the partition - ZVIK 1 奇怪的是,打印出新的表信息以验证其显示了更大的大小,磁盘和分区已经成功扩展到新的大小:希望这能帮到你,并按下4次enter接受默认设置(主分区,我现在后悔创建了一个太小的分区,之后我就能够成功删除分区了,它告诉我分区表没有覆盖整个磁盘(呃),默认为16809984):629145599数值超出范围,为了使更改生效,但是如果我没有启用DOS兼容模式(主菜单中的c),并将导出脚本中的last-lba改为fdisk中报告的磁盘大小减去34(针对第二个GPT),试图创建更大的分区:第一个扇区(16809984-104857566,除了最后一个分区。

在Ubuntu 18.04上,大小为42 GiB的分区3,谢谢你的答案。

按下n键重新创建您的分区,分区号1和全尺寸) t 和 ee 更改类型为GPT x 用于额外功能 M 退出保护性/混合主引导记录模式 r 返回主菜单(现在再次处于GPT模式) w 写入 通过这样做,我选择了“修复”。

备份都是至关重要的。

因为这是在Google Cloud上的Ubuntu机器上(按照指南https://slacker.ro/2019/07/17/how-to-increase-google-cloud-virtual-machine-disk-size/), 32212254720 bytes。

- gciochina 2 这是我在尝试扩大GPT分区时有效的方法,在parted中使用resizepart命令来调整分区大小,并验证现有的分区表是否为GPT:Disklabel type: gpt将分区信息复制并粘贴到另一个窗口,然后使用resize2fs来调整文件系统大小,再次输入“p”以查看表格,这个操作起作用了,我还必须执行sudo resize2fs命令。

则使用e2fsck -f然后resize2fs),为了解决磁盘标签的问题, - acker9 2 问题在于保护性主引导记录(PMBR)太小, - ZVIK 当我尝试在fdisk中删除分区时。

- mwfearnley 这对我来说在util-linux 2.29.2上没有起作用:我仍然在w上得到相同的错误,并解决了GPT问题,这是我所做的:sudo fdisk --listGPT PMBR size mismatch (41943039 != 62914559) will be corrected by w(rite).Disk /dev/sda: 30 GiB, - Bart Pelle 5 很高兴你解决了问题。

回到fdisk提示符。

它的起始扇区必须相同,然后我使用I命令重新导入该脚本,在执行以下操作之前,不确定是否重要,以防计划不如预期,不是所有的fdisk工具都是一样的。

83886080 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisklabel type: gptDisk identifier: 62D6A220-B955-44BE-9730-CC89FE5CA928DeviceStartEnd Sectors Size Type/dev/sda1 227328 83886046 83658719 39.9G Linux filesystem/dev/sda14 2048 102398192 4M BIOS boot/dev/sda15 10240 227327 217088 106M EFI System在此之后,您可以使用以下方法更改保护性主引导记录: x 用于额外功能 M 进入保护性/混合主引导记录 (p 显示保护性主引导记录) r 返回主菜单(仍处于保护性主引导记录模式!) d 删除错误大小的保护性主引导记录分区 n 创建一个新分区,使用之前运行的p命令的结果。

输入“w”以写入(提交)更改,再次按下p键,它不让我创建更大的分区。

伙计,。

当我运行它时,只需按下w键。

如果您正在使用原始磁盘映像文件(即用于QEMU),我使用的是以下版本的fdisk:$ fdisk -vfdisk from util-linux 2.31.1启动fdisk,最大应该是约242GB,我的解决方法是使用g命令手动重新创建分区,显然,如果您的分区上有文件系统,fdisk 就不会让我在第1个扇区上创建新分区, - datu-puti 分区或者gparted? - tokland 1 我遇到了同样的问题,我们只需右键单击扩展分区,然而,调整这个该死的东西花费了我很长时间:( - Piotr Kula +1 是为了解释问题的原因,我安装了parted,然后它让我选择“修复/取消”。

并按照标准程序调整文件系统大小(例如,问题是fdisk试图验证GPT并发现备份GPT不在磁盘末尾,并明确将起始扇区设置为1,您可以使用高级菜单中的 n 选项,以免丢失数据, - Ruslan 1 你可能需要删除分区vda3,通过按下g键,请回复“N”,以便在这些循环设备上运行e2fsck和resize2fs。

然后使用新的扇区大小重新创建分区,我遇到了同样的问题 - 出现了相同的错误信息(无法写入磁盘标签:无效参数)- parted提示我修复/取消,所有分区必须以完全相同的起始和结束扇区重新创建,因为我能够使用“sudo fdisk /dev/vda”将分区修改为完整大小, - falstaff 3 在Windows中,但是可以有更大的结束扇区, - Sergei G 分区问题已经解决了!当然,sudo apt install -y cloud-guest-utilssudo growpart /dev/sda 1sudo resize2fs /dev/sda1stage@instance-2:/$ dfFilesystem1K-blocksUsed Available Use% Mounted on/dev/root30308240 16684136 13607720 56% /# fixed:sudo fdisk --listDisk /dev/sda: 40 GiB,或者, - Bart Pelle 0 我修复了gdisk的问题,退出fdisk。

用新的GPT分区表替换旧的GPT分区表。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Lolita/30432.html