更改分区大小而不影响启动

更改分区大小而不影响启动

我在几个驱动器上安装了 dd 的 Kali linux,它们都启用了实时持久性,其中一个充当 LUKS 加密驱动器 (sdb3)(我正在使用的驱动器),另一个驱动器没有加密 (sdb4)。

我想扩展 sdb3 同时缩小 sdb4

$ fdisk -l
Disk /dev/sdb: 14.5 GiB, 15518924800 bytes, 30310400 sectors
Disk /dev/sdb: 14.5 GiB, 15518924800 bytes, 30310400 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
Disklabel type: dos
Disk identifier: 0xf73f6410

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdb1  *          64  5913631  5913568  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2        5913632  5915039     1408  704K  1 FAT12
/dev /sdb3        5915040 17578125 11663086  5.6G 83 Linux
/dev/sdb4       17578126 28320312 10742187  5.1G 83 Linux


Disk /dev/loop0: 2.6 GiB, 2775728128 bytes, 5421344 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`

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf73f6410

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdb1  *          64  5913631  5913568  2.8G 17 Hidden HPFS/NTFS
/dev/sdb2        5913632  5915039     1408  704K  1 FAT12
/dev/sdb3        5915040 17578125 11663086  5.6G 83 Linux
/dev/sdb4       17578126 28320312 10742187  5.1G 83 Linux


Disk /dev/loop0: 2.6 GiB, 2775728128 bytes, 5421344 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 /dev/mapper/sdb3: 5.6 GiB, 5969402880 bytes, 11658990 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

因此 sdb3 = LUKS 加密分区实时持久性,sdb4 = 非加密实时持久性。

由于我没有使用 sdb4,我想缩小它并扩展 sdb3,但我知道如果我更改扇区起始点并结束操作系统可能会感到困惑,并且无法像我之前所做的那样正确启动。

我继续执行以下步骤但未成功:

$ umount /dev/sdb3

$ fdisk -l

(使用此工具,我删除了最后 2 个分区,然后继续更改 sdb3 和 sdb4 的扇区起点)。

$ e2fsck -f /dev/sdb3

对一切都是肯定的F

$ resize2fs /dev/sdb2

我不知道我做错了什么,但我最终得到了一个无法启动的驱动器,所以我需要通过之前完成的备份来恢复它。

还有最后一个问题。由于我必须卸载分区,我认为不可能使用与操作系统相同的启动驱动器来完成此操作?

谨致问候,如果您需要进一步解释疑问,请告诉我。

相关内容