首页 > 其他分享 >opensuse btrfs删除子卷

opensuse btrfs删除子卷

时间:2023-06-10 11:33:29浏览次数:66  
标签:子卷 level btrfs top ID opensuse path gen

一开始把一块50G的分区装了系统。后续考虑把home目录单独拉出来放到另一块50G的分区。https://www.cnblogs.com/studywithallofyou/p/16969639.html

按照原来的流程,只不过懒得做启动盘,就在当前系统直接操作了。不过游戏系统挂在了home,所以导致无法移动和删除,于是直接修改fstab,重启。

UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /                       btrfs  defaults                      0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /var                    btrfs  subvol=/@/var                 0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /usr/local              btrfs  subvol=/@/usr/local           0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /tmp                    btrfs  subvol=/@/tmp                 0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /srv                    btrfs  subvol=/@/srv                 0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /root                   btrfs  subvol=/@/root                0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /opt                    btrfs  subvol=/@/opt                 0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /home                   btrfs  subvol=/@/home                0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /boot/grub2/x86_64-efi  btrfs  subvol=/@/boot/grub2/x86_64-efi  0  0
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /boot/grub2/i386-pc     btrfs  subvol=/@/boot/grub2/i386-pc  0  0
UUID=2882-EC2A                             /boot/efi               vfat   utf8                          0  2
UUID=73c0baf1-f315-4bef-a7d1-b8779855ec83  /.snapshots             btrfs  subvol=/@/.snapshots          0  0
UUID=e772594b-cf78-48dc-b24d-c1c84cabe620  swap                    swap   defaults                      0  0

把home那一行修改成

UUID=c51dcae3-f43f-4334-b2c7-f22a6d60a90e  /home                   btrfs  defaults                      0  0

home挂在过去了,但是原来的home数据并没有删除,占用了空间,所以对其进行删除。

由fstab可以发现btrfs的系统多了一列,就是指定子卷。

先查看当前系统的挂在

sudo df -T
文件系统       类型        1K-块     已用     可用 已用% 挂载点devtmpfs       devtmpfs     4096        8     4088    1% /dev
tmpfs          tmpfs     8038040        4  8038036    1% /dev/shm
tmpfs          tmpfs     3215220    10960  3204260    1% /run
tmpfs          tmpfs        4096        0     4096    0% /sys/fs/cgroup
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /.snapshots
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /boot/grub2/i386-pc
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /opt
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /srv
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /boot/grub2/x86_64-efi
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /tmp
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /root
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /usr/local
/dev/nvme0n1p3 btrfs    50331648 22790316 27459684   46% /var
/dev/nvme0n1p6 btrfs    52428800 13515404 38712932   26% /home
/dev/nvme0n1p1 vfat       262144    17956   244188    7% /boot/efi
tmpfs          tmpfs     1607608       76  1607532    1% /run/user/1000

然后把对应分区/dev/nvme0n1p6的home分卷挂在到一个目录

sudo mount /dev/nvme0n1p3 -o subvol=@/home /mnt/olddata

查看一下,/mnt/olddata目录下就是原来home的数据。

查看一下分卷信息

sudo btrfs subvolume list /mnt/olddata  
ID 256 gen 32 top level 5 path @
ID 257 gen 925 top level 256 path @/var
ID 258 gen 847 top level 256 path @/usr/local
ID 259 gen 917 top level 256 path @/tmp
ID 260 gen 847 top level 256 path @/srv
ID 261 gen 901 top level 256 path @/root
ID 262 gen 676 top level 256 path @/opt
ID 263 gen 922 top level 256 path @/home
ID 264 gen 847 top level 256 path @/boot/grub2/x86_64-efi
ID 265 gen 847 top level 256 path @/boot/grub2/i386-pc
ID 266 gen 892 top level 256 path @/.snapshots
ID 267 gen 920 top level 266 path @/.snapshots/1/snapshot
ID 275 gen 53 top level 266 path @/.snapshots/2/snapshot
ID 431 gen 775 top level 266 path @/.snapshots/140/snapshot
ID 433 gen 777 top level 266 path @/.snapshots/141/snapshot
ID 434 gen 789 top level 266 path @/.snapshots/142/snapshot
ID 435 gen 790 top level 266 path @/.snapshots/143/snapshot
ID 436 gen 855 top level 266 path @/.snapshots/144/snapshot
ID 437 gen 856 top level 266 path @/.snapshots/145/snapshot
ID 438 gen 863 top level 266 path @/.snapshots/146/snapshot
ID 439 gen 865 top level 266 path @/.snapshots/147/snapshot
ID 440 gen 871 top level 266 path @/.snapshots/148/snapshot
ID 441 gen 873 top level 266 path @/.snapshots/149/snapshot

不管是指定/mnt/olddata 还是/,只要是同一分区下的目录,都会把当前子卷信息列出来

运行如下命令删除子卷

sudo btrfs subvolume delete --subvolid 263 /mnt/olddata
Delete subvolume (no-commit): '/mnt/olddata/@/home'

可以看到是no-commit,因为这时还没提交,具体什么时候提交,不太清楚,可以重启系统让其生效。也可以增加-c参数直接提交。

sudo btrfs subvolume delete -c --subvolid 263 /mnt/olddata

https://btrfs.readthedocs.io/en/latest/btrfs-subvolume.html
https://documentation.suse.com/zh-cn/sles/15-SP3/html/SLES-all/cha-filesystems.html

标签:子卷,level,btrfs,top,ID,opensuse,path,gen
From: https://www.cnblogs.com/studywithallofyou/p/17470873.html

相关文章

  • opensuse安装报错
    用u盘安装opensuse时,报错:YaST2Cannotaccessinstallationmediahd:/?device=/dev/disk/by-id/usb-xxx-part1hd-xxx(Medium1).Checkwhethertheserverisaccessible.是因为烧录启动盘时,不知什么原因,有些文件没有拷贝全,可以挂载opensuse的ios,然后把所有文件拷贝到u盘,跳......
  • openSUSE Leap
    我之前的系统总崩溃,试试这个,以前没用过。一、安装网址:https://get.opensuse.org/leap/15.4/下载之后写入U盘(根据实际情况):ddif=openSUSE-Leap-15.4-DVD-x86_64-Media.isoof=/dev/sddbs=4kU盘启动安装,和其它linux一样,安装完之后发现KDE界面真漂亮。二、更新系统与安装软......
  • OpenSUSE Leap 15.3 系统分析与调整指南【翻译完成】
    在线阅读在线阅读(Gitee)ApacheCN学习资源贡献指南本项目需要校对,欢迎大家提交PullRequest。请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的......
  • NO.1,小个子卷发7号
    20年过去,赤木没有制霸全国,樱木没有牵手晴子,流川也没有进入NBA……媒体不发达的年代,每天中午准点播放的《灌篮高手》无疑是一个年代的回忆,帅气少语的流川枫,搞怪耍宝的樱木花道是很多女生课后的谈资,男生则会模仿樱木在课桌的右下角刻下“天才”的字样,有时为了听完片尾曲,多少次一路......
  • btrfs 创建快照
    ### 1. 创建用户存档目录btrfs subvolume snapshot /snapshot/area_user_data/1_1 /snapshot/area_user_data/${UID}### 2. 创建游戏软连接btrfs subvolume snapshot /snapshot/area_game_data/${game_id}_${game_version} /snapshot/area_user_game_data/${uid}_${ga......
  • openSUSE下修改python3为默认python
    前言在大多数基于Ubuntu和Debian的Linux发行版中,python命令通常指向Python2解释器,而python3命令则指向Python3解释器。这可能会导致使用Python3的脚本和......
  • openSUSE 系统, 安装 "snapd" 软件包
    简介Snaps是一种应用程序打包格式,可以在各种Linux发行版上运行,从而使软件安装变得更加简单和可靠。安装在openSUSE中启用Snaps支持需要安装“snapd”软件包。您......
  • Linux 6.3内核Btrfs性能得到提升10倍优化
    Btrfs是一种支持写入时复制(COW)的文件系统,被广泛运用于各种 ​​Linux​​ 操作系统之中,目标是取代ext3文件系统,改善ext3的限制。Btrfs是一种支持写入时复制(COW)的文......
  • opensuse-microos-delete-snapshots
    概述不可变操作系统opensusemicroos,解决删除历史快照回滚MicroOS是个不可变的操作系统,可轻松回滚不可变,磁盘上不会有更改可重启,到旧的BTRFS快照来回滚envopens......
  • OpenSUSE掉网卡驱动的问题和解决方案
    诱因?使用yast工具对磁盘未分配空间划分新挂载空间(不确定)环境命令网卡型号IntelEthernetI217-LMlspci|grep-iethernet系统openSUSELeap15.3......