Linux resize命令

Linux resize 命令是一款用于扩展或缩小文件系统大小的命令行工具,通常配合 LVM 或者项目的磁盘分区来使用。

安装

在大多数常见的 Linux 系统中,resize 工具都是预装的,您可以直接在终端中使用。如果您的系统没有安装该工具,那么请运行下面的命令进行安装:

  • Debian / Ubuntu:sudo apt-get install -y parted
  • Red Hat / CentOS:sudo yum install -y parted
  • Arch Linux / Manjaro: sudo pacman -S parted

语法

resize [options] [device]

选项

  • -p, --pretend: 仅模拟扩展过程,而不真正执行操作。
  • -v, --verbose: 显示详细的输出信息。
  • -V, --version: 显示版本信息。
  • -h, --help: 显示帮助信息。

使用示例

下面是两个典型的使用 resize 命令的场景。

示例 1:扩展根分区

假设您的根分区 /dev/sda1 的空间快用完了,而您还有一块空余的磁盘空间 /dev/sda2,那么您可以使用下面的命令将 /dev/sda2 的空间扩展到 /dev/sda1 中:

sudo parted /dev/sda resizepart 1 100%
sudo resize2fs /dev/sda1

在此命令中,resizepart 命令将分区 /dev/sda1 的大小扩展到 100%。然后 resize2fs 命令会将文件系统扩展到整个分区。注意:在某些版本的 parted 中,resizepart 命令被重命名为 resizepart。

示例 2:缩小项目分区

假设您的项目分区 /dev/sda3 的空间过大,而您需要释放一些空间以存储其它项目,那么您可以使用下面的命令将 /dev/sda3 的空间缩小至 50GB:

sudo fdisk /dev/sda

# 使用运行 d 命令删除分区,并使用 n 命令重新创建一个较小的分区。
# 确保新分区的起始扇区与原分区一致,否则磁盘数据将丢失。
# 更改分区 ID。
# 最后使用运行 wq 命令将分区表写入磁盘。

sudo resize2fs /dev/sda3 50G

在此命令中,您需要使用 fdisk 命令删除分区并重新创建一个更小的分区,然后更改分区 ID,并使用 resize2fs 命令将文件系统大小缩小到 50GB。

需要注意的是,调整分区大小和文件系统大小前请先备份重要数据,以避免数据丢失。

以上就是 resize 命令的使用方法及示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux resize命令 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    以下是“CentOS7下部署php7.1和开启MySQL扩展的方法教程”的完整攻略。 准备 在开始之前,请确保你的CentOS7系统已经安装了LAMP环境,并且MySQL服务已经启动。 安装EPEL源 在CentOS 7上安装PHP 7.1之前,我们需要先安装EPEL源。EPEL是“Extra Packages for Enterprise Linux”的缩…

    Linux 2023年5月14日
    00
  • Linux xfs文件系统stat命令Birth字段为空的原因探究

    在Linux平台找出某个目录下创建时间最早的文件,测试验证脚本结果是否准确的过程中发现一个很有意思的现象,stat命令在一些平台下Birth字段有值,而在一些平台则为空值,如下所示: RHEL 8.7下, XFS文件系统 [mysql@mysqlu02 ~]$ more /etc/redhat-release Red Hat Enterprise Linux…

    Linux 2023年5月11日
    00
  • Linux 磁盘管理(分区、创建文件系统、挂载)

    Linux设备文件可以分为两类 b : 按块为单位,随机访问设备(块设备文件)  如:硬盘 c : 按字符为单位,线性设备(字符设备文件)  如:键盘 设备文件位于/dev下    主设备号(major number): 标识设备类型 次设备号(minor number): 标识同一类型中不同设备   创建设备文件 mknod(选项)(参数) 选项 -Z:设…

    Linux 2023年4月11日
    00
  • Linux下串口编程入门

    1. 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准.它的全名是”数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据…

    Linux 2023年4月11日
    00
  • virtualbox虚拟机安装centos并配置网络使宿主机和虚拟机能够互相访问

    下面我来详细讲解如何在VirtualBox虚拟机上安装CentOS并配置网络使宿主机和虚拟机能够互相访问: 步骤一:安装VirtualBox 如果你还没有安装VirtualBox,可以在官网下载对应版本的安装包并进行安装。 步骤二:创建虚拟机 在VirtualBox主界面中,点击“新建”按钮来创建一个新的虚拟机。在弹出的新建虚拟机向导中,你需要输入一个名称和…

    Linux 2023年5月24日
    00
  • 408操作系统-4.1文件系统基础 习题总结

    考点:文件的打开和读取 打开文件的过程:打开操作本质上是使用了open这个系统调用,参数如下图所示。操作系统通过文件的路径在外存中找到了这个test.txt文件所在的目录,继续找该文件的目录项(FCB),一个文件只有一个目录项。然后将这个目录项调到内存中,系统中有一个系统打开文件表,里面存放的是系统中所有打开文件的目录项,新调到内存中的目录项就会被复制到这个…

    Linux 2023年4月18日
    00
  • Linux下Centos7安装Mysql5.7.19的详细教程

    下面是在Linux下CentOS7上安装MySQL 5.7.19的详细教程: 步骤一:安装MySQL 5.7仓库 安装MySQL 5.7仓库是安装MySQL 5.7的必要步骤,可以通过以下命令安装MySQL 5.7仓库: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarc…

    Linux 2023年5月14日
    00
  • Linux mkinitrd命令

    Linux mkinitrd命令的作用与使用方法 作用 mkinitrd命令是Linux系统中一个重要的命令,它主要用于创建initrd(Initial RAM Disk)镜像文件,该文件通常用于在系统启动时加载必要的模块和驱动程序。具体而言,initrd在启动时,被Linux内核所加载,内核从中读取模块,挂载根文件系统,初始化设备,最终使系统进入用户态,为…

    Linux 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部