双系统Linux使用parted缩短NTFS分区并新建EXT4分区

2024-01-29 00:20

本文主要是介绍双系统Linux使用parted缩短NTFS分区并新建EXT4分区,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

调整分区

  1. 安装 parted(如果未安装):

    sudo apt-get install parted      # 对于基于 Debian/Ubuntu 的系统
    sudo yum install parted          # 对于基于 CentOS/RHEL 的系统
    
  2. 运行 parted:

    sudo parted /dev/sdX
    

    这里的 /dev/sdX 是你想要调整分区的磁盘。请替换 X 为实际的磁盘标识符,例如 /dev/sda

  3. 查看分区信息:

    parted 命令行中,你可以使用 print 命令查看当前磁盘的分区信息:

    print
    

    这将显示磁盘的分区表。

  4. 调整分区大小:

    使用 resizepart 命令来调整分区大小。例如,如果你想调整第一个分区的大小:

    resizepart 1
    

    然后,parted 会提示你输入新的分区大小。确保输入正确的单位(例如,MB 或 GB),也可以直接输入百分比来表示。

    例如这里,我将原来的/dev/sda2分区缩短到原来的48%:

    resizepart 2 48%
    
  5. 创建新的分区:
    使用 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
    
  6. 格式化新分区:

    最后,使用 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分区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655231

相关文章

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录