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

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同