1.防止数据丢失

有重要数据要先备份

最好现在虚拟机练习一下,

2.注意点

修改分区的初始位置似乎需要删除分区后重建分区,意味着分区数据全被删除。

所以修改分区初始位置可能需要其它办法

修改分区的初始位置风险有点大,可能是因为分区初始位置存储着分区表 参照:https://superuser.com/questions/775305/how-to-modify-the-starting-boundary-of-an-ext4-partition

要扩展分区及其文件系统,

(1)先扩展分区

(2)再扩展文件系统

要收缩分区及其文件系统,

(1)先收缩文件系统

(2)再收缩分区

确保文件系统新的大小满足下面的条件:

新的大小必须大于已有数据的大小,否则会导致数据损失。

新的大小必须等于或小于当前设备的可用空间。

这样做是因为分区始终大于文件系统,就像箱子里装满文件夹,要先把箱子变大,才能增加文件夹。要先减少文件夹,才能把箱子变小。

扩展收缩都可以在线进行 参照:https://documentation.suse.com/zh-cn/sles/12-SP5/html/SLES-all/cha-resize-fs.html

3.操作参照:https://wiki.archlinuxcn.org/wiki/Btrfs#调整大小

btrfs filesystem resize 命令应该需要root权限

(1)扩展分区:

cfdisk /dev/sdx
# 删除分区并重新创建所需大小的分区
btrfs filesystem resize max /

在不指定任何大小的情况下, btrfs filesystem resize将文件系统扩展到分区的大小。

(2)收缩分区:

# 例如,如果你想要一个 10G 分区
# 调整文件系统的大小,使其大小小于所需大小
btrfs filesystem resize 9G /
cfdisk /dev/sdx
# 删除分区并重新创建所需大小的分区(10G)
# (比文件系统大一点!!
# 然后再次启动 btrfs filesystem resize
btrfs filesystem resize max /

这样做,我们可以在不损失任何空间的情况下获得良好的分区大小。

开机如果出现

Dependency failed for /home.

Dependency failed for Local File System

应该是文件系统表不正确了,导致访问文件系统失败。

使用救援盘挂载分区

删除原来的文件系统表重新生成文件系统表fstab

rm /mnt/etc/fstab
genfstab -U /mnt >> /mnt/etc/fstab

或者能进到root用户再重新生成文件系统表也可以

archlinux调整分区及btrfs文件系统大小的更多相关文章

  1. Linux学习笔记之 Btrfs文件系统简介及使用

    Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. Btrfs相关介绍: Btrf ...

  2. btrfs文件系统简单学习

    1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...

  3. [cipher][archlinux][disk encryption][btrfs] 磁盘分区加密 + btrfs

    科普链接:https://wiki.archlinux.org/index.php/Disk_encryption 前面的链接关于硬盘加密,讲了几种,基本上就是选dm-crypt with LUKS ...

  4. linux调整分区大小

    查看一下当前分区情况 1 2 3 4 5 6 7 8 [root@localhost ~]# df -h Filesystem            Size  Used Avail Use% Mou ...

  5. [转]AIX下调整分区大小

    AIX下调整文件系统大小 - [work] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wangsuiri.blogbus.com/logs/35448074.htm ...

  6. linux 调整文件系统大小 LVM

    fuser -m /home umount /home lvreduce -L 150G /dev/mapper/centos-home lvextend -L +300G /dev/mapper/c ...

  7. Linux下基于LVM调整分区容量大小的方法

    Linux下调整分区容量大小的方法(适用于centos6-7) 说明:以下方法均使用centos6.9和centos7.4进行测试. Centos6分区容量调整方法 1.web分区空间不足,新添加一块 ...

  8. Linux下动态调整LVM文件系统大小

    LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...

  9. 调整分区大小(ext2\ext3\ext4)

    现在的时间是2017年5月27日 我想说调整分区大小没那么麻烦,至少我直接将一个ext3格式分区从50G减少到了30G. 步骤如下 1 首先确保那个分区是没被挂载的. 2 调整分区大小,但是其实并没有 ...

  10. Linux 文件系统大小调整

    有些使用需要进行文件系统的大小调整,比如使用LVM,或者在loopback设备上建立文件系统等,但该文件系统不是根文件系统时可以通过一下步骤,简单的进行: e2fsck -f /dev/loop0 r ...

随机推荐

  1. C++ 多线程的错误和如何避免(9)

    有时候使用 std::atomic 比使用 mutexes 更高效 问题分析:使用多线程更新一些简单数据时,比如 int 型,bool 型等等,可以使用 std::atomic,这比 mutex 来得 ...

  2. 【libGDX】使用Mesh绘制立方体

    1 前言 ​ 本文主要介绍使用 Mesh 绘制立方体,读者如果对 Mesh 不太熟悉,请回顾以下内容: 使用Mesh绘制三角形 使用Mesh绘制矩形 使用Mesh绘制圆形 ​ 在绘制立方体的过程中,主 ...

  3. linux下安装nginx(yum源安装)

    备份yum源 cd /etc/yum.repos.d mkdir repo_bak mv *.repo repo_bak/ 下载阿里云repo文件 wget -O /etc/yum.repos.d/C ...

  4. 【LeetCode二叉树#07】左叶子节点之和(基于栈的迭代法前中后序遍历复习)

    左叶子节点之和 力扣题目链接(opens new window) 计算给定二叉树的所有左叶子之和. 示例: 思路 注意审题,这里是要求 左叶子节点 之和 不是二叉树中的左侧节点之和,因此使用层序遍历是 ...

  5. 【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostException 异常

    问题描述 在Java项目中,使用Redisson作为连接Redis的客户端,间歇性的出现了DNS Monitor throwable 错误. DNSMonitor throwable="ja ...

  6. STL-unordered_hashtable模拟实现

    #pragma once #include<vector> #include<string> #include<iostream> using std::cout; ...

  7. vscode编译多个C/CPP文件

    修改vscode里面的tasks.json文件,下面是修改好的,参考 "args": [ "-fdiagnostics-color=always", " ...

  8. vmware完全卸载 防止出现各种问题治标不治本

    首先打开系统盘根目录,搜索" VMware ",把搜到的都删掉,去控制面板那里卸载掉VMware 打开管理(右键"我的电脑"),管理打开设备管理器," ...

  9. vmware虚拟机 CentOS出现连接被拒--ssh:connect to host localzly port 22: Connection refused

    一.问题现象: 错误提示如下:CentOS出现连接被拒--ssh:connect to host localzly (自己的主机名)port 22: Connection refused 二.问题原因 ...

  10. vscode 对js文件不格式化的修正方案 settings.json

    修正1 "javascript.format.enable": true, // 这里false 改true 修正2 注释掉这个地方 // "[javascript]&q ...