如何添加到当前fs ext4

如何添加到当前fs ext4

所以我删除了我的 Windows 分区,现在我尝试添加到 currant 分区,但它不允许我通过 GParted 或 KDE 部分..有什么建议吗?

:caspah@debian:~$ sudo lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0      179:0    0 116.5G  0 disk 
├─mmcblk0p1  179:1    0    16M  0 part 
├─mmcblk0p2  179:2    0   512M  0 part /boot/efi
├─mmcblk0p3  179:3    0  74.8G  0 part 
├─mmcblk0p4  179:4    0  39.1G  0 part /
├─mmcblk0p5  179:5    0   700M  0 part 
├─mmcblk0p6  179:6    0   200M  0 part 
└─mmcblk0p7  179:7    0   977M  0 part [SWAP]
mmcblk0boot0 179:256  0     4M  1 disk 
mmcblk0boot1 179:512  0     4M  1 disk

/boot/efi连同华硕和微软恢复一起删除分区是否安全?

答案1

解释一下当您尝试时显示的错误类型。安装后无法扩展分区。您可能需要使用实时 USB。

删除/boot/efi将使您的系统停止启动。通常是FAT32包含用于UEFI启动的EFI文件,因为您的计算机无法直接读取ext分区。它包含您的引导加载程序(GRUB2 或 systemd-boot)。

删除恢复分区将使您无法恢复华硕提供的 MS-Win,尽管您可以以常规方式安装。

答案2

警告:下面假设 ex-Windows 分区是mmcblk0p3,并且您要将其空间添加到 上的 Linux rootfs mmcblk0p4。如果情况并非如此,请进行调整以满足您的实际需求。

这是可能的,但有点复杂,因为 p3 在磁盘上位于 p4 之前。

首先,您可能已经删除了mmcblk0p3上的所有数据,但实际上并没有从分区表中删除该分区。你需要先这样做。启动一个GParted 现场直播CD 或 USB 并将其删除。

然后移动mmcblk0p4到原来mmcblk0p3的位置(这样所有的空白空间都被你的 rootfs 而不是在它之前),最后,告诉gparted扩展该分区以添加现在在它之后的所有空的、未分区的空间。


顺便说一句,我已经有一段时间没有这样做了,所以我不记得当你移动它时是否会重新gparted编号。我认为不是……但是mmcblk0p4mmcblk0p3当且仅当如此,您需要更新 grub 的配置,以便/boot/grub/grub.cfg它知道 root fsmmcblk0p3现在已打开:您需要执行类似以下操作(从 root shell,同时仍从 GParted Live CD 运行):

mount /dev/mmcblk0p3 /mnt
for i in proc dev sys ; do mount -o bind /$i /mnt/$i ; done
chroot /mnt
### optionally edit /etc/fstab here
update-grub
exit
for i in proc dev sys / ; do umount /mnt/$i ; done

注意:如果您对设备名称进行硬编码/etc/fstab(而不是使用 LABEL 或 UUID 条目),您还必须/etc/fstab使用vinano或其他内容进行编辑以更改 的设备名称/。在chroot /mnt之前和之后执行此操作update-grub

您可能还需要更改 SWAP 分区的设备名称(如果也已重新编号)。对于从条目使用或安装的任何其他分区也是如此/etc/fstab

相关内容