本文主要是介绍双系统Linux使用parted缩短NTFS分区并新建EXT4分区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
调整分区
-
安装 parted(如果未安装):
sudo apt-get install parted # 对于基于 Debian/Ubuntu 的系统 sudo yum install parted # 对于基于 CentOS/RHEL 的系统
-
运行 parted:
sudo parted /dev/sdX
这里的
/dev/sdX
是你想要调整分区的磁盘。请替换X
为实际的磁盘标识符,例如/dev/sda
。 -
查看分区信息:
在
parted
命令行中,你可以使用print
命令查看当前磁盘的分区信息:print
这将显示磁盘的分区表。
-
调整分区大小:
使用
resizepart
命令来调整分区大小。例如,如果你想调整第一个分区的大小:resizepart 1
然后,
parted
会提示你输入新的分区大小。确保输入正确的单位(例如,MB 或 GB),也可以直接输入百分比来表示。例如这里,我将原来的/dev/sda2分区缩短到原来的48%:
resizepart 2 48%
-
创建新的分区:
使用 mkpart 命令创建新的分区,例如:# mkpart primary ext4 START_SIZE END_SIZE mkpart "extern partition" ext4 48% 100%
在这里,START_SIZE 和 END_SIZE 是你希望新分区占用的空间范围。确保你选择的范围在可用的空闲空间内。
可以使用 unit 命令将单位设置为 GB 或 MB,然后使用 print free 查看可用的空闲空间。确定起始位置,通常可以选择默认的。
unit GB print free
-
格式化新分区:
最后,使用 mkfs 命令对新分区进行格式化,例如:
sudo mkfs.ext4 /dev/sdaX
确保替换 /dev/sdaX 为实际的分区标识符。
请注意,在进行这些操作之前,务必备份重要数据。删除分区和重新调整可能会导致数据丢失。
如果确定缩短的空间并未被windows实际占用,但是重新挂载原Windows分区时还是报错:
Failed to read last sector (1953090183): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,or it was not setup correctly (e.g. by not using mdadm --build ...),or a wrong device is tried to be mounted,or the partition table is corrupt (partition is smaller than NTFS),or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sda2': Invalid argument
The device '/dev/sda2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
应该是分区头的信息没有调整,可以使用 ntfsfix 工具修复:
sudo ntfsfix /dev/sda2
这篇关于双系统Linux使用parted缩短NTFS分区并新建EXT4分区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!