修改分区和EXT4文件系统大小

遇到一个问题,需要缩小Linux系统的分区和EXT4文件系统的大小(分区没有使用LVM),并且数据不能丢失。

注意:下面的操作涉及到修改分区和文件系统,具有一定的风险,最好先备份,防止操作失误导致数据丢失。

1. 启动到Linux,保证要修改的分区是 Unmount 的(推荐使用另外的Linux启动盘来引导系统)

2. 使用 fsck检查文件系统(保证文件系统没有错误,为修改文件系统做准备)

# e2fsck -f /dev/sda1

3. 修改文件系统的大小(使用 resize2fs)

# resize2fs /dev/sda1 7600000s

数字后面的‘s’表示通过扇区数(按每扇区512字节算)来指定文件系统的大小。还可以指定K(KB),M(MB),G(GB)等。具体细节参考man resize2fs。

4. 修改分区大小

# fdisk /dev/sda

因为fdisk无法动态的修改分区大小,所以只能先删除分区,然后再重建一个小一点的分区(size要计算好,必须要能容纳下我们在上一步调整后的文件系统)。

在删除之前,请记住分区的起始扇区(通过fdisk -l可以看到)。在重新创建分区的时候,必须保证起始扇区不变!另外,如果你修改的是可引导分区,注意它的可引导标志要保留,否则可能导致系统无法boot。

5. 修改完成之后,重新启动系统,看看修改是否生效。

如果是要扩大分区的size,则需要先修改分区大小,再修改文件系统的size,顺序是反的。

上面的方法是使用fdisk和resize2fs 来修改分区和文件系统,也可以使用gparted。gparted提供了图形界面,而且它在resize分区的同时会帮你resize文件系统,用起来更方便,不容易出错。

参考:

修改 linux分区文件,修改分区和EXT4文件系统大小相关推荐

  1. linux 重建ext4分区表,修改分区和EXT4文件系统大小

    修改分区和EXT4文件系统大小 遇到一个问题,需要缩小Linux系统的分区和EXT4文件系统的大小(分区没有使用LVM),并且数据不能丢失. 注意:下面的操作涉及到修改分区和文件系统,具有一定的风险, ...

  2. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  3. linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效 cd  home  ==>选择用户文件夹=>ll -la  .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...

  4. linux终端更改bashrc文件,linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效 cd  home  ==>选择用户文件夹=>ll -la  .bashrc 使用man bash命令查看到的联机帮助文件中的相关解释如下: .ba ...

  5. linux文件系统和挂载点修改,linux下磁盘进行分区、文件系统创建、挂载和卸载...

    任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...

  6. linux通过文件修改密码,如何通过Linux系统来修改密码

    现在使用Linux作为服务器的人越来越多,其实它非常适合中小企业,下面爱站技术频道小编一起教你如何通过Linux系统来修改密码,感兴趣的小伙伴们可以进入下文参考一下. 一. 下载软件 这个自由软件源于 ...

  7. linux 禁止文件修改时间,linux 修改文件的时间属性

    二.修改文件时间 创建文件我们可以通过touch来创建.同样,我们也可以使用touch来修改文件时间.touch的相关参数如下: -a : 仅修改access time. -c : 仅修改时间,而不建 ...

  8. linux读取文件修改时间函数,Linux服务器编程之utime()函数修改文件存取时间

    Linux服务器编程之utime()函数修改文件存取时间 C语言utime()函数:修改文件的存取时间和更改时间 头文件: #include #include 定义函数: int utime(cons ...

  9. linux时间同修改,linux 系统时间修改同步

    修改: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改为中国的东八区 # vi /etc/sysconfig/clock ZONE=& ...

  10. linux ntp端口 修改,Linux时间配置(修改时间 修改日期 ntpd ntpdate NTP socket exiting)...

    修改linux的时间可以使用date指令 修改日期: 时间设定成2013年11月1日的命令如下: #date -s 01/11/2013 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...

最新文章

  1. windows延缓写入失败相关问题解决办法
  2. React开发(200):三种截取字符串的方法
  3. java第二章_JAVA第二章知识点
  4. Django分页器和自定义分页器
  5. JSP_tomcat_mysql_注冊验证用户;
  6. Danfo.js专题 - Danfo.js与Dnotebook简介与入门
  7. vue之生命周期(beforeCreate,created,beforeMount,mounted,beforeUpdate,updated)
  8. html5 微信 飞机 源码,[HTML5]微信飞机大战
  9. junit4报测试类class not found
  10. 《Redis视频教程》(p19)
  11. ASP.NET快速入门
  12. 联想rd650怎么装系统win7_联想启天M4650台式机win10怎么改win7
  13. 怎么在FLASH的场景中控制影片剪辑的播放和停止
  14. 为什么阿里巴巴最爱招Java开发程序员?
  15. 【数据产品案例】阿里XSigma智能客服调度平台
  16. HTML5高度还原复古24层魔塔网页版小游戏源码
  17. 读《达·芬奇密码》| 一场侦探式的宗教传道
  18. 神医视频消重软件,集合了消重跟视频原创制作于一体神器
  19. 软件架构师的要求介绍
  20. 会计培训计算机,《会计计算机培训》PPT课件.ppt

热门文章

  1. 详解FSMO的五种角色
  2. 2.Jenkins 权威指南 --- 配置Jenkins 服务器
  3. 23. stdin, stdout, stderr
  4. 40. 后台模块开发(5)
  5. 一个GUI程序究竟会有几个线程?
  6. 智慧屏鸿蒙系统简介,首发鸿蒙系统,荣耀智慧屏是何方神圣?
  7. [2019杭电多校第五场][hdu6628]permutation 1
  8. [Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户
  9. nginx root与alias区别
  10. 201671010129 2016—2017—2 《Java程序设计》Java总结