我有一台运行 Termux 终端的已 root 的 Android 平板电脑。该设备具有 32GB 内置存储空间。 6GB 被划分为“内部存储”,用于应用程序/游戏/文档等。 23GB 被分区用于外部存储并标记为“sdcard”。
我想使用 gdisk 来扩展“内部存储”分区并显着“缩小”sd 卡分区。
我相信我有能力完成任务。但是,我不确定在调整分区大小后是否需要重新创建所有安装和符号链接。我必须删除这两个分区,然后使用相同的 GUID 但大小不同重新创建它们。
我的问题是,重启后新分区表生效后,我是否需要重新挂载所有文件系统?我必须重新做所有的符号链接吗?
我对 Linux 还很陌生,感谢您的帮助。
编辑:
在我计划缩小的分区(sdcard)上,我计划使用resize2fs
将文件系统缩小到大约 500mb。然后,我计划gdisk
删除该分区并使用相同的 GUID 重新创建它,以完全适合 500mb。
我计划对我想要增长的分区执行相反的操作。
我的理解是我可以在不丢失任何数据的情况下执行此操作(只要数据适合调整大小的分区/文件系统)。这就是为什么我希望我不会丢失我的坐骑或符号链接。
问题是,我必须卸载我想要修改/删除/重新创建的分区gdisk
。话虽这么说,由于 GUID 相同,重新启动时是否会重新创建挂载?
答案1
扩展内部分区很容易,扩展该分区上的文件系统不会导致数据丢失。为此,您必须删除“sdcard”分区(然后重新创建该分区),因此当前“sdcard”分区上的任何数据都将不可挽回地丢失,并且您必须对其进行备份并恢复如果您希望它在更改后出现,请使用它。
扩大:
按如下方式考虑您的磁盘:
|------------|-----------------------------------------------|
| internal | sdcard |
|------------|-----------------------------------------------|
^^ ^^
向上箭头显示文件系统布局信息的保存位置(我过于简单化了,但还没有达到错误的程度)。当您展开“内部”时,它会爬出并占据磁盘上“sdcard”向上箭头指向的区域。一旦您通过扩展内部文件系统覆盖这些区域,整个 SD 卡文件系统就会丢失(如果没有大量的时间和/或金钱投资,通常只在真正关键时才进行,公司将倒闭) -如果我们不能取回数据,数据就会丢失 - 想想要花费数万美元)。
你不能有这样的分区方案:
|------------|-----------------------|-------------------|
| internal | sdcard | more internal |
|------------|-----------------------|-------------------|
扩展内部存储的唯一方法是这样做:
|-------------------------|------------------------------|
| expanded internal | sdcard |
|-------------------------|------------------------------|
这并不是 Android 或 Linux 特有的,这只是磁盘分区在所有操作系统上的工作原理。