Ubuntu小技巧20--调整home分区位置

2024-05-31 00:18

本文主要是介绍Ubuntu小技巧20--调整home分区位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu小技巧15--awk命令详解

  • Ubuntu小技巧20--调整home分区位置
  • 1 需求
  • 2 操作步骤
  • 3 注意事项
  • 4 说明

Ubuntu小技巧20–调整home分区位置

1 需求

由于笔者笔记本由一块机械盘和一块固态盘,前期将home分区装在机械盘中,现在打算
将home目录从机械盘转移到固态盘中. 相关操作记录如下.

2 操作步骤

  1. 分一块磁盘
    使用启动盘或者直接在windows下对制定的固态盘进行分区,切出指定大小空间,并新建为ext4格式.
  2. 格式化磁盘
    通过 lsblk可以发现系统下所有磁盘挂载情况, └─nvme0n1p9 259:9 0 150G 0 part 即为笔者切的固态盘.
    mkfs -t ext4 /dev/nvme0n1p9 可以将磁盘格式化为ext4格式,格式化成功后,可以通过blkid 查看磁盘uuid. 根据uuid将其加入到/etc/fstab中.
    # /home2 was on /dev/nvme0n1p9 by hand, and changed to /home2
    UUID=0b8cb62b-3b1e-4fd7-8c8e-6f15d58bb873 /home2		  ext4	  defaults        0   	  2
    # /home was on /dev/sda6 during installation, changed to /data
    UUID=09e0ddb1-2404-4e20-91fc-d565ecd91a47 /home           ext4    defaults        0       2
    
  3. 拷贝磁盘位置
    由于当前home目录已经存在,需要新建一个目录挂载固态盘,笔者使用home2,并将原home目录所有文件带权限拷贝到home
    cp -Rp /home /home2
    拷贝完后分别umount /home和home2目录,并更改为最终的挂载位置, home2->home,home->data,如下所示:
    # /home2 was on /dev/nvme0n1p9 by hand, and changed to /home
    UUID=0b8cb62b-3b1e-4fd7-8c8e-6f15d58bb873 /home		  ext4	  defaults        0   	  2
    # /home was on /dev/sda6 during installation, changed to /data
    UUID=09e0ddb1-2404-4e20-91fc-d565ecd91a47 /data           ext4    defaults        0       2
    
    umount -l /home
    umount -l /home2
    注意: 此处必需进入到非home目录,然后使用-l强制卸载,否则会出现home is busy. 也可以通过fuser -m /home 查看还有多少进程占用home目录,挨个kill掉.
  4. 重启
    重启后即可正常使用

3 注意事项

  1. 拷贝磁盘必须要拷贝对应的权限,否则无法正常读取用户目录文件,导致无法登录
  2. 卸载目录的时候可以使用-l强制卸载

4 说明

系统为Ubuntu 19.10 Desktop (64-bit)

这篇关于Ubuntu小技巧20--调整home分区位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017134

相关文章

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧