双系统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

相关文章

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个